Сайт о телевидении

Сайт о телевидении

» » Эквалайзер для вконтакте

Эквалайзер для вконтакте

После установки операционных систем линейки Windows, для звуковой карты устанавливаются драйвера, но вместе с ними не идёт ПО позволяющее тонко настроить вашу звуковую карту. В основном это относится к встроенным звуковым картам фирмы Realtek HDA, драйвера которого устанавливаются автоматически.

Многие любители музыки часто задаются вопросом а где же взять эквалайзер для более чёткой настройки звукового сигнала. Для этих целей обычно используют разные музыкальные проигрыватели к пример Kmplayer или Winamp,которые уже оснащены функцией эквалайзера.

Если у вас установлена звуковая карта от Realtek:

1. Скачиваем и устанавливаем пакет с драйверами.

2. Запускаем утилиту кликнув два раза по иконке в правом нижнем углу рядом с часиками, либо заходим в панель управления->Звук-> Диспетчер звука Realtek

3. Выбираем вкладку "Звуковой эффект", тут и находится эквалайзер


Если звуковая карта AC97

Эквалайзер можно запустить и настроить с помощью специальных аудио кодеков, и утилиты Ffdshow Audio Decoder. Данные кодеки автоматически загружаются вместе с прослушиванием музыки. При этом в правом нижнем углу должна появиться маленькая икона.

Если на этой иконки кликнуть правой кнопкой мышки, откроется довольно большое меню, но нас интересует вторая строчка "ffdshow Audio Decoder".

У нас откроется утилита Ffdshow. Чтобы настроить эквалайзер ставим галочку напротив раздела

Включение Эквалайзера в Kmplayer

Советую всем использовать именно дополнительное ПО. Во-первых с помощью специального музыкального проигрывателя вы сможете забыть о других утилитах. Во-вторых сможете создавать музыкальные плейлисты без постоянного поиска любимой музыки на компьютере.

1. Скачиваем и устанавливаем проигрыватель Kmplayer
2. Запускаем программу
3. Жмём на иконку "Панель управления"

4. Появится дополнительная панель управления в которой нужно перейти на вкладку "Настройка звука"

Вот вам и эквалайзер

Эквалайзер в встроенном проигрывателе Windows Media Player

В последних версиях цепочки Windows, будь это 7 или 8 версия в комплекте идёт встроенный проигрыватель WMP, как не странно он тоже обладает функцией тонкой настройки звука.Чтобы запустить WMP достаточно нажать правой кнопкой мыши по музыкальному файлу, а затем с помощью меню "Открыть с помощью" запустить Проигрыватель Windows Media. Так же WMP можно найти в папке Program Files или Program Files (x86).

После того как программа запустится, нажимаем на экране правой кнопкой мышки, наводим стредку на "дополнительные возможности", затем жмём "Эквалайзер".

Эквалайзер для онлайн музыки

Недавно меня заинтересовал вопрос, а можно ли подключить эквалайзер к онлайн музыке и просмотру видео фильмов. Так как звуковой сигнал идёт через Adobe Flash Player встроенные утилиты с возможностью тонкой настройки звука работать не будут. Для Android уже давно есть специальные приложения для прослушивания музыки в соц.сетях, там и есть функция эквалайзера.

Для этой цели я нашёл замечательную программу DFX Audio Enchancer , именно благодаря этой утилите вы сможете управлять музыкой даже в онлайн прослушивание, будь это социальная сеть Вконтакте или Онлайн радио.

Что потребуется для этой задачи?

Скачиваем и устанавливаем утилиту DFX Audio Enchancer

После её установки программа прописывается как дополнительный контролер звука

Сам же эквалайзер выглядит следующим образом

В настройках доступно увеличение таких параметров как: Fidelity, Ambience, 3D Surround, HyperBass, но к сожалению в утилите есть ограничения, собственно ничего другого я и не ожидал. Но даже с такими ограничениями, звук становится значительно громче, увеличивается бас, и другие качества звука.

Итог.

На самом деле на сегодняшний день существует множество музыкальных проигрывателей, и практически каждый из них имеется встроенную функцию эквалайзера. Поэтому нет смысла использовать эквалайзер именно в утилитах самого драйвера, хотя в интернете пишут, что он значительно лучше по звучанию чем в дополнительном ПО.

  • Tutorial

