|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2016, 18:14 | #1 |
Пользователь
Регистрация: 16.03.2016
Сообщений: 10
|
Использование эквалайзера звуковой карты - C#
Доброго времени суток!
Подскажите как можно использовать эквалайзер звуковой карты в своей программе. Мне необходимо раздельно регулировать усиление на разных частотах а также добраться к усилению звука. Использую библиотеку NAudio однако в ней я не нашел ничего по вопросу эквалайзера. Необходимо из своей программы на C# добраться к ресурсам указанным на рисунке Последний раз редактировалось csm7; 17.03.2016 в 11:53. Причина: добавить картинку |
16.03.2016, 18:24 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
хватит постить ссылки на иные ресурсы.
перезалейте картинку на нейтральный хостинг. пока удалил, так как все равно не работает. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.03.2016, 14:20 | #3 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
У Realtek-ов нет таких аппаратных фич, их реализует программа. И я сомневаюсь, что у неё есть API. В голову приходит только вариант хакнуть программу дизассемблером или через переполнение стека.
|
18.03.2016, 19:52 | #4 |
Форумчанин
Регистрация: 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. Задаете параметры фильтра, на выходе Си-код, синтаксис в С# переводится элементарно. |
20.03.2016, 19:04 | #5 |
Пользователь
Регистрация: 16.03.2016
Сообщений: 10
|
Спасибо большое! Попробую реализовать.
В мое проаграмме реализовано работу звуковой карты в фул дуплекс режиме. Тоесть аудиосигнал подается на звуковую карту через микрофонный вход и тутже перенаправляется на выход. Регулировку громкости осуществить можно а вот эквалайзер никак не мог найти. Использую библиотеку NAudio. Рассматривал использование движка BASS но он требует установки DirectX. Поэтому подумал а нет ли стандартных средств операционки для организации эквалайзера. |
31.03.2016, 14:21 | #6 |
Пользователь
Регистрация: 16.03.2016
Сообщений: 10
|
вот интересную инфу накопал Существует библиотека WMPLib в ней есть много полезных методов - воспроизведение, запись. Есть и эквалайзеры. Идея такая данные направить в эквалайзер WMPLib а снего на динамики.
|
31.03.2016, 14:26 | #7 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
его ActiveX библиотека Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
31.03.2016, 17:53 | #8 |
Пользователь
Регистрация: 16.03.2016
Сообщений: 10
|
|
31.03.2016, 19:46 | #9 | ||
Форумчанин
Регистрация: 23.01.2016
Сообщений: 608
|
Цитата:
BASS вам не нужен, за DS вам еще в посту #4 говорил. Цитата:
|
||
31.03.2016, 23:51 | #10 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
вообще насчет DirectX тяжело найти комп без него. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сигнал на выходном канале звуковой карты | 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 |