Я пытаюсь добавить данные в звуковой файл без загрузки его содержимого (потому что он может содержать гигабайты данных), сейчас я использую библиотеку pysoundfile, я нашел способ сделать это для wave64, но в wav почему-то выдает ошибку.
Согласно документации по pysoundfile, когда SoundFile открывается с дескриптором файла, он должен писать без усечения, так что я сейчас и делаю
fd = open('foo.wav',mode='ab')
with sf.SoundFile(fd, mode = 'w', samplerate = self._samplerate,channels = self._channels, format = 'wav') as wfile:
wfile.seek(0,sf.SEEK_END)
wfile.write(self._samples)
wfile.close()
fd.close()
Когда я использую волновой тип файла, возникает следующая ошибка:
RuntimeError: Error opening <_io.BufferedWriter name='../datasets/emddf_clean/qcoisa.wav'>: Unspecified internal error.
Но с файлом, отформатированным в w64, это работает как-то ...
Если бы кто-то мог пролить свет на меня, это было бы удивительно,
Заранее спасибо!