На хабре уже было несколько статей по Web Audio API: создание визуализатора , вокодера и пианино в 30 24 строки. Поиск же по всея интернетам по запросу эквалайзер упорно выдавал туториалы по созданию спектрограмм. (Если заголовок этой статьи сбил вас с толку или вы таки купились на картинку:) и ожидали именно визуализации аудио - вам сюда или вот сюда). Но именно просто эквалайзера я так и не встретил (хотя уверен, что где-то он таки есть). Возможно, это настолько простая задача, что об этом и писать не стоит. Но, в таком случае, почему бы не сделать её ещё проще?

Что хотелось получить?
Пусть мы уже имеем какой-то плеер. В простейшем случае - это голый audio элемент.

Хочется, чтобы мы умели прикрутить к нему эквалайзер
var audio = document.getElementById("audio"); equalize(audio); // как-то так, чтобы не пришлось думать и это всё никак не сказалось бы на работе самого плеера.
Но, начнем с начала.

API

Любая работа с Web Audio API начинается с создания контекста:
window.AudioContext = window.AudioContext || window.webkitAudioContext; var context = new AudioContext();
Что важно - такой объект должен быть один. Во-первых, для того, чтобы все связанные объекты могли работать вместе, они должны быть созданны в одном контексте. Во-вторых, если контекстов создать несколько (по наблюдениям - 3-4), то браузер упадёт:)

(UPD: по сосстоянию на 21.09.15 при создании большего количества контекстов возикает ошибка Uncaught NotSupportedError: Failed to construct "AudioContext": The number of hardware contexts provided (6) is greater than or equal to the maximum bound (6) . То есть хром позволяет создать до шести контекстов одновременно. )

Первое, что нам понадобится - это создать обертку для HTMLMediaElement , с которой мы и будем работать:
var source = context.createMediaElementSource(audio);

