Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Микширование нескольких wav файлов в один с помощь


Автор: arsenium 25.3.2014, 18:23
Здравствуйте! Помогите разобраться, я почитал про описание формата wav, но похоже так и не понял) прошу разъяснить, если кто знает как...
Суть вопроса в том, что у меня есть 3 wav файла: file1.wav(длиной 10 секунд), file2.wav(длиной 3 секунды), file3.wav(длиной 1,25 секунды). Мне нужно соединить их так, чтобы в итоге получился один out.wav файл длиной 10 секунд, при этом file2.wav играет с 5 по 8 секунду, а file3.wav играет с 7 по 8.25 секунды. 
Файл mono, 16 бит. 

Из описания формата wav, понимаю что нужно оставить заголовок от первого файла, а дальше нужно работать с data трех файлов. Только как их расположить? Если я их расположу последовательно, то получится конкатенация. А мне нужно именно смикшировать их. Кто может объяснить, как это сделать? если будет пример на c# даже кусочек, буду очень благодарен.

Автор: mihryak 26.3.2014, 18:01
посмотри как сделано http://www.codeproject.com/Articles/35725/C-WAV-file-class-audio-mixing-and-some-light-audio
и дискуссию http://stackoverflow.com/questions/20110385/how-does-audacity-mix-audio-samples?rq=1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)