Aihe: Ensimmäinen hyvänkuuloinen kitaravahvarimallinnus tietokoneelle
1 2 3 4
lindo
17.08.2003 13:49:21
Latenssista:
Niin nuo synteettisen musan ukot ei tajua tuota asiaa kun eivät yleensä soita livenä mitään, mutta rokki ukot/akat on tottunu siihen että kun esim. kielestä näpäyttää niin ääni tulee samaan aikaan eikä esim muutaman millisekunnin päästä.
Minua tämä ainakin häiritsee oli se sitten kuinka pieni tahansa. Siksi soitan mielummin jollain raudalla sisään.
Nykyään on vaan jostain syystä tultu siihen että mitään ei voi enää soittaa sisään sillä lopullisella soundilla vaan kaikki pitää olla muunneltavissa loppu mikxaukseen asti.
Onhan siinä hyvätkin puolensa mutta kyllä soitto tatsi kärsii kun softa mallinnuksen kanssa päräyttelee mörinä kitaraa koneelle.
 
Ja sitten tuota sftaa kokeilemaan ;)
I don't belive anything, if i don't see it first
askomiko
17.08.2003 14:05:52
Testailin, jo kun kortti sanoi 4ms niin se häiritsi! Aattelin että eihän se voi, mutta niin teki. Paljon häiritsevämmältä tuntui kuin neljän metrin päässä vahvarista soittelu.
 
Sitten väänsin 96kHz asentoon, eli kortti sanoo 2ms, ja nyt kelpaa.
JulGubbe
17.08.2003 21:45:15
Testailin, jo kun kortti sanoi 4ms niin se häiritsi! Aattelin että eihän se voi, mutta niin teki. Paljon häiritsevämmältä tuntui kuin neljän metrin päässä vahvarista soittelu.
 
Jos äänikortin spekseissä tai jossain control paneelissa lukee että kortilla on 4 ms latenssi, tarkoittaa se siis _prosessoimattoman_ äänen latenssia. Oletteko ikinä miettineet sitä seikkaa, että kitaravahvarimallinnussofta on itse asiassa melkoinen tehosyöppö (Ainakin steinbergin Warp)? Eli tietokoneelta menee jonkin aikaa, että se ehtii suorittamaan mallinnusalgoritmit.
 
Se latenssi, joka lopulta havaitaan, riippuu siis neljästä tekijästä. Äänikortista, äänikortin ajureista, efektin monimutkaisuudesta ja tietokoneen tehosta. Mitä tehokkaampi kone sitä lähemmäksi päästään tuon äänikortin ilmoittamaa 'ideaalilatenssia'.
 
Joskus jostain luin, että latenssi on häiritsevä, kun se ylittää n. 10 - 20 ms (tai jotain sitä luokkaa).
Kyllä pukki tietää!
JulGubbe
17.08.2003 21:51:20
Hei sällit, auttakaa vähän avutonta!
Mitä ihmettää teen väärin ku en saa noita plugineja toimimaan Cubasessa? Olen laittanut ne sinne cubasen plugin-kansioon ja silti ei löydy cubasen Efekti eikä VST-instrumentti listasta noita plugareita.
Mitä teen väärin?

 
Hyvin todennäköisesti sulla on sama ongelma jonka kanssa minäkin jonkin aikaa painiskelin ennenkuin ratkaisin probleemin.
 
Noh, nuo Gsuite pluggarit on monoplugeja, joten niitä ei voi laittaa master-efekteiksi eikä send efekteiksi, jotka vaativat stereoefektejä. Sen sijaan sun pitää laittaa ne jonkin mono-kanavan insert efektiksi. Sieltä ne löytyy vaikka niitä ei näy master/send-effect valikossa, em. syystä.
Kyllä pukki tietää!
Groove Man
19.08.2003 00:41:04
Jos äänikortin spekseissä tai jossain control paneelissa lukee että kortilla on 4 ms latenssi, tarkoittaa se siis _prosessoimattoman_ äänen latenssia. Oletteko ikinä miettineet sitä seikkaa, että kitaravahvarimallinnussofta on itse asiassa melkoinen tehosyöppö (Ainakin steinbergin Warp)? Eli tietokoneelta menee jonkin aikaa, että se ehtii suorittamaan mallinnusalgoritmit.
 
Se latenssi, joka lopulta havaitaan, riippuu siis neljästä tekijästä. Äänikortista, äänikortin ajureista, efektin monimutkaisuudesta ja tietokoneen tehosta. Mitä tehokkaampi kone sitä lähemmäksi päästään tuon äänikortin ilmoittamaa 'ideaalilatenssia'.
 
Joskus jostain luin, että latenssi on häiritsevä, kun se ylittää n. 10 - 20 ms (tai jotain sitä luokkaa).

 
Latenssi ei riipu mistään mallinnus algoritmien vaatimasta laskentamäärästä eikä prosessorin laskentatehosta. Vaan käytetystä raudasta (äänikortista) ja sen ajureista. Tarkemmin kortin prossessointipuskurin koosta, jotka on tyypillisesti 128-256 näytettä. Linuxin puolella sopivilla ajureilla ja tietyillä äänikorteilla voi käyttää 64 näytteen puskureita. Esim. 128 näytteen puskurilla ja 44kilon taajuudella latenssiksi tulee about 6msec ((128+128)/44100=5.8ms). sämläystaajuutta nostamalla 96kiloon pääsee sitten näin jo reiluun periin millisekkaan.
 
Ja jos millisekat haittaa soittoa niin eikö vaikka tommosen monesta DI boxista löytyvän linkityksen kautta vois haarottaa koneelle menevän soundin ja sitten sen 'sinne päin' olevan vastaavan soittosoundin vahvarista? Toimiiko ? Onko joku testannut...
Wuf
19.08.2003 10:21:10 (muokattu 19.08.2003 10:24:11)
Ja jos millisekat haittaa soittoa niin eikö vaikka tommosen monesta DI boxista löytyvän linkityksen kautta vois haarottaa koneelle menevän soundin ja sitten sen 'sinne päin' olevan vastaavan soittosoundin vahvarista? Toimiiko ? Onko joku testannut...
 
Vähän eri yhteydessä tuota on tullut testattua, ja homman voi hoitaa vaikkapa juuri noin.
 
Edit: Loistavia plugineja muuten syntikan kanssa :)
"50,000 Coyotes Can't Be Wrong."
askomiko
19.08.2003 11:20:50
Se mikä on aina askarruttanut, on että jos on karmea latenssi, vaikka 500ms, ja soittaa siten että soitto osuu alla olevan raidan kanssa päällekkäin, niin osuuko tuloksena syntyvä raita myös kohdalleen? Soundblasterilla kun tein niin ei osunut, ja ottipas päähän. Latency silloin 750ms. :)
Boner-Joe
19.08.2003 11:27:59 (muokattu 19.08.2003 11:28:25)
Latenssi ei riipu mistään mallinnus algoritmien vaatimasta laskentamäärästä eikä prosessorin laskentatehosta. Vaan käytetystä raudasta (äänikortista) ja sen ajureista.
 
Mistä sitten johtuu, että kun soittaa ilman niitä efektejä niin ääni tulee kajareista ehkä noin 50ms jäljessä, mutta kun laittaa gsuitesta pari säröä päälle niin viive karkaa lähemmäs sekuntia? Eikai se äänikortti niitä efektejä laske.
Wuf
19.08.2003 12:22:20 (muokattu 19.08.2003 12:23:42)
Se mikä on aina askarruttanut, on että jos on karmea latenssi, vaikka 500ms, ja soittaa siten että soitto osuu alla olevan raidan kanssa päällekkäin, niin osuuko tuloksena syntyvä raita myös kohdalleen? Soundblasterilla kun tein niin ei osunut, ja ottipas päähän. Latency silloin 750ms. :)
 
Jos audioraitojen toistossa on tuo sama latenssi, niin periaatteessa äänen pitäisi tulla nauhalle tuon verran 'myöhässä'.
 
Heittäisin arvauksena, että nykyajan äänikorteissa tarvittavat säädöt tehdään automaattisesti (ainakin Audigyssä), mutta jos näin ei tapahdu, niin kitararaidat ym. soitetut raidat on säädettävä käsin vallitsevan latenssin mukaan.
"50,000 Coyotes Can't Be Wrong."
Peter Gunn
19.08.2003 12:26:13 (muokattu 19.08.2003 13:26:42)
 
 
Itse joudun ainakin siirtämään soitettua raitaa taaksepäin.
 
EDIT: Siis eteenpäin.
Jurza
19.08.2003 12:41:38
 
 
Hyvin todennäköisesti sulla on sama ongelma jonka kanssa minäkin jonkin aikaa painiskelin ennenkuin ratkaisin probleemin.
Joo, ongelma hoitu! Iso kiitos herra Joulupukille!
"Like my brother Jimmie says, I play like I'm breaking out of jail." -Stevie Ray Vaughan
qfleax
19.08.2003 14:43:37
Oletteko ikinä miettineet sitä seikkaa, että kitaravahvarimallinnussofta on itse asiassa melkoinen tehosyöppö (Ainakin steinbergin Warp)?
 
Kyllä olen sitä usein kiroillut..


Latenssi ei riipu mistään mallinnus algoritmien vaatimasta laskentamäärästä eikä prosessorin laskentatehosta. Vaan

 
Höpöhöpö. Kyllä se riippuu.
niko
19.08.2003 15:04:33 (muokattu 19.08.2003 16:11:37)
Höpöhöpö. Kyllä se riippuu.
 
Ei se oikeastaan riipu. Tai joissakin tapauksissa kyllä, mutta yleensä ei.
 
Esim. ulkoisilla korteilla tapahtuva dsp (TC Powercore, UAD, ProTools dsp farm yms) aiheuttaa lisälatenssia, koska data pitää kuljettaa pci-väylää pitkin ulkoiselle kortille ja samaa tietä takaisin. Tämän vuoksi audiosofta aikaistaa niiden raitojen, joilla tällaisia efektejä on, audiota tämän ko. latenssin verran. Näin raidat pysyvät synkassa. Reaaliaikaisessa soitannassahan aikaistaminen ei ole mahdollista ja latenssi lisii.
 
Esim jotkut autotunettimet (ei siis vain antares), jotka pyörivät ihan normaaline plugina, aiheuttavat latenssia, koska niiten pitch detection tarvitsee muutaman millisekunnin audiodataa ennenkuin se pystyy päättelemään sävelkorkeuden oikein. Taaskin audiota aikaistamalla softa saa tunettimen toimimaan yhdessä muiden raitojen kanssa.
 
Lisäys
Monet limitterit käyttävät nykyisin myös tuota look-aheadia voidakseen jo etukäteen reagoida tuleviin piikkeihin.
Lisäys loppu
 
VST2-rajapintahan sisältää keinot jolla plugi voi kertoa audiosoftalle aiheuttamastaan latenssista, jotta softa voisi tämän kompensoida.
 
Mutta sellainen efekti, joka on vain laskennallisesti raskas (siis sellainen jonka ei tarvitse 'nähdä' dataa etukäteen toimiakseen oikein, tai joka ei kuljeta dataa jollekin ulkoiselle laitteelle prosessoitavaksi), ei lisää latenssia. Mikäli tietokoneen prosessori ei jaksa laskea jonkun raidan efektiä reaaliajassa, ei latenssin lisääminen auta ongelmaan. Sillä latenssiahan pitäisi lisätä kokoajan lisää ja ääni katkeilisi.
 
Tämä latenssin kasvaminen erilaisilla plugimäärillä voi johtua audiosoftan sisäisestä toiminnasta. Siis softa lisää prosessipuskureiden kokoa ja määrää, jotta se voisi taata audion katkeamattomuuden kuormituksen lisääntyessä. Tätä varmaan pitäisi pystyä säätämään jostakin. En osaa sanoa tästä mitään sen tarkempaa, Logic ei ainakaan kasvata latenssia kuorman kasvaessa, se vain sanoo jossakin vaiheessa kylmästi, että sori vaan, koneen tehot ei riitä. Prosessipuskureiden (sekä asio, että logic) kokoa kasvattamalla ongelma vähenee, mutta latenssit kasvavat.
 
edit: sanavirhe
Tämähan maistuu aivan paskalle. Ja lisäksi tässä on joku outo sivumaku.
qfleax
19.08.2003 17:42:27
Näin raidat pysyvät synkassa. Reaaliaikaisessa soitannassahan aikaistaminen ei ole mahdollista ja latenssi lisii.
 
Siis reaaliaikaisesta soitannastahan tässä tietääkseni oli juuri kyse. Niinkuin sanoit niin eihän sitä pysty millään aikaistamaan, jos ei aikakonetta ole tarjolla.
niko
19.08.2003 17:55:48
Siis reaaliaikaisesta soitannastahan tässä tietääkseni oli juuri kyse. Niinkuin sanoit niin eihän sitä pysty millään aikaistamaan, jos ei aikakonetta ole tarjolla.
 
Niin siis jos käytetään efektipluggaria, joka
a) käyttää ulkoista dsp:tä
b) tarvitsee jostain syystä nähdä signaalia etukäteen
 
muuten ei.
Tämähan maistuu aivan paskalle. Ja lisäksi tässä on joku outo sivumaku.
qfleax
19.08.2003 20:45:26
Niin siis jos käytetään efektipluggaria, joka
a) käyttää ulkoista dsp:tä
b) tarvitsee jostain syystä nähdä signaalia etukäteen
 
muuten ei.

 
Ymmärsinkö oikein, että olet sitä mieltä että esim. monimutkainen tai vaikka yksinkertainenkin softalla pelaava VST plugin efekti (joka ei vaadi ennakkotietoa, ei ulkoista DSP:tä) ei lisää latenssia siihen nähden että efektiä ei käyttettäisi? Eli tietokoneella VST efektin signaalin käsittelyn vaatimien käskyjen suorittaminen ei vie aikaa ollenkaan eikä näinollen lisää viivettä?
niko
20.08.2003 09:37:35
Ymmärsinkö oikein, että olet sitä mieltä että esim. monimutkainen tai vaikka yksinkertainenkin softalla pelaava VST plugin efekti (joka ei vaadi ennakkotietoa, ei ulkoista DSP:tä) ei lisää latenssia siihen nähden että efektiä ei käyttettäisi? Eli tietokoneella VST efektin signaalin käsittelyn vaatimien käskyjen suorittaminen ei vie aikaa ollenkaan eikä näinollen lisää viivettä?
 
Tokihan datan prosessoiminen vie aina pienen ajan prosessorilta. Mutta ääni viettää audiosoftan uumenissa tietyn ajan prosessoitiin sitä tai ei.
 
Audiosoftahan asettaa tietyt reaaliaikaisuusvaatimukset plugineille. Softalla on puskuriasetuksista riippuen aikaa prosessoida audiodata, jotta ääni saadaan katkeamattomana ulos. Jos ääntä tulee softaan sisään 128 tavun puskureissa 96 kHz:n (Tai 44.1 kHz:n) taajuudella, eikä softa aseta inputtiin tulevaa tai lähtevää dataa jonoon, täytyy data pystyä prosessoimaan (ml. efektointi softan sisäiset kopionnit busseilta toisille, aux sendit, tason sääddöt ja outputtiin ohjaaminen) 1.3ms:ssa (2.9 ms:ssa) eli edellisen puskurin soidessa. Kaikki efektointi täytyy siis tapahtua ko ajassa, eikä prosessoria saa varata pidemmäksi aikaa tai ääneen alkaa ilmautua katkoja. Ja jos prosessointia ei tehdä tai se saadaan tehtyä alle varatussa ajassa, odottaa audiosofta uuden data saapumista äänikortilta. Nopeus, jolla data virtaa softan läpi on käytännössä vakio.
Tämähan maistuu aivan paskalle. Ja lisäksi tässä on joku outo sivumaku.
JulGubbe
20.08.2003 12:06:23 (muokattu 20.08.2003 12:11:22)
Tokihan datan prosessoiminen vie aina pienen ajan prosessorilta. Mutta ääni viettää audiosoftan uumenissa tietyn ajan prosessoitiin sitä tai ei.
 
Vai niin. Muistan kyllä kun vanhalla koneellani (500MHz) testasin tota steinbergin warppia. Latenssi riippui siitä soittiko warpin jazz vai marshall (vai mikä nyt ikinä olikaan) mallinnuksen läpi. Marshallin läpi soitettuna latenssi oli isompi. Kuvittelisin, että särömallinnus vaatii enemmän tehoja kuin clean-kanavan mallinnus.
 
Vanhalla koneella havaitsin samanlaisen ilmiön myös IK:n amplitubella. Kun laittoi himonussijakaiun kehiin, latenssi kasvoi.
 
EDIT: Nyt kun luin uudestaan tuon Nikon jutun, tuntui siltä, että siinä on hyvin vinha perä(Olen krapulassa, joten luetunymmärtämiseni on hiukan perseestä). Mutta toisaalta vaakakupissani painaa myös omat kokemukseni, jotka viittaavat latenssin riippuvuuteen mallinnusalgoritmin monimutkaisuudesta.
Kyllä pukki tietää!
qfleax
20.08.2003 15:35:48
Tokihan datan prosessoiminen vie aina pienen ajan prosessorilta. Mutta ääni viettää audiosoftan uumenissa tietyn ajan prosessoitiin sitä tai ei.

 
Joo. Okei. Nyt tajusin mitä ajat takaa. Totta.
 
Tässä tulikin paljon hyvää tietoa audiosoftien pluggareiden käsittelystä. Oisko Nikolla hyvää linkkiä tai jotain lähdettä mistä tuosta pluggareiden käsittelystä voisi lueskella. Mulla on selvästi puutteita tiedossa tuolta alueelta.
Lisää uusi kirjoitus aiheeseen (vaatii kirjautumisen)