Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

waveOutWrite. Как вывести 2 звука одновременно?   Найти похожие ветки 

 
Error Macro   (2012-06-22 22:43) [0]

Есть 2 указателя на pcm-данные  звука и его длина.
Функция ставит звуки в очередь, как вывести 2 звука одновременно?
А не один за другим.


 
Сергей М. ©   (2012-06-23 10:37) [1]

Смешивай pcm-данные программно и уже готовую смесь выводи в waveOut-интерфейс.


 
Error Macro   (2012-06-23 16:06) [2]

Больше не как что ли?


 
Сергей М. ©   (2012-06-23 20:04) [3]

> не как

не "не как", а никак.

меси любыми другими встроенными или сторонними интерфейсами, никто ж не запрещает)


 
DVM ©   (2012-06-23 20:09) [4]

DirectSound


 
Error Macro   (2012-06-23 20:39) [5]


> Сергей М. ©   (23.06.12 20:04) [3]


И как тогда смешать эти 2 куска данных с разной длиной?


 
Error Macro   (2012-06-23 20:43) [6]


> DVM ©   (23.06.12 20:09) [4]
>
> DirectSound


Интересно сделать для waveOutXXX.

В DirectSound для каждого буфера отдельно задается TWaveFormatEx,
а для waveOutXXX один общий через waveOutOpen, как я понял.
Или нужно вызывать waveOutOpen для каждого отдельного буфера?


 
Inovet ©   (2012-06-23 20:44) [7]

> [5] Error Macro   (23.06.12 20:39)
> И как тогда смешать эти 2 куска данных с разной длиной?

Коктейль в желаемой пропорции по амплитуде, по времени пусть остаются собой. Частота семплирования одинаковая, надеюсь?


 
Сергей М. ©   (2012-06-23 21:21) [8]


> Error Macro   (23.06.12 20:39) [5]


для начала обеспечить единую частоту семплирования
суммируй семплы в одинаковых временных позициях
амплитуду недостающих семплов в более коротком "слагаемом" полагай равными нулю


 
Error Macro   (2012-06-23 21:39) [9]


> Inovet ©   (23.06.12 20:44) [7]
> Частота семплирования одинаковая, надеюсь?


Зависит от трека. Разная попадается.


> Сергей М. ©   (23.06.12 21:21) [8]


Ничего не понял.
Что такое в данном случае семпл?


 
Inovet ©   (2012-06-23 22:00) [10]

> [9] Error Macro   (23.06.12 21:39)
> Зависит от трека. Разная попадается.

К одной уже сложнее привести.

> [9] Error Macro   (23.06.12 21:39)
> Что такое в данном случае семпл?

Не то, что ты думаешь.


 
Error Macro   (2012-06-23 22:03) [11]


> Inovet ©   (23.06.12 22:00) [10]
>
> > [9] Error Macro   (23.06.12 21:39)
> > Зависит от трека. Разная попадается.
>
> К одной уже сложнее привести.


Как это делается?


 
Inovet ©   (2012-06-23 22:09) [12]

> [11] Error Macro   (23.06.12 22:03)
> Как это делается?

Увеличить - добавить семплы с нулевой аплидудой, ФНЧ.
Уменьшить - ФНЧ, удалить лишние семплы.
http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D1%81%D0%B5%D0%BC%D0%BF%D0%BB%D0%B8%D0%BD%D0%B3


 
Сергей М. ©   (2012-06-23 22:40) [13]


> Что такое в данном случае семпл?


Отсчет (sample) — одно значение дискретного сигнала. Цифровой сигнал является последовательностью отсчетов заданной разрядности, полученных с заданной частотой дискретизации.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.056 c
15-1346949988
Опять я
2012-09-06 20:46
2013.03.22
Как вывести ВЕКТОРНУЮ линию в Delphi?


2-1341560100
Просто ФАН
2012-07-06 11:35
2013.03.22
ошибка при копирование файла


15-1347987411
sniknik
2012-09-18 20:56
2013.03.22
openssl rsa –in enc.key -out dec.key в CriptoAPI Delphi


2-1342077313
AAsdr
2012-07-12 11:15
2013.03.22
MOuseMove и ширина понели на StatusBar


15-1331736219
Артём
2012-03-14 18:43
2013.03.22
Армия





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский