Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват проигрываемого wave audio 
:(
    Опции темы
АлександрПр
Дата 30.7.2002, 17:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Существует такая задача:
необходимо реализовать частотный анализатор, вне зависимости от того, какой программой идет воспроизведение.
Подобно тому, как реализовано в WinAmp, только отдельной программой.
Возник вопрос : каким образом считывать в буфер проигрываемые данные, чтобы потом с помощью разложения в ряд Фурье их проанализировать.
Использование MCI, функций WaveAudio (waveInOpen.. ) не приводит к необходимому результату, потому что
программа, которая проигрывает файл уже открыла устройство, и повторно открыть его моей программой не представляется возможным.
Использование ACM тоже по всей видимости помочь здесь не может.
Подскажите способ, которым можно реализовать данную программу.
Спасибо
  Вверх
Seregy
Дата 31.7.2002, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 30.7.2002




Насколько я тебя понял, это можно сделать так:
1) Найти полнодуплексную звуковую карту (то есть чтобы могла одновременно и проигрывать, и записывать
2) Начать писать звук, например через WaveInOpen, предварительно установив в микшере запись с выхода звуковой карты
3) Все.
PM MAIL   Вверх
Spook
  Дата 2.1.2003, 19:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











DirectSound тебе поможет. Правда придётся изменять почти всю программу, но овчинка стоит выделки. (Смотри функции и сам интерфейс из dsound.dll)
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.1433 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.