Ekvalaizerio plėtinys, skirtas google chrome. Ekvalaizeriai VKontakte

  • Pamoka

Jau buvo keli straipsniai apie Web Audio API centre: vizualizatoriaus, vokoderio ir fortepijono kūrimas 30 24 eilutėse. Ieškokite užklausos visame internete ekvalaizeris atkakliai dalijo spektrogramų kūrimo pamokas. (Jei šio straipsnio pavadinimas jus suklaidino arba vis tiek nusipirkote paveikslėlį :) ir tikėjotės garso vizualizacijos - eikite čia arba čia). Bet aš nesu susidūręs su tik ekvalaizeriu (nors esu tikras, kad jis kažkur egzistuoja). Galbūt tai tokia paprasta užduotis, kad neverta apie ją rašyti. Bet tokiu atveju kodėl to nepadarius dar paprasčiau?

Ką tu norėjai gauti?
Tarkime, kad jau turime kokį nors žaidėją. Paprasčiausiu atveju tai yra plikas garso elementas.

Norėčiau, kad galėtume prie jo pritvirtinti ekvalaizerį
var audio = document.getElementById("garsas"); išlyginti (garsas); // kažkaip, kad nereikėtų galvoti ir tai vis tiek neįtakotų paties grotuvo veikimo.
Bet pradėkime nuo pradžių.

API

Bet koks darbas su žiniatinklio garso API prasideda nuo konteksto kūrimo:
langas.AudioContext = langas.AudioContext || window.webkitAudioContext; var kontekstas = new AudioContext();
Svarbu, kad toks objektas būtų tik vienas. Pirma, kad visi susiję objektai veiktų kartu, jie turi būti sukurti tame pačiame kontekste. Antra, jei sukursite kelis kontekstus (pagal stebėjimus - 3-4), naršyklė sugenda :)

(UPD: nuo 2015-09-21, kuriant daugiau kontekstų, įvyksta klaida Uncaught NotSupportedError: Nepavyko sukurti "AudioContext": pateiktų aparatinės įrangos kontekstų skaičius (6) yra didesnis arba lygus maksimaliai ribai (6). „Chrome“ leidžia vienu metu sukurti iki šešių kontekstų)

Pirmas dalykas, kurio mums reikia, yra sukurti HTMLMediaElement paketą, su kuriuo dirbsime:
var šaltinis = kontekstas.createMediaElementSource(garso);

Filtro sukūrimo kodas:
var createFilter = funkcija (dažnis) ( var filtras = kontekstas.createBiquadFilter(); filter.type = "peaking"; // filtro tipas filter.frequency.value = dažnis; // dažnio filtras.Q.value = 1; // Q faktoriaus filtras.gain.value = 0;
Vienintelis parametras šiuo atveju yra dažnis. Likę parametrai yra vienodi visiems filtrams arba keičiami programai veikiant. Tai:

  • tipo- filtro tipas. Gali būti viena iš šių reikšmių: žemo dažnio, aukšto dažnio, juostos pralaidumo, žemo lygio, aukšto lygio, smailės, įpjovos, visos eigos. Mums reikia tik didžiausio filtro – jis leidžia pasirinktinai pabrėžti arba susilpninti ribotą garso spektro juostą.
  • K - kokybės faktorius- keičia dažnių, kuriuos veikia filtras, pralaidumą.
  • įgyti- stiprumas, kuriuo filtras veikia dažnių juostą.
Būtina sukurti filtrus visam dažnių rinkiniui. 10 juostų ekvalaizeriui tai gali būti 60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000 ir 16000 Hz (reikšmės nukopijuotos iš Winamp).
var createFilters = function () ( var frequencies = , filtrai; // kurti filtrus filters = frequencies.map(createFilter); // juos sujungti nuosekliai. // Kiekvienas filtras, išskyrus pirmąjį, yra prijungtas prie ankstesnio. // Pasisekė, kad redukuoja be pradinės reikšmės, jis tiesiog praleidžia pirmąjį elementą filters.reduce(function (prev, curr) ( prev.connect(curr); return curr; ));
Labai svarbu filtrus jungti nuosekliai. Kai rašiau pirmą versiją, mano filtrai buvo prijungti lygiagrečiai, o išvestis buvo tik baisus riaumojimas. Išgydyti nepavyko iš karto (daugiausia todėl, kad atsakymas, pažymėtas kaip „sprendimas“, nėra teisingas).

Belieka viską susieti:
langas.AudioContext = langas.AudioContext || window.webkitAudioContext; var kontekstas = new AudioContext(), garso įrašas = document.getElementById("garsas"); var createFilter = funkcija (dažnis) ( var filtras = kontekstas.createBiquadFilter(); filter.type = "peaking"; // filtro tipas filter.frequency.value = dažnis; // dažnio filtras.Q.value = 1; // Q faktoriaus filtras.gain.value = 0; var createFilters = funkcija () ( var dažniai = , filtrai = dažniai.map(sukurtiFilter); filters.reduce(function (prev, curr) ( prev.connect(curr); return curr; )); grąžinimo filtrai; ); var equalize = funkcija (garsas) ( var šaltinis = kontekstas.createMediaElementSource(garsas), filtrai = sukurtiFilters(); // šaltinis prijungtas prie pirmojo filtro source.connect(filters); // ir paskutinis filtras prijungtas prie išvesties filtrai.connect(context.destination); išlyginti (garsas);
Kaip šitas. Ekvalaizeris 30 eilučių. Tada kitas žingsnis yra surišti valdiklius, tačiau tai yra elementari užduotis.

Kažkas panašaus

// schematiškai var bindEvents = funkcija (inputs) ( inputs.forEach(function (elementas, i)) ( item.addEventListener("pakeitimas", funkcija (e)) ( filters[i].gain.value = e.target.value; ), klaidingas);


Tiesą sakant, čia yra demonstracinė versija, kurioje ogg failas perduodamas srautu ir perduodamas per mūsų ekvalaizerį, Bet Juo galės mėgautis tik „Google Chrome“ naudotojai, o kitų naršyklių naudotojai turės sunkiai dirbti, kad atidarytų vietinį failą, o ne bet kokį . Nes…

Nusivylimo akimirka

Surinkęs pirmąją grotuvo versiją, nusprendžiau prie jos prijungti soundcloud. Puiku transliuoti dainas iš debesies per ekvalaizerį. Galų gale viskas prasidėjo... bet tik chrome - mozilla atkakliai atsisakė atgaminti srautą. Tačiau vietinius failus paleido su kaupu. Ir tada paaiškėjo kažkas baisaus:
Kad to išvengtų , MediaElementAudioSourceNode turi išvesti tylą, o ne įprastą HTMLMediaElement išvestį, jei jis buvo sukurtas naudojant HTMLMediaElement, kurio gavimo algoritmo vykdymas pažymėjo šaltinį kaip CORS kryžminę kilmę. (

„Windows 7“ garso atkūrimo kokybė priklauso ne tik nuo didelės garsiakalbių sistemos ir garso lusto kainos, bet ir nuo programinės įrangos nustatymų teisingumo. Pastarajame yra ekvalaizeris, kurį gana lengva konfigūruoti visuose esamuose garso grotuvuose. Tačiau mažai žmonių žino, kad ekvalaizeris yra iš anksto įdiegtas pačioje „Windows 7“.

Kur yra „Windows 7“ ekvalaizeris ir kaip jį sukonfigūruoti?

Norėdami įjungti ekvalaizerį „Windows 7“ operacinėje sistemoje, atlikite šiuos veiksmus:

  • Spustelėkite „Pradėti“, „Valdymo skydas“, nustatykite žiūrėjimo režimą į „Didelės piktogramos“ ir ieškokite skyriaus „Garsas“.
  • Atsidarys naujas langas. Skirtuke „Atkūrimas“ dukart spustelėkite, kad atidarytumėte piktogramą „Garsiakalbiai“.

  • Naujame lange eikite į skirtuką „Patobulinimai“ arba „Išplėstinės funkcijos“ (atsižvelgiant į „Windows 7“ versiją). Pažymėkite varnelę šalia elemento „Ekvalaizeris“.

Taip pat yra atskiras garso plokštės ekvalaizeris. Norėdami jį atidaryti ir sukonfigūruoti, turite atlikti šiuos veiksmus:

  • „Windows“ užduočių juostoje spustelėkite rodyklę ir pasirinkite „Realtek Manager“.

  • Atsidarys naujas langas. Priklausomai nuo pagrindinės plokštės modelio, Realtek Manager sąsaja gali skirtis. Eikite į skirtuką „Garso efektas“. Pasirinkite ekvalaizerio tipą.

  • Garso tipą parenkame pagal muzikinės krypties stilių. Tačiau rekomenduojame tiesiog įjungti garso knygas ar radiją ir nustatyti ekvalaizerio tipus. Tai vienintelis būdas pasirinkti tinkamą ekvalaizerį.

Kažkada, kai dar iš visų jėgų naudojau Windows XP, man reikėjo gero garso kompiuteryje, tiksliau Lenovo nešiojamame kompiuteryje, tiesa, ne muzikai, bet tai nekeičia esmės.

Viena iš programų, galinčių ją pagerinti, yra garso ekvalaizeris. Pradėjau ieškoti. Teko ilgai ieškoti.

Tikrai norėjau rusiškai, bet visi susidurdavo su anglų kalba. Buvo sunku, bet radau, kad jį išvertė entuziastai, ir jis puikiai tiko ant nešiojamojo kompiuterio darbalaukio.

Jis vadinamas foobar2000 ir galite jį atsisiųsti nemokamai, be registracijos įrašo pabaigoje.

Tada įdiegiau jį „Vista“, „Windows 7“, „Windows 8“, „Windows 8.1“, o dabar įdiegiau „Windows 10“ 64 bitų.

Iš pradžių tikrai galvojau apie įtaiso ar papildinio naudojimą, bet jie man netiko - bosų ekvalaizeris foobar2000 pasirodė geresnis, įskaitant ausinėms.

  • Beje, galite naudoti ne tik ekvalaizerį, bet ir visą muzikinį kombainą (nemokamai rusų kalba) -

Trumpas garso nustatymų ekvalaizerio aprašymas, kurį galite atsisiųsti čia

Tai paprastas ekvalaizeris kompiuteriui ar nešiojamam kompiuteriui. Viršuje yra mažas grafinis ritmo / spektro indikatorius.

Kai kuriems tai gali būti ne itin geriausia arba, kaip daugelis nori profesionalių, tačiau tai gera programa garsui derinti.

Jis nėra per gražus, tačiau dėl savo paprastumo tilps bet kuriame ekrane ir suteiksite muzikai pritaikytą efektą.

Šis stereo muzikos ekvalaizeris yra kelių juostų, parametrinis, skirtas žemiems ir aukštiems dažniams, jį galima lengvai naudoti vokalui.

Nors jis yra virtualus, jis gali gana gerai pakeisti įprastą. Beje, jei reikia ekvalaizerio stiprintuvo, tai rekomenduoju

Tada įsigykite galingiausią sistemos ekvalaizerį, kad pagerintumėte ir pritaikytumėte savo garsą.

Taip dar vienas dalykas. Norėdami pagerinti garsą, galite jį atsisiųsti nemokamai. Su jo pagalba galite pašalinti trukdžius.

Kaip atsisiųsti ir sukonfigūruoti ekvalaizerį foobar2000

Nešiojamas (galite nešiotis su savimi „flash drive“) ir įprastas - pasirinkimas yra jūsų. Tuoj atsiras rusų kalba. Mėgaukitės klausydamiesi muzikos.

Programuotojas:
Microsoft

OS:
XP, Windows 10, 7, 8, Vista

Sąsaja:
rusų

„Yandex“ kartais daro gerus dalykus. Pagal paslaugų skaičių ji yra lyderė tarp Rusijos įmonių. Kai kurie (ypač tie, kurie konkuruoja su Google), įskaitant paiešką ir naršyklę, yra daug blogesni. Kai kurie neturi analogų (traukinių tvarkaraštis, laisvų darbo vietų agregatorius, nekilnojamojo turto agregatorius, rinka). Muzika nėra Google Music analogas, nes leidžia klausytis nemokamos muzikos, net jei jos neatsisiuntėte. Taip, ir atrodė, kad tai pasirodė anksčiau.

Be kita ko, tai nereikalauja registracijos ir įskiepių bei kitų šiukšlių įdiegimo į sistemą. Tai gali nedžiuginti manęs, ypač manęs. Nuo tada, kai paslauga buvo beta versija, daug kas pasikeitė. Tačiau vis tiek kažko trūksta – ekvalaizerio.

Žinoma, jei jūsų muzika grojama iš nešiojamojo kompiuterio su įmontuotais garsiakalbiais, tai nesvarbu. Bet jei turite geras ausines ar garsiakalbius, kodėl gi ne? Perimtas dainos url vietiniuose grotuvuose groja daug maloniau. Bet jūs ne visada galite tai padaryti... Ir taisyklės tai draudžia.

Taip man atrodo, kad visada pralaimiu

Ir jis taip pat turi

Panašu, kad kūrėjai persistengė dirbdami su grotuvu ir neįvaldė šios smulkmenos. Tačiau paslauga nemokama, kaltinti „Yandex“ yra nuodėmė. Jie jau turi gerą aptarnavimą.

pulseaudio-ekvalaizeris ateis į pagalbą, jis gali valdyti visos sistemos garso srautą, taip pat ir iš naršyklės. Galbūt nėra taip patogu, kad tai paveikia viską iš karto, bet tai veikia. Ir sveria nedaug. Galite atsisiųsti failą arba savo saugykloje.

Dabar garsas tikrai pagerėjo. Galite ir toliau mėgautis muzika iš naršyklės

Dalintis