Форум: "Система";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Внизнужно смикшировать два WAV файла Найти похожие ветки
← →
TheNobody (2001-09-29 05:21) [0]или, хотябы одновременно их воспроизвести.
Подскажите, PLZ!
← →
Sergii (2001-09-29 16:40) [1]Wav файл является цифровым представлением звуковой волны. Результатом микширование N звуковых волн есть процесс суммирования является волна равная сумме этих N волн. Но на самом деле задача, когда салдываются оцифровки не тривиальна. Амплитуда полученной волны запросто можно выскочить за пределы разрядности ЦАП-а, которым будет происходить обратное преобразование в аналог - т.е получится цифровая перегрузка, которая будет слышна как очень неприятный треск. Поэтому все "фирменные" алгоритмы микширования работают с повышением разрядности (Обычно 32 бита с плавающей запятой), а потом происходит обратное преобразование. Когда сигнал смикширован, например, в 32 битах, его потом либо нужно компресировать (сжимать динамический диапазон, что-бы он не превысил твоей разрядности), либо лимитировать (грубо говоря, все амплитуды выше уровня лимитирования приравнивать к некоторому заранее определенному значению амплитуды), либо понижать громкость смикшированного сигнала. Далее, при обратном преобразовании произойдет потеря разрядности -> ухудшение качества звука, да еще и другие побочные артефакты (лечаться Дизерингом, Нойс-Шейпингом). Вообщем, однозначногый ответ на поставленный таким обраом вопрос вряд-ли существует - находишь книжку по цифровой обработке и преобразованиях в аналог цифровых сигналов и отвечаешь на свой вопрос.
← →
Andrey Klimov (2001-09-29 18:49) [2]http://www.carlosb.com/downloads/dwavemix.zip
http://www.torry.net/audio.htm
← →
a_Lan (2001-09-30 01:44) [3]> Sergii
Глупее ответа я еще не видал! ;-)))))))))))))))))))
> TheNobody
Используй возможности DirectX (так рациональней будет), а если сам не разберешься, то воспользуйся советом Андрея Климова.
← →
Fill (2001-09-30 02:15) [4]Два, вставленные в форму стандартных компонента TMediaPlayer могут одновременно проигрывать два различных файла. Решение корявое, но на 100% рабочее.
← →
Fill (2001-09-30 02:20) [5]Два стандартных компонента TMediaPlayer с успехом одновременно проигрывают различные файлы. Решение, конечно, корявое, но на 100% рабочее.
← →
Sergii (2001-09-30 03:08) [6]2 a_Lan
приведите аргументы, или промолчите. Если вам не нравиться 2-е предложение, то понятно, что это должно читается как "Результатом микширование N звуковых волн является волна равная сумме этих N волн" - ну не заметил я этого ляпа - признаю свою невнимательность. А вот ваша фраза "Используй возможности DirectX (так рациональней будет" (Т.е. по вашему микшировать без DirectX не рационально???) скорее всего говорит о том, что вы очень далеки от понимания проблемы...
← →
TheNobody (2001-09-30 04:56) [7]Спасибо!!! Пойду разбираться что к чему !!!
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c