Код создания фильтра:
var createFilter = function (frequency) { var filter = context.createBiquadFilter(); filter.type = "peaking"; // тип фильтра filter.frequency.value = frequency; // частота filter.Q.value = 1; // Q-factor filter.gain.value = 0; return filter; };
Единственный, в данном случае, параметр - это частота. Остальные параметры совпадают для всех фильтров либо меняются во время работы программы. Это:

  • type - тип фильтра. Может принимать одно из значений: lowpass, highpass, bandpass, lowshelf, highshelf, peaking, notch, allpass. Нам потребуется лишь peaking фильтр - он позволяет выборочно подчеркнуть или ослабить ограниченную полосу звукового спектра.
  • Q - добротность - изменяет ширину полосы частот, на которые фильтр влияет.
  • gain - сила, с которой фильтр влияет на полосу частот.
Необходимо создать фильтры для всего набора частот. Для 10ти-полосного эквалайзера это могут быть 60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000 и 16000 Hz (значения срисованы с winamp"а).
var createFilters = function () { var frequencies = , filters; // создаем фильтры filters = frequencies.map(createFilter); // цепляем их последовательно. // Каждый фильтр, кроме первого, соединяется с предыдущим. // Удачно, что reduce без начального значения как раз пропускает первый элемент. filters.reduce(function (prev, curr) { prev.connect(curr); return curr; }); return filters; };
Очень важно подключать фильтры именно последовательно. Когда я писал первую версию, у меня фильтры подключались параллельно, и на выходе не было ничего, кроме страшного грохота. Лекарство нашлось не сразу (в основном потому, что ответ, помеченный как "решение", не является верным).

Остается только связать это всё воедино:
window.AudioContext = window.AudioContext || window.webkitAudioContext; var context = new AudioContext(), audio = document.getElementById("audio"); var createFilter = function (frequency) { var filter = context.createBiquadFilter(); filter.type = "peaking"; // тип фильтра filter.frequency.value = frequency; // частота filter.Q.value = 1; // Q-factor filter.gain.value = 0; return filter; }; var createFilters = function () { var frequencies = , filters = frequencies.map(createFilter); filters.reduce(function (prev, curr) { prev.connect(curr); return curr; }); return filters; }; var equalize = function (audio) { var source = context.createMediaElementSource(audio), filters = createFilters(); // источник цепляем к первому фильтру source.connect(filters); // а последний фильтр - к выходу filters.connect(context.destination); }; equalize(audio);
Вот так. Эквалайзер в 30 строк. Дальше дело за малым - привязать контролы, но это задача элементарная.

Что-то вроде этого

// схематично var bindEvents = function (inputs) { inputs.forEach(function (item, i) { item.addEventListener("change", function (e) { filters[i].gain.value = e.target.value; }, false); }); };


Вот, собственно, демка , где стримится ogg файл и пропускается через наш эквалайзер, но насладиться ей смогут только пользователи Google Chrome, пользователям же других браузеров придется потрудиться открыть локальный файл, да ещё и не абы какой . Потому что…

Момент разочарования

Собрав первую версию плеера, я решил прикрутить к нему soundcloud. Здорово же - прогонять песенки с облака через эквалайзер. В конце концов всё завелось… но только в хроме - мозила упорно отказывался воспроизводить поток. Но локальные файлы при этом запускал на ура. И тут выяснилось страшное:
To prevent this , a MediaElementAudioSourceNode must output silence instead of the normal output of the HTMLMediaElement if it has been created using an HTMLMediaElement for which the execution of the fetch algorithm labeled the resource as CORS-cross-origin. (

Почти во всех приложениях этой категории вы увидите одни и те же настройки звука. Всё потому, что эквалайзеры для Android используют одинаковый набор системных функций (API), открытых в ОС для сторонних разработчиков. В результате такие программы отличаются лишь интерфейсом, наличием дополнительных фишек, количеством рекламы и ценой.

Поэтому, чтобы найти достойные внимания эквалайзеры, разумнее всего отсеять неудобные, забагованные, слишком дорогие и злоупотребляющие рекламой приложения. Ниже перечислены программы, которые прошли подобный отбор.

1. Equalizer FX

Минималистичный эквалайзер с 12 предустановленными профилями для разных музыкальных стилей. Вы можете редактировать их на свой вкус и сохранять собственные профили. Приложение умеет создавать эффект объёмного звучания, усиливать басы и предельную громкость устройства.

После установки Equalizer FX на панели уведомлений появляется иконка, с помощью которой можно быстро перейти в меню эквалайзера из любой открытой программы. Кроме того, Equalizer FX умеет включаться и отключаться самостоятельно, когда вы запускаете или приостанавливаете воспроизведение аудио.

Бесплатная версия не имеет ограничений, но показывает рекламу. Объявления можно отключить за 99 рублей.

2. Equalizer — Bass Boost

Этот эквалайзер сопоставим по возможностям и уровню удобства с FX. В его арсенале есть 10 пресетов для различных жанров, и пользователь может создавать свои. Приложение также поддерживает все стандартные эффекты: усиление басов, повышение громкости и объёмное звучание.

Иконка эквалайзера на панели уведомлений открывает быстрый доступ к настройкам звука. Программа умеет включаться сама при подключении наушников или запуске устройства - в зависимости от выбранных настроек. Вот только после выключения она не запоминает последний активный профиль и меняет его на стандартный.

К плюсам Equalizer — Bass Boost можно отнести красивые сменные темы оформления, но большинство из них доступно после внесения платежа в размере 99 рублей. Создавать больше одного музыкального профиля и увеличивать максимальную громкость вы тоже сможете только в платной версии, которая к тому же лишена рекламы.

3. Precise Volume

Это приложение сочетает функции эквалайзера с дополнительными опциями для управления звуком. Как и в обеих предыдущих программах, в Precise Volume есть набор готовых профилей для музыкальных стилей (семь штук) и возможность настраивать новые. Приложение также способно повышать предельный уровень громкости, усиливать басы и создавать эффект объёмного звучания.

Благодаря иконке Precise Volume на панели уведомлений вы всегда можете быстро открыть меню эквалайзера.

Среди дополнительных возможностей программы - установка предельной громкости наушников, что может уберечь ваш слух. Более того, Precise Volume позволяет настраивать профили для всех звуков системы. Так, можно задать уровни громкости для мультимедиа, звонков и других звуков и сохранить их в качестве звуковой схемы, к примеру, для офиса или кинотеатра. В дальнейшем достаточно будет активировать эту схему, чтобы подготовить устройство к нужным условиям работы.

Все перечисленные возможности Precise Volume доступны бесплатно. Чтобы получить ещё больше опций для контроля над звуком устройства и убрать рекламу, нужно заплатить 140 рублей.