Я пытаюсь объединить несколько файлов WAV в один файл.Вывод воспроизводит только тишину в Windows Media Player и не может быть прочитан в Pygame.Вот что я сделал:
oh = scipy.io.wavfile.read('Downloads\\sounds\\OH10.wav')
sns = scipy.io.wavfile.read('Downloads\\sounds\\snshort.wav')
diff = len(oh[1])-len(sns[1])
spacer = np.array([0]*diff)
newsns = np.concatenate([spacer, sns[1]])
x = np.hstack((oh[1], newsns))
scipy.io.wavfile.write('testing.wav', rate=44100, data=x.T)
По сути, я хочу, чтобы два звука были объединены в один.Я добавил проставку, чтобы массивы были одинаковой длины.
from pygame import mixer
mixer.pre_init(44100, 16, 2, 4096)
mixer.init()
mixer.Sound('testing.wav').play()
error Traceback (most recent call last)
<ipython-input-306-6be10c568430> in <module>
3 pygame.init() #turn all of pygame on.
4 pygame.mixer.init()
----> 5 pygame.mixer.Sound('testing.wav').play()
error: Unable to open file 'testing.wav'