Pour mon projet de dernière année à l'université, je travaille avec Wav Files et Python et déconner avec eux. J'aimerais être capable de jouer les échantillons sonores de la mémoire plutôt que d'écrire les échantillons sonores dans un fichier WAV avant que je puisse les entendre.Comment jouer des échantillons sonores Wav de la mémoire
J'ai cherché des semaines en ligne et j'ai trouvé PyMedia, PySound, PyGame etc et aucun d'entre eux ne semble fonctionner pour moi. Chaque paquet me donne des erreurs.
Y a-t-il d'autres bibliothèques qui me manquent pour m'aider? Ou suis-je juste stupide et ne peux pas faire fonctionner les autres paquets.
Exactement ce que je veux faire est le long des lignes de ce:
#open file and get parameters
wavfile = Wave.open("file.wav", "r")
params = wfile.getparams()
nframes = params[3]
#get sound samples in a list
samples = []
for i in range(nframes):
samples.append(wfile.readframes(1))
playsound(samples)
changedSamples = makeChangeTo(samples)
playsound(changedSamples)
Et je voudrais être en mesure d'avoir cela dans une boucle afin que je puisse éditer et entendre les modifications alors que le programme est encore runnning sans avoir à écrire les échantillons dans un fichier wav avant de pouvoir l'entendre car cela prend trop de temps.
Des suggestions? À votre santé !
essayer SSDD ou RAM virtuelle des disques? les fichiers, les interfaces de streaming peuvent masquer les latences qui provoqueraient des écarts de lecture/enregistrement - ce qui est attendu avec un langage interprété avec garbage collection comme Python – f5r5e5d
Vous n'avez fourni aucune information sur les erreurs que vous rencontrez pour faire fonctionner ces bibliothèques. pygame peut certainement [créer un objet Sound] (https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound) à partir d'un fichier audio OGG ou d'un WAV non compressé. –