Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.056 c
2-1340828000
Study.MySQL
2012-06-28 00:13
2013.03.22
Вопрос по DBX+MySql


2-1347121511
alexdn
2012-09-08 20:25
2013.03.22
Верт скролл бар для формы


15-1336860390
Глеб
2012-05-13 02:06
2013.03.22
Поиск нужного компонента


15-1334176202
Юрий
2012-04-12 00:30
2013.03.22
С днем рождения ! 12 апреля 2012 четверг


15-1338965289
alexdn
2012-06-06 10:48
2013.03.22
Таблицу в пхп




   Наверх