Главная страница
    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.067 c
2-1340776149
mpdasa
2012-06-27 09:49
2013.03.22
Как вставлять текст в (rich)edit с задержкой времени


2-1339141857
Александр_2012
2012-06-08 11:50
2013.03.22
Об управлении монитором


2-1346081168
Dennis I. Komarov
2012-08-27 19:26
2013.03.22
Попинайте код, предложите альтернативы :)


2-1328461488
Xmen
2012-02-05 21:04
2013.03.22
архивация открытого документа


15-1336980850
alexdn
2012-05-14 11:34
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский