Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2016, 18:14   #1
csm7
Пользователь
 
Регистрация: 16.03.2016
Сообщений: 10
По умолчанию Использование эквалайзера звуковой карты - C#

Доброго времени суток!
Подскажите как можно использовать эквалайзер звуковой карты в своей программе. Мне необходимо раздельно регулировать усиление на разных частотах а также добраться к усилению звука. Использую библиотеку NAudio однако в ней я не нашел ничего по вопросу эквалайзера.
Необходимо из своей программы на C# добраться к ресурсам указанным на рисунке
Изображения
Тип файла: jpg EqualizerQuastion.jpg (82.4 Кб, 156 просмотров)

Последний раз редактировалось csm7; 17.03.2016 в 11:53. Причина: добавить картинку
csm7 вне форума Ответить с цитированием
Старый 16.03.2016, 18:24   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

хватит постить ссылки на иные ресурсы.

перезалейте картинку на нейтральный хостинг.
пока удалил, так как все равно не работает.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.03.2016, 14:20   #3
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

У Realtek-ов нет таких аппаратных фич, их реализует программа. И я сомневаюсь, что у неё есть API. В голову приходит только вариант хакнуть программу дизассемблером или через переполнение стека.
ds.Dante вне форума Ответить с цитированием
Старый 18.03.2016, 19:52   #4
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

Если требуется на уровне системы для всех, то реализуется на уровне драйвера-фильтра:
1- чтобы не писать свой можно воспользоваться виртуальным аудиокабелем, создав заглушку и перенаправив аудиопоток на себя. Задача вашего ПО сведется к захвату потока из виртуального источника (например через DirectSound), наложению набора регулируемых фильтров на поток и выдача обработки на виртуальный аудиоприемник.
2- либо же Voice Capture DSP https://msdn.microsoft.com/en-us/lib...8VS.85%29.aspx. Он замечателен тем, что может быть как фильтром, так и источником-фильтром.

p.s.: если же источник аудиопотока - ваша программа и вам просто нужен эквалайзер, то можно синтезировать набор полосовых фильтров Чебышева-Баттерворта и пропустить через них отсчеты вашего сигнала. Не вдаваясь в ЦОС, можете воспользоваться онлайн-генератором кода соответствующих полиномов http://www-users.cs.york.ac.uk/~fish...lter/trad.html. Задаете параметры фильтра, на выходе Си-код, синтаксис в С# переводится элементарно.
kutani вне форума Ответить с цитированием
Старый 20.03.2016, 19:04   #5
csm7
Пользователь
 
Регистрация: 16.03.2016
Сообщений: 10
По умолчанию

Спасибо большое! Попробую реализовать.

В мое проаграмме реализовано работу звуковой карты в фул дуплекс режиме. Тоесть аудиосигнал подается на звуковую карту через микрофонный вход и тутже перенаправляется на выход. Регулировку громкости осуществить можно а вот эквалайзер никак не мог найти. Использую библиотеку NAudio. Рассматривал использование движка BASS но он требует установки DirectX. Поэтому подумал а нет ли стандартных средств операционки для организации эквалайзера.
csm7 вне форума Ответить с цитированием
Старый 31.03.2016, 14:21   #6
csm7
Пользователь
 
Регистрация: 16.03.2016
Сообщений: 10
По умолчанию

вот интересную инфу накопал Существует библиотека WMPLib в ней есть много полезных методов - воспроизведение, запись. Есть и эквалайзеры. Идея такая данные направить в эквалайзер WMPLib а снего на динамики.
csm7 вне форума Ответить с цитированием
Старый 31.03.2016, 14:26   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от csm7 Посмотреть сообщение
вот интересную инфу накопал Существует библиотека WMPLib в ней есть много полезных методов - воспроизведение, запись. Есть и эквалайзеры. Идея такая данные направить в эквалайзер WMPLib а снего на динамики.
дык это Windows Media Player поидее.
его ActiveX библиотека
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.03.2016, 17:53   #8
csm7
Пользователь
 
Регистрация: 16.03.2016
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
дык это Windows Media Player поидее.
его ActiveX библиотека
да совершенно верно Windows Media Player
csm7 вне форума Ответить с цитированием
Старый 31.03.2016, 19:46   #9
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

Цитата:
BASS но он требует установки DirectX
скорее DirectSound, BASS - это обертка над DirectSound. Еще есть расширение для видео для BASS, но оно на базе DirectShow.

BASS вам не нужен, за DS вам еще в посту #4 говорил.

Цитата:
WMPLib
только, если им же и у себя же будете воспроизводить.
kutani вне форума Ответить с цитированием
Старый 31.03.2016, 23:51   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
скорее DirectSound
который часть DirectX.

вообще насчет DirectX тяжело найти комп без него.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сигнал на выходном канале звуковой карты Programmer0 Мультимедиа в Delphi 13 02.07.2015 11:10
Выбор звуковой карты lil_crips Мультимедиа в Delphi 3 28.08.2012 18:07
определение наличия звуковой карты ohos Win Api 2 26.03.2011 13:22
Выбор звуковой карты... Kvinto Мультимедиа в Delphi 9 20.10.2009 15:03
OpenSuSe настройка звуковой карты? mv28jam Операционные системы общие вопросы 1 06.10.2009 13:34