На хабре уже было несколько статей по Web Audio API: создание визуализатора , вокодера и пианино в 30 24 строки. Поиск же по всея интернетам по запросу эквалайзер упорно выдавал туториалы по созданию спектрограмм. (Если заголовок этой статьи сбил вас с толку или вы таки купились на картинку:) и ожидали именно визуализации аудио - вам сюда или вот сюда). Но именно просто эквалайзера я так и не встретил (хотя уверен, что где-то он таки есть). Возможно, это настолько простая задача, что об этом и писать не стоит. Но, в таком случае, почему бы не сделать её ещё проще?
(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;
};
Единственный, в данном случае, параметр - это частота. Остальные параметры совпадают для всех фильтров либо меняются во время работы программы. Это:
Остается только связать это всё воедино:
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);
});
};
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. (
Когда-то, когда я еще вовсю пользовался windows XP мне понадобился на компьютере, а еще точнее на ноутбуке леново хороший звук, правда не для музыки, но это сути не меняет.
Одна из программ, которая способна его улучшить эквалайзер звука. Занялся поисками. Пришлось искать долго.
Я обязательно хотел на русском языке, а все попадались на английском. С трудом, но нашел переведенный энтузиастами, и он отлично втиснулся на рабочий стол ноутбука.
Он называется foobar2000, и его можете скачать бесплатно, без регистрации в конце записи.
Потом, я его устанавливал для висты, для windows 7, для windows 8, windows 8.1 и теперь установил для windows 10 64 bit.
Вначале правда я думал использовать гаджет или плагин, но они меня не устроили — эквалайзер басов foobar2000 оказался лучше, в том числе для наушников.
Это простой эквалайзер на комп или для ноута. В верху имеется небольшой графический указатель ритма / спектр.
Возможно для некоторых он не будет супер лучший, или как многие хотят профессиональный, но это хорошее приложение для настройки звука.
Он не слишком красивый, но его простота впишется на любой экран и придаст вашей музыке настроенный вами эффект.
Этот стерео музыкальный эквалайзер многополосный, параметрический, для низких и высоких частот, можно спокойно применять для вокала.
Хотя он виртуальный, но способен неплохо заменить штатный. Кстати если вам нужен эквалайзер усилитель, тогда рекомендую
Тогда получите самый мощный системный эквалайзер для усиления и настройки звука.
Да еще одно. Чтобы улучшить звук еще можете скачать бесплатно . С ее помощью сможете убрать помехи.
Портативный (можете носить с собой на флешке) и обычный – выбор за вами. Русский язык появится сразу. Приятного прослушивания музыки.
Разработчик:
Майкрософт
Операционка:
XP, Windows 10, 7, 8, висты
Интерфейс:
русский
Социальная сеть ВКонтакте, как известно, предоставляет пользователям возможность прослушивания музыки на бесплатной основе, но через малофункциональный плеер. По этой причине становится актуальной тема использования сторонних эквалайзеров для сайта ВК, о чем мы и расскажем в этой статье.
Для начала стоит уточнить, что все существующие на сегодняшний день методы использования эквалайзера в рамках сайта ВКонтакте требуют установки дополнительного программного обеспечения. При этом, из-за многочисленных изменений раздела «Музыка» для приложения VK, расширения для Android рассмотрены не будут.
Используйте только доверенные расширения, которые не требуют авторизации или позволяют ее произвести через безопасную зону VK.
Данная методика использования эквалайзера является не лучшим вариантом, так как установленные настройки будут присвоены фактически всем звукам, которые воспроизводятся аудиодрайвером. Кроме того, способ актуален только в тех случаях, когда вы являетесь пользователем звуковой карты от компании Realtek.
В данной инструкции используется ОС Виндовс 8.1 , однако прочие версии не имеют сильных отличий в плане расположения затрагиваемых разделов.
После запуска Диспетчера Realtek HD можно переходить непосредственно к настройке звука.
В процессе выставления параметров не забывайте слушать музыку, так как настройки применяются автоматически без предварительного сохранения.
Если вы ранее создавали другие вариации эквалайзера, можно их заменить, выбрав из представленного списка и воспользовавшись кнопкой «ОК» .
Если вы все сделали правильно, то музыка в социальной сети ВКонтакте будет звучать именно так, как нужно вам.
Дополнение VK Blue предназначено для расширения базовых возможностей сайта ВКонтакте касательно процесса прослушивания аудиозаписей в интернет-обозревателе Google Chrome . Более того, используя VK Blue вы как пользователь получаете стабильно работающий эквалайзер, совместимый с обновленной версией сайта и не вызывающий проблем с производительностью интернет-обозревателя.
Все дальнейшие действия связаны непосредственно с установленным расширением.
Заметьте, что это расширение обладает примечательной способностью скачивать аудиозаписи.
Качество воспроизведения звука в Windows 7 зависит не только от дороговизны акустической системы и звукового чипа, но и от корректности настроек программного обеспечения. К последнему можно отнести эквалайзер, который достаточно легко настраивается во всех существующих аудиопроигрывателях. Однако мало кто знает, что эквалайзер предустановлен в самой Windows 7.
Чтобы включить эквалайзер в операционной системе Windows 7 стоит выполнить следующие действия:
Также отдельно есть эквалайзер для звуковой карты. Чтобы его открыть и настроить стоит выполнить следующие действия:
После установки операционных систем линейки 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, но к сожалению в утилите есть ограничения, собственно ничего другого я и не ожидал. Но даже с такими ограничениями, звук становится значительно громче, увеличивается бас, и другие качества звука.
Итог.
На самом деле на сегодняшний день существует множество музыкальных проигрывателей, и практически каждый из них имеется встроенную функцию эквалайзера. Поэтому нет смысла использовать эквалайзер именно в утилитах самого драйвера, хотя в интернете пишут, что он значительно лучше по звучанию чем в дополнительном ПО.