Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.007 c
1-42435
Phisio
2001-12-24 15:01
2002.01.14
Выбор нескольких объектов


1-42443
Пл.
2001-12-24 17:05
2002.01.14
Цикл


1-42490
Dodge
2001-12-25 02:33
2002.01.14
NMHTTP и MEMO


1-42434
som
2001-12-24 10:12
2002.01.14
Графика


1-42455
Electric
2001-12-24 05:28
2002.01.14
Как нажатием кнопки на своей форме прервать цикл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский