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