Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: Heikki Ketoharju - 17.01.12 - klo:01.07
-
Nyt pyörii kova debatti Linux-muusikoiden keskuudessa. Bitwig Studio aikoo haastaa Ableton Liven (jolle ei oikein mitään varsinaista kilpailijaa ole ollut), ja ohjelmasta lupaillaan myös Linux-versiota! Tästä siis kyse: http://bitwig.com/bitwig_studio.php
Ainakin minua uutinen kiinnostaa suuresti, koska Ableton Liven kaltainen ohjelma on nimenomaan se, mitä Linuxille ei ole ollut kenenkään toimesta tarjolla. (Älkääkä linkatko tähän perään Jackia tai Qsynthiä tai Ardouria, kun niissä on kyse ihan eri asioista...) Kerta kaikkiaan ainoatakaan softaa ei ole ollut, johon voisin
1) Pudottaa pari biisiä päällekäisille raidoille
2) Softa säätää ne automaattisesti samaan tempoon
3) Pystyn korjailemaan temposynkkaa nopeasti ja helposti
4) Pystyn säätämään sävellajit kohdakkain
5) Pystyn efektoimaan typerästi
6) Tähän kaikkeen kuluu aikaa tunti tai puolitoista
Nyt tämä softa pystyisi ehkä lopultakin tarjoamaan nuo kaivatut ominaisuudet! Ja kilpailukin kiristyy, kun Harry von Haaren osittain varmaan tämän softan innoittamana julkaisi oman projektinsa lähdekoodit: http://harryhaaren.blogspot.com/2012/01/luppp-source-opened-but-still-pre-alpha.html
Haarenin softa näyttää aika pelkistetyltä ja toiminnoiltaan toistaiseksi suppealta, mutta toisaalta Bitwig Studiosta ei ole vielä näkynyt ohjelman puolikastakaan... Jos siis avoimen koodin kehittäjät tarttuisivat tällaiseen projektiin innolla, meillä voisi pian ollakin ilmainen Ableton Liven haastaja ;)
-
Jos siis avoimen koodin kehittäjät tarttuisivat tällaiseen projektiin innolla...
DSP ( Digital Signal Processing) on avainsana tuossa ja erittäin mielenkiintoinen osa-alue ohjelmoinnissa. Asiaa hankaloittaa se että tuo lienee useimmille ohjelmoijille täysin hämärä alue. DSP teoriaa käsitteleviä kirjoja on paljon, itselläkin jokin mutta erittäin matemaattisina ne eivät välttämättä aukea ohjelmoijille. Valmiita koodin pätkiä, kirjastoja, tms myös löytyy mutta niissä ei ole välttämättä selitystä miksi / miten vaan oletetaan käyttäjän jo tietävän kaiken. Eli karkeasti: Jos sinulla on tallessa vaikka 1024 näytettä aikavälillä "t" niin miten noista kaivetaan esiin taajuussisältö logaritmisella taajuusasteikolla ? Ok, oppikirja sanoo: "Tee noista DFT ja näyttää matemaattisen kaavan". Mutta sitten ? Mitä tuo tarkoittaa ohjelmoitavissa olevana algoritmina ? Erilaiset ikkunat ja niiden merkitys / vaikutus / tärkeys ? Analyysin resoluutio eri tilanteissa ?
Tietääkö joku hyvää oppikirjaa / tutoriaalia / rautalankamallia tms. joka kuvaisi ohjelmoijan näkökulmasta selkokielellä teknistä ideaa eli vaikka miten DFT / FFT muuttuu algoritmiksi joka on puolestaan helposti kirjoitettavissa ohjelmaksi varsinaisella ohjelmointikielellä ? Algoritmeja eri tarkoituksiin ? Suositeltava valmis DSP-kirjasto, joko C++ tai Pascal ?
-
DSPGUIDE googleen. Eiks noi DFT:t ole vaan pari luuppia fiksatuilla taajuuksilla? FFT on kai "ovela peilikuva" samplesta? FFT vaatinee samplen pituudeksi 2 potensiin jotain?
Mutta eikö noissa käytetä valmiita palikoita (itse en ole ohjelmoija)?
t. Koivukoski1
-
Mutta eikö noissa käytetä valmiita palikoita
DSP-kirjasto mutta itselläni ei ole pienintäkään havaintoa mitä kaikkea löytyy valmiina, miten toteutettuna, mikä olisi suositeltava ja minkä takia. Oletettavasti noita erikoisempia toimintoja joutuisi kuitenkin koodaamaan aika tavalla itse.
-
Täällä Fourier palikoita: http://www.fftw.org/
Dspguidessa on esimerkkejä FFT:stä, DFT:stä, sekä konvoluutio esimerkkejä.
Zita-convolver taitaa olla TAP:n IR:stä tuttu, linux palikka.
Olikohan Steve Harrisin EQ tehty FFT:llä, joskus olen noita lueskellut. Tarkotus oli vähän "viritellä" Gatea?
Paketinhallinnasta fftw....
LV2 dokumenttejä, esimerkkejä audiopluginin ohjelmoinnista. LV2 for total idiots....
t. Koivukoski1
Edit: Artikkeli olikin: LV2 programming for to the complete idiot.
Kiva otsikko??
-
Minä en ole juuri ohjelmoinut, mutta uskallan veikata, että DSP-koodin kirjoittaminen on sieltä hankalammasta päästä. Siinä kun ei riitä pelkästään, että ääni tulee koodista läpi. Sen pitäisi vielä tulla sieltä mahdollisimman hyvänkuuloisena. Hyvänkuuloisuus taas on aika monimutkainen juttu, jota ei oikein mistään kirjasta voi lukea eikä valmiista kirjastosta copy/pasteta.
Jos aihe kiinnostaa, niin voithan kysäistä Fons Adriansenilta, että mistä kannattaa aloittaa. Siinä on linux-kehittäjä, joka tietää mitä tekee. fons [at] linuxaudio.org on osoite, jos kiinnostaa kysellä. Englanniksi toki.
En kuitenkaan ihan hirmu paljon tähän von Haarenin projektiin pistäisi toivoani: Linux-piirissä on vuosien saatossa aloitettu lukuisia hyvänoloisia projekteja livelooppauksen saralla, mutta harva niistä on edennyt kovin pitkälle... Parhaiten onnistuneista SooperLooper, Seq24, Kluppe ja Freewheeling nyt ekana tulee mieleen. Sooperlooper on jopa erittäin hyvä ohjelma, mutta se on enempi looppauspedaalin oloinen, kuin varsinainen DAW. Seq24 on myös siisti, mut siinä tuntuu olevan vähän bugeja...
-
http://www.ece.rutgers.edu/~orfanidi/intro2sp/
Täällä audio efekti laitteiden esim. koodeja, "peruspalikoiden" koodia c-kielellä.
Sekä teoriaa.
t. Koivukoski1
-
Käänsin tuon Harry von Haarenin Lupppin Arch Linuxissa, mutta eipä siinä saa luotua raitoja. Myös Jeremy Jongepierillä tuntui olevan sama ongelma, eli ilmeisesti arvon artisti on ohjelmoinut niin mehuissaan, että jokin riippuvuus on jäänyt kirjaamatta muistiin tms...
Odotan kiinnostuneena, että joko kohta pullahtaa uusi versio, jonka kanssa pääsisi testailemaan... Sillä välin Sooperlooper tarjoaa kelpo viihdykettä
-
Läheltäkin löytyy? Qt / fftw plugari: http://www.acoustics.hut.fi/~aqi/software/QTjackDemos/
t. Koivukoski1