Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.059 c
2-1339072906
простофан
2012-06-07 16:41
2013.03.22
слипание форм в дельфи


15-1332489521
ProgRAMmer Dimonych
2012-03-23 11:58
2013.03.22
Уникальность ключа


15-1347654603
Юрий
2012-09-15 00:30
2013.03.22
С днем рождения ! 15 сентября 2012 суббота


2-1338267500
SHerloK
2012-05-29 08:58
2013.03.22
Tchar и колесико


2-1334343958
vegarulez
2012-04-13 23:05
2013.03.22
[Free CreateOLEObject] Как?





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