Главная страница
    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.07 c
2-1331960369
теркин
2012-03-17 08:59
2013.03.22
Взаимодействие модулей программы


1-1300884510
Ольга
2011-03-23 15:48
2013.03.22
Определить путь к DLL из EXE


9-1192647962
Ricks
2007-10-17 23:06
2013.03.22
Screen-aligned quad


2-1337101522
опшипка
2012-05-15 21:05
2013.03.22
опшипка


2-1332437524
sasha198407
2012-03-22 21:32
2013.03.22
ошибка Exception EAccessViolation in module Project1.exe





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