veskelin
Hifiharrastaja
- Liittynyt
- 11.4.2007
- Viestejä
- 285
Mielestäni tämä ohjelma ansaitsee oman threadin.
Kyseessä on siis open source ohjelma, joka laskee huoneen impulssivastemittauksesta FIR suotimet, jotka korjaavat huoneen aiheuttamia vääristymiä seka taajuus- että aikatasossa. Vaikka taajuuskorjaimet ovat hifissä hieman huonossa maineessa, niistä kuitenkin kysellään palstoilla usein. Monilla tuntuu DRCn käyttö kaatuvan sen hankalaan käytettävyyteen. Niimpä julkaisen tässä omat drc skriptini, jospa niistä olisi jollekkin apua. Hiukan työläs prosessi se on näinkin..
Ensiksi tarvitsee tehdä impussivastemittaukset. Mittaukseen kannattaa hommata kunnolliset mittavälineet. Suosittelen Behringer ECM8000 mikrofonia ja esim EMU 0404 USB äänikorttia (tässä on vissiin phantom syöttö mikille valmiina). Oletusarvoisesti skripti44.sh käyttää ECM8000 mikrofonille tehtyä calibrointitiedostoa. Headset mikrofonilla & integroidulla äänikortilla lopputulos ei tule olemaan hyvä..
No, eikun mittaamaan. Tarvitaan
Sox.exe ja soxmix.exe kannattaa asentaa jonnekkiin $PATH muuttujan ulottuville, tai suoraan drc3.0.0/sample hakemistoon. Samoiten liitteenä olevat skriptit tulee tallentaa drc3.0.0/sample hakemistoon.
Impulssivasteen voisi periaatteessa mitata millä tahansa audio mittaus softalla. Tässä tapauksessa kannattanee tyytyä pitkään sweeppiin, joka ehtii herättelemään matalimmatkin huoneen moodit. Itse haluan sweepin suoraan digitaalisena digikauittimilleni, joten olen polttanut stereo sweepin (sweepLRstereo.wav) CD levylle. Sweepin voi generoida ajamalla startup.sh skriptin drc3.0.0/sample hakemistossa.
Homman nimi on, että Audacityn&mittavälineiden avulla sweepLRstereo.wav tulisi saada purkitetuksi kuuntelupaikalta. Sovitaan, että koko sweeppi tahdistus pulsseineen talletetaan mittaus48.wav tiedostoon. Äänikortin näytteenottotaajuuden kanssa tulee olla tarkkana. Useinmiten se on 48kHz. Jos tarjolla on useita vaihtoehtoja, aseta se 48kHz. Varmista Audacityllä, että mittauksen tahdistuspulssien etäisyys on noin 49.5 sekuntia. Jokatapauksessa mittaus pitää muuttaa 44.1kHz taajuudelle. Tämä onnistuu komennolla
sox mittaus48.wav -t wav -c 1 -r 44100 -fl mittaus44.wav polyphase
Jos äänikortin näytteenottotaajuudeksi on tarjolla vain 44.1kHz, niin em. vaihetta ei tarvita.
Seuraavana vaiheena on editoida Audacityllä em. 44.1kHz mittaus kahdeksi sweepiksi. Vasemman kanavan sweeppi (ensimmäinen) tulee tallettaa vasen_m.wav tiedostoksi ja jälkimmäinen oikea_m.wav. Tiedostot tulee tallettaa mono muotoisena ja tietysti 44.1kHz näytetaajuudella. Tahdistuspulssit tulee myös editoida pois.
Kun meillä näin on kaksi tiedostoa vasem_m.wav ja oikea_m.wav drc3.0.0/sample hakemistossa, voimme ajaa skripti44.sh:n Skripti tuottaa foobar_filters.wav tiedoston, joka sisältää huonekorjauskertoimet. Ennen niiden käyttöä kannattaa tarkistaa Audacityllä visuaalisesti test_convs.wav, joka kertoo etukäteen, miltä huoneen impulssivaste näyttää korjattuna. Tuloksen tulisi olla selkeä impulssi molemmissa kanavissa. Samoiten kannattanee mielenkiinnon vuoksi tarkistaa Audacityllä irms.wav, joka kertoo huoneen alkuperäiset impulssivasteet (tiedosto on 32bit float, joten sitä joutuu hieman zoomaamaan).
Jos skriptit ei toimi tai impulssivasteet ei parane niin kysellä voi tässä ketjussa tai vaikka privana.
Ja mitä näillä kertoimilla tehdään?
[ylläpito on poistanut liitteen]
Kyseessä on siis open source ohjelma, joka laskee huoneen impulssivastemittauksesta FIR suotimet, jotka korjaavat huoneen aiheuttamia vääristymiä seka taajuus- että aikatasossa. Vaikka taajuuskorjaimet ovat hifissä hieman huonossa maineessa, niistä kuitenkin kysellään palstoilla usein. Monilla tuntuu DRCn käyttö kaatuvan sen hankalaan käytettävyyteen. Niimpä julkaisen tässä omat drc skriptini, jospa niistä olisi jollekkin apua. Hiukan työläs prosessi se on näinkin..
Ensiksi tarvitsee tehdä impussivastemittaukset. Mittaukseen kannattaa hommata kunnolliset mittavälineet. Suosittelen Behringer ECM8000 mikrofonia ja esim EMU 0404 USB äänikorttia (tässä on vissiin phantom syöttö mikille valmiina). Oletusarvoisesti skripti44.sh käyttää ECM8000 mikrofonille tehtyä calibrointitiedostoa. Headset mikrofonilla & integroidulla äänikortilla lopputulos ei tule olemaan hyvä..
No, eikun mittaamaan. Tarvitaan
- itse drc ohjelma, http://drc-fir.sourceforge.net/ (versio 3.0.0)
- sox, http://sox.sourceforge.net/
- Audacity http://audacity.sourceforge.net/ (tai joku muu Audio editori)
- MS Windows käyttäjä tarvitsee mahdollisesti cygwin http://www.cygwin.org (homman pitäisi toimia Windows shellistä, mutta pidän Cyqwiniä parempana. Windows shellin tapauksessa esimerkkiskripteistä pitää muuttaa kaikki "rm" komennot "del":ksi ja "mv" komennot "ren":ksi)
Sox.exe ja soxmix.exe kannattaa asentaa jonnekkiin $PATH muuttujan ulottuville, tai suoraan drc3.0.0/sample hakemistoon. Samoiten liitteenä olevat skriptit tulee tallentaa drc3.0.0/sample hakemistoon.
Impulssivasteen voisi periaatteessa mitata millä tahansa audio mittaus softalla. Tässä tapauksessa kannattanee tyytyä pitkään sweeppiin, joka ehtii herättelemään matalimmatkin huoneen moodit. Itse haluan sweepin suoraan digitaalisena digikauittimilleni, joten olen polttanut stereo sweepin (sweepLRstereo.wav) CD levylle. Sweepin voi generoida ajamalla startup.sh skriptin drc3.0.0/sample hakemistossa.
Homman nimi on, että Audacityn&mittavälineiden avulla sweepLRstereo.wav tulisi saada purkitetuksi kuuntelupaikalta. Sovitaan, että koko sweeppi tahdistus pulsseineen talletetaan mittaus48.wav tiedostoon. Äänikortin näytteenottotaajuuden kanssa tulee olla tarkkana. Useinmiten se on 48kHz. Jos tarjolla on useita vaihtoehtoja, aseta se 48kHz. Varmista Audacityllä, että mittauksen tahdistuspulssien etäisyys on noin 49.5 sekuntia. Jokatapauksessa mittaus pitää muuttaa 44.1kHz taajuudelle. Tämä onnistuu komennolla
sox mittaus48.wav -t wav -c 1 -r 44100 -fl mittaus44.wav polyphase
Jos äänikortin näytteenottotaajuudeksi on tarjolla vain 44.1kHz, niin em. vaihetta ei tarvita.
Seuraavana vaiheena on editoida Audacityllä em. 44.1kHz mittaus kahdeksi sweepiksi. Vasemman kanavan sweeppi (ensimmäinen) tulee tallettaa vasen_m.wav tiedostoksi ja jälkimmäinen oikea_m.wav. Tiedostot tulee tallettaa mono muotoisena ja tietysti 44.1kHz näytetaajuudella. Tahdistuspulssit tulee myös editoida pois.
Kun meillä näin on kaksi tiedostoa vasem_m.wav ja oikea_m.wav drc3.0.0/sample hakemistossa, voimme ajaa skripti44.sh:n Skripti tuottaa foobar_filters.wav tiedoston, joka sisältää huonekorjauskertoimet. Ennen niiden käyttöä kannattaa tarkistaa Audacityllä visuaalisesti test_convs.wav, joka kertoo etukäteen, miltä huoneen impulssivaste näyttää korjattuna. Tuloksen tulisi olla selkeä impulssi molemmissa kanavissa. Samoiten kannattanee mielenkiinnon vuoksi tarkistaa Audacityllä irms.wav, joka kertoo huoneen alkuperäiset impulssivasteet (tiedosto on 32bit float, joten sitä joutuu hieman zoomaamaan).
Jos skriptit ei toimi tai impulssivasteet ei parane niin kysellä voi tässä ketjussa tai vaikka privana.
Ja mitä näillä kertoimilla tehdään?
- Foobar2000 http://www.foobar2000.org/ playerissä on File->Preferences->Playback->DSP Manager->Convolver
foobar_filters.wav tiedoston voi asettaa sellaisenaan Impulse fileksi. - convolver ; http://convolver.sourceforge.net/download.html
convolverCMD ohjelmalla pystyy esisuodattamaan musiikkikirjaston biisit offlinenä
esimerkiksi näin:
convolverCMD 0 1 0 foobar_filters.wav Input.wav Output.wav
tähän lienee tarjolla jotain looppaavia skriptejä..
Output.wav on floating-point wav, eli sitä ei voi polttaa CDlle. Muunnos 16 bittiseksi onnistuu komennolla
sox Output.wav -sw Output16.wav - brutefir ; http://www.ludd.luth.se/~torger/brutefir.html
Tämän pystyy konffaamaan linux purkkiin, ja se tekee vaikka mitä esim jakosuotimet&drc samalla.Sen pystyy vissiin jopa conffaamaan SqueezeCenteriin pluginiksi. En ole kuitenkaan kokeillut. SqueezeCenteriin+QNAP NAS comboon suosittelen kuitenkin convolverCMDtä. QNAPin tehot ei kuitenkaan riitä pyörittämään brutefiriä.
[ylläpito on poistanut liitteen]