Aihe: Cubasen "Early MIDI"- ongelmasta edelleen
1 2 3
mhelin
07.02.2006 10:33:07
Mutta MIDI jää eteen ihan pelkästä audioraidastakin. Ja näkeehän pianorollistakin että joka nuotti alkaa esim. juuri ennen tahtia.
 
Jep, eli Cubase käyttää sitä latenssia jonka ASIO-ajurit ilmoittavat ja sen perusteella siirtää MIDI-nuotin alkamaan liian aikaisin. Tai sitten klikki / audioraidan sisältö tulee kuuluviin liian aikaisin jolloin myös soitat MIDI:ä liian aikaisin.
 
Nyt tilasin tänään EMU 0404 -äänikortin ja huomenna pääsee testaamaan onko sillä vaikutusta asiaan. Voi kyllä olla että vika on näiden halpojen emolevyjen PCI -väylissäkin. Seuraavana meneekin sitten emolevy vaihtoon. Onkohan tiettyjä emolevyjä jotka toimisivat tunnetusti paremmin audiokäytössä? Eilen tuli vielä päivitettyä emolevyn BIOSkin, mutta odotetusti ei vaikutusta asiaan.
 
Tuo homma kannattaisi nyt järkeillä kuntoon ennen kuin menet kokeilemaan mitään uutta hardista. Ensin kokeilet pelkän MIDI-synkan kanssa, sitten ASIO4ALL ajureilla. E-Mun ajureissa on ihan samaa vikaa (ainakin itselläni oli), tosin toisin päin, eli nuotit tulivat myöhässä.
 
SX 2 -> Cubasessa käytetään ACPI timeriä sisäisenä MIDI-kellona, joten jos kyseessä on hardisongelma se koskee ACPI:n toteutusta. Mutta tuollainen systemaattinen ja vakio siirtymä eteen- tai taaksepäin on todennäköisemmin juuri äänikortin ajureihin viittaava ongelma. Jostain tulee viivettä (latenssia) enemmän kuin ajuri olettaa tulevan ja ilmoittaa ASIO hostille. Cubasehan ottaa tuon latenssin huomioon laskiessaan mihinkä paikkaan nuotti laitetaan.
vlhrd
07.02.2006 12:41:55
Jep, eli Cubase käyttää sitä latenssia jonka ASIO-ajurit ilmoittavat ja sen perusteella siirtää MIDI-nuotin alkamaan liian aikaisin. Tai sitten klikki / audioraidan sisältö tulee kuuluviin liian aikaisin jolloin myös soitat MIDI:ä liian aikaisin.
 
Tuo homma kannattaisi nyt järkeillä kuntoon ennen kuin menet kokeilemaan mitään uutta hardista. Ensin kokeilet pelkän MIDI-synkan kanssa, sitten ASIO4ALL ajureilla. E-Mun ajureissa on ihan samaa vikaa (ainakin itselläni oli), tosin toisin päin, eli nuotit tulivat myöhässä.
 
SX 2 -> Cubasessa käytetään ACPI timeriä sisäisenä MIDI-kellona, joten jos kyseessä on hardisongelma se koskee ACPI:n toteutusta. Mutta tuollainen systemaattinen ja vakio siirtymä eteen- tai taaksepäin on todennäköisemmin juuri äänikortin ajureihin viittaava ongelma. Jostain tulee viivettä (latenssia) enemmän kuin ajuri olettaa tulevan ja ilmoittaa ASIO hostille. Cubasehan ottaa tuon latenssin huomioon laskiessaan mihinkä paikkaan nuotti laitetaan.

 
Noniin. Emu 0404 testissä. Asensin uusimmat ajurit ja kortti kiinni, niin että M-audio jäi koneeseen ja audio-ulos ja sisään edelleen siitä. Emuun laitoin siis vain midipiuhat. Cubase käyntiin ja kilkuttamaan ja edistys edelleen sama. Kokeilin vielä niin että ohjasin Cubasen klikin syntikkaan ja edistää edelleen.
 
Seuraavana täytynee kokeilla niitä Asio4all -ajureita. Tai oikeastaan sitä ennen vielä pelkkä EMU:n kortti kiinni. Jos ei vieläkään toimi niin uusi emolevy ja jos ei vieläkään toimi, niin Macintosh. Ja jos ei edelleen toimi niin täytynee vaihtaa harrastusta.
vlhrd
07.02.2006 18:49:27 (muokattu 07.02.2006 22:27:13)
Nyt poistin vielä M-audion ajurit ja otin kortin irti, eli koneessa vain ja ainostaan Emu 0404 ja edistys on sama kuin alusta asti. Tuskin tässä mikään Asio4all auttaa kun on jo kahden eri äänikortin ja valmistajan eri ajuriversioita käyty läpi, niin ei uskoisi että on ajuriperäinen vika. Toisaalta, on käyty läpi myös vähintään kahta emolevyä, softaa, äänikorttia, kiintolevyjä, bios-versioita, kiippareita, eri PCI väyliä, eri soittajia, kaikki mahdolliset softa-asetukset jne jne ja edistys on sama ja pysyy.
 
EDIT: Homma alkaa saada huikeita piirteitä. Lainasin vanhan M-audioni tuttavalle, joka tarvitsi tietokoneeseensa pienilatenssista korttia äänityspuuhiin, mutta tämä soitti jonkin ajan päästä perään että muuten hyvä kortti, mutta MIDI tallentuu edistäen!
Soolokitaristi
08.02.2006 14:26:10 (muokattu 08.02.2006 14:26:56)
Käsittääkseni Cubase äänittää midin:n aina siihen kohtaan mihin se on soitettu. Tämä on ollut minulla ongelma joskus kun olen soitellut isoilla latensseilla ja monitoroinut vst-syntikoilla. Eli soittaessasi midi tallentuu siihen kohtaan mihin niitä koskettimia painelet vaikka ääni tulee viiveen kanssa. Tämä voi aiheuttaa sen, että jos ääni kuulostaa soitettaessa olevan kohdallaan niin se onkin uudelleen kuunneltuna edellä. Tämän takia minä monitoroin nykyään aina soittaessani syntikan omilla soundeilla suoramonitoroinnin kanssa ja otan soundin vst-syntikasta vasta äänityksen jälkeen. En tiedä johtuuko tämä sinun ongelmasi Cubase tuosta piirteestä. En kyllä usko jos olet 2 ms latensseilla kokeillut niin aika tarkkaan saat soitella tavaran sisään, että huomaisit virheen.
Soolokitaristi
08.02.2006 14:32:05 (muokattu 08.02.2006 14:34:17)
E: Minkä kokoinen tuo viive on? Noin niinkuin millisekunneissa. Mikä päivitys SX:stä sinulla on?
 
EE: Oho väärä nappi. Tulikin vastaten eikä muokaten:)
cubasisti
08.02.2006 16:19:58
Soittolatenssi ei ole sama asia kuin ASIO-puskurin koko. Moni katselee tyytyväisenä, kun ruudulla lukee "2 ms" tai jotain vastaavaa humpuukia. Jos viiveen oikeasti mittaa, niin todelliset lukemat ovat varmaan ihan parhaimmillaankin jotain 10 ms luokkaa normaaleilla PC-kokoonpanoilla. Esimerkkinä meikäläisen Echo Audiofire 8, joka sinänsä on ihan pätevä peli. Mutta kun ajurin control panelista laittaa puskurin kooksi vaikka 2 ms, niin oikeasti koskettimen painalluksesta äänen kuulumiseen kestää noin 20-30 ms. Siinä on välissä kaikenlaista komponenttia, USB-MIDI-purkin viiveet, emolevyn viiveet, käyttiksen viiveet, salainen 12ms firewire-puskurointi, jota Echo ei ilmoita kenellekään yms. Mutta väliäkös sillä, kun vaan tietokoneen kuvaruudulla lukee teksti "2 ms" ja joka jamppa osaa laskea että eihän siinä ajassa äänikään kulje kuin alle metrin. Että tarpeeksi pieni on "latenssi" juu.
Deadline tekee mestarin.
mhelin
08.02.2006 16:47:57
Soolokitaristi: tässä on kyse eri asiasta.
 
Asio4all:ia vaan kehiin. 0404:llä ja SX3:lla system timestampin käyttö toimi. SX2 on asennettuna mutta en ole sitä kokeillut.
 
Mikä käyttis, jos XP onko XP:n SP1 / SP2 kokeiltu (eli toimisiko jompi kumpi). Sama Win2k:lle. Oikeastaan tällaisissa tilanteissa kaikki tieto on tärkeätä...
kivi
08.02.2006 19:35:26
Niin ja mitä klikkiä käytät? Jos käytät MIDI-klikkiä ja se menee siihen MS softasynaan (Microsoft GS Wavetable Software Synthesizer) niin klikki tulee silloin kyllä myöhässä jolloin soitto menee eteen. Samoin voi käydä audioklikinkin kanssa. Kokeile MIDI-klikkiä ulkoiseen MIDI-laitteeseen, soita & äänitä sen kanssa.
 
Mä muistelen joskus muutaman kauhistuttavan sekunnin ajan kokeneeni jotain samanlaista, mutta en kuollaksenikaan muista miten ongelman ratkaisin.
 
Muistaakseni avain oli kuitenkin vetovalikoista löytyvä Metronome setup tai Metronome options, mikä nyt olikaan. Sieltä vain tarpeeksi montaa erityyppistä klikkiä kokeillen.
 
Mutta jos tuo polku on kuljettu päähänsä, niin jossain vetovalikossa oli latenssinkorjaus, johon pystyi suoraan antamaan erilaisia miinus- ja plus-millisekuntiarvoja. Sillä ongelma varmaan selviäisi, vaikka vika ei siinä olisikaan.
Kätyrien 2. helmikuuta ilmestyvän levyn studiopäiväkirja on nyt netissä! Lue ja hämmenny!
Siirry studiopäiväkirjaan.
vlhrd
08.02.2006 21:54:24
Mä muistelen joskus muutaman kauhistuttavan sekunnin ajan kokeneeni jotain samanlaista, mutta en kuollaksenikaan muista miten ongelman ratkaisin.
 
Muistaakseni avain oli kuitenkin vetovalikoista löytyvä Metronome setup tai Metronome options, mikä nyt olikaan. Sieltä vain tarpeeksi montaa erityyppistä klikkiä kokeillen.
 
Mutta jos tuo polku on kuljettu päähänsä, niin jossain vetovalikossa oli latenssinkorjaus, johon pystyi suoraan antamaan erilaisia miinus- ja plus-millisekuntiarvoja. Sillä ongelma varmaan selviäisi, vaikka vika ei siinä olisikaan.

 
Niin record placement offsettiä meinaat? Ei auta asiaan.
 
Eikä auttanut Asio4all. Se kyllä muutti edistyksen "luonnetta". Nyt pitäisi löytää softa joka mittaa ja näyttää tarkasti ja selkokielellä tuota taimausta (midipiuha outista iniin). Nimittäin tuntuu että kaikki on kohdallaan heti boottauksen jälkeen esimmäisellä kerralla muutaman tahdin ja sitten edistys alkaa "soutaa". Mihin tämä viittaisi?
 
Aiheen vierestä; onpa jumalattoman sekava softa tuo Emun Patchmix kontrollipaneeli. En ole yhtä typerän monimutkaista ja epäselvällä käyttöliittymällä varustettua ohjelmaa nähny. Tehokas varmasti, mutta typerä, ei tahdo sen logiikka mennä kaaliin ei millään.
kivi
08.02.2006 22:05:00 (muokattu 08.02.2006 22:09:23)
Nimittäin tuntuu että kaikki on kohdallaan heti boottauksen jälkeen esimmäisellä kerralla muutaman tahdin ja sitten edistys alkaa "soutaa". Mihin tämä viittaisi?
 
Midikellon ja aikakoodin/synkan kanssa oleviin ongelmiin.
 
Eihän se ohjaava kello ole esimerkiksi joku ulkoinen A/D-muunnin adat-väylässä, tms? - Tai siis, saahan äänikorttisi ja siihen kytketyt laitteet varmasti synkkapulssinsa suoraan koneestasi?
 
Jos vaikka audioraidat olisivatkin lyhyempiä tai pidempiä kuin ohjelma ne näkee...
Kätyrien 2. helmikuuta ilmestyvän levyn studiopäiväkirja on nyt netissä! Lue ja hämmenny!
Siirry studiopäiväkirjaan.
vlhrd
09.02.2006 07:29:21
Asio4all:ia vaan kehiin. 0404:llä ja SX3:lla system timestampin käyttö toimi. SX2 on asennettuna mutta en ole sitä kokeillut.
 
Onko sulla VIA:n piirisarja emolevyssä? Näissä kokeilluissa koneissa se taitaa olla yhdistävä tekijä.
 
Mikä käyttis, jos XP onko XP:n SP1 / SP2 kokeiltu (eli toimisiko jompi kumpi). Sama Win2k:lle. Oikeastaan tällaisissa tilanteissa kaikki tieto on tärkeätä...
 
XP kaikissa, SP2 ainakin 2 koneessa ollu, muista en ole varma. Ja siis ACPI:n kanssa ja ilman on kokeiltu. Ja BIOSista kaikilla PCI latency timer -asetuksilla. Muistia välillä 256 - 1gb testattu, muistin nopeuksista en ole varma paitsi 1GB -koneessa 333mhz, voisiko vaikuttaa kun prossun väylä on kuitenkin 200mhz?
mhelin
09.02.2006 13:58:46
Mulla on NF2 400 (yksikanavainen muistinohjain) ja kaverilla NF2 Ultra (2-kanavainen). Mutta meillä MIDI ei edistänyt vaan oli jäljessä, eikä se asio4all muuten sitten auttanutkaan lopullisesti VST:llä. Mulla SX3:ssa kyllä uusimmat 1820M ajurit ja "use system timestamp" auttoivat. Mitenkäs nuo metrononiasetukset? Tuota samaa ongelmaa on Sonarinkin käyttäjillä, jotain ajureihin liittyvää ongelmaa tuossa on.
 
Nämä ohjeet löytyivät Cubase foorumilta:
 
http://forum.cubase.net/phpbb2/view … 8901&highlight=system+timestamp
 
http://forum.cubase.net/phpbb2/view … 9446&highlight=system+timestamp
 
(lanter käyttäjän postaukset).
 
http://forum.cubase.net/phpbb2/viewtopic.php?t=27144
 
Joillakin ongelma ratkeaa siirtämällä ignoreportfilter SX hakemistoon ja käyttämällä emuloituja direc music ajureita (mutta vain MIDI inputissa) ja (ilmeisesti) use system timestamp optiota. Joillakin (joku lexicon omega käyttäjä joka käytti ilmeisesti kräkkiä kun ei ollut syöttänut donglen dataa) mikään ei ollut auttanut.
Ignoreportfilter aiheuttaa siis sen että MIDI interfacella jolla ei ole direct music ajureita vaan pelkät Windows Midi (MME) ajurit tulevat nuo emuloidut DM ajurit myös näkyviin.
 
Ilmeisesti myös XP SP1 on parempi kuin SP2.
Yleisesti ottaen emuloitujen MIDI-porttien käyttö on huono idea, latenssia tulee lisää. Se "record placement offset" asetus ilmeisesti vaikuttaa vain audiodataan.
 
http://www.cubase.net/phpbb2/viewtopic.php?t=38020&highlight=early
 
(Ren käyttäjän ohjeet ja linkki pdf dokuun).
 
Täällä vielä lisää tuosta aiheesta:
http://www.jay.fm/miditime/
 
Viimeisin SX3 versio näyttää toimivan useimmilla, ilmeisesti softaa on sitten kuitenkin parannettu tuosta (jotain keksitty).
mhelin
09.02.2006 14:02:35
Tuolta vikalta linkkisivulta löytyi tällainen tulos noista emulated yms. optioista:
"The results
 
The following MIDI interfaces will work best with the DirectMusic emulated ports and the “Use System Timestamp” option checked:
 
Echo Mia
EMU 1212M
Frontier Design Dakota
M-Audio 410 Firewire
M-Audio Audiophile 2496
MOTU 828 MKII
MOTU Express XT
MOTU MTP-AV
Steinberg MIDEX-8
Terratec EWS88MT
Yamaha SW1000XG "
 
Tuolla näykyy tuo M-Audion korttikin.
mhelin
09.02.2006 14:28:44
Jahas, näköjään ongelma ei ole Cubasessa, eikä sitä voida selvittää:
 
"Christian Dettner
Administrative Moderator
 
Joined: 01 Dec 2004
Posts: 2483
Location: Hamburg, Germany
Posted: Wed Dec 14, 2005 8:19 pm Post subject:
 
--------------------------------------------------------------------------------

Hello...
 
Yes. There is serious consideration of providing you some with some sort of help (maybe the mentioned option for an defineable offset, maybe something invisible - not yet determined) for the fortunately rare but still occuring issue, this I can tell you for sure. But time frames are not my business, at least not for the moment. Again I have to insist of making you aware that this issue has its roots outside the application but it manifests in Cubase. It is one of the last remaining mysteries of PC architecture and periphery why it can strike you.
_________________
Christian Dettner .:. Steinberg Media Technologies GmbH .:. Hamburg, Germany | Fora Admin | Product Specialist .:.

(http://www.cubase.net/phpbb2/viewto … sc&highlight=early&start=75)
cubasisti
09.02.2006 15:27:05
näköjään ongelma ei ole Cubasessa, eikä sitä voida selvittää
 
Joo näin se näyttää menevän. Mitenköhän on mahdollista, että vanhemmassa Cubase VST:ssä ongelmaa ei ollut, eikä näytä olevan missään muussakaan ohjelmassa... Sama juttu score-editorin fonttien kanssa. Steinbergin mielestä Cubasessa ei ollut mitään korjattavaa, koska ongelma oli Microsoftin syytä. No väliäkös sillä, että luultavasti sadat tai tuhannet Cubasen käyttäjät eivät saaneet score editorista mitään tolkkua... ei aiheuta toimenpiteitä, koska on jonkun muun syy. Mitenköhän on mahdollista, että missään muussa ohjelmassa ei ole koskaan ollut vastaavaa ongelmaa. Sekin on varmaan jonkun muun syytä.
Deadline tekee mestarin.
mhelin
09.02.2006 17:25:17 (muokattu 09.02.2006 17:25:36)
VST:ssä on ongelma, kaverilla on VST 5.0 eikä taimaa kunnolla.
 
Jossain selitettiin että early-MIDI ongelma syntyy siitä kun on kaksi eri kello käytössä ja ne käyvät eri aikaa, siis QPC (ACPI-timer) ja TGT (CPU:n käskylaskuri). Tuo "use system timestamp" valittaessa käytetään QPC timeria joka on emolevyllä piirisarjassa, siis sen ACPI-toiminnallisuudessa (kello käy vaikka prossa on standby tai virransäästötilassa). Ilmeisesti ASIO taas käyttää TGT:tä, samoin vanhat MME-MIDI-ajurit. Toistaiseksi kuitenkin tuo koko asia on mysteeri, mutta voihan olla että siihen kehitetään joku hyvä ratkaisu, esim. Steinberg voisi kehittää jonkun yhtenäisen Windowsista riippumattoman timerin, tai jopa MIDI:lle oman ASIO:ta vastaavan systeemin.
vlhrd
09.02.2006 17:37:47
Joo näin se näyttää menevän. Mitenköhän on mahdollista, että vanhemmassa Cubase VST:ssä ongelmaa ei ollut
 
Olin lukevinani jostain että VST:ssäkin on ollut samaa vikaa, mutta ei sillä, kyllä Steinbergkin on osannut, noin 15 vuotta sitten Atari ST:llä aloitellessani Steinberg Twelve -softalla (12 midiraitaa) ei muistaakseni ollut mitään vastaavaa ongelmaa!
mhelin
09.02.2006 19:06:00
No tuo ongelma ei ole täysin Steinbergin kontrollissa. PC-ympäristössä ongelmia ei ollut varsinkaan ennen äänikortteja, eikä myöskään juuri ennen ACPI:a. Itselläni ollut Cubase 3.0:sta alkaen kaikki versiot.
 
Muuten voi olla niin että vaikka Windowsin installoisi ilman ACPI:a (Standard PC HAL) niin ACPI on silti toiminnassa, koska sitä ei taida uusista BIOS:eista saada täysin disabloitua (joku MS:n vaatimus BIOS-tehtailijoille ja emolevyvalmistajille).
cubasisti
09.02.2006 22:22:17
Vanhoissa Atari-systeemeissä MIDI-ajastuksen tarkkuus oli luokkaa 1 ms (tietysti jos oli paljon yhtäaikaisia nuotteja, niin MIDIn omat rajat tulivat vastaan). Ei muuten onnistu nyky-PC:llä vaikka olisi miten monta GHz:aa ja GB:tä.
Deadline tekee mestarin.
vlhrd
10.02.2006 07:33:56 (muokattu 10.02.2006 07:41:14)
Midikellon ja aikakoodin/synkan kanssa oleviin ongelmiin.
 
Eihän se ohjaava kello ole esimerkiksi joku ulkoinen A/D-muunnin adat-väylässä, tms? - Tai siis, saahan äänikorttisi ja siihen kytketyt laitteet varmasti synkkapulssinsa suoraan koneestasi?

 
Juu, kyllä saa. Mutta tästä tuli mieleen, mitä käy jos käytän esim. Emu0404 audiokorttina, ja M-audio2496- korttiin pelkkä MIDI, sitten kortit keskenään s/pdif:illä synkkaan? Tämä ei kai ole mahdollista?
Lisää uusi kirjoitus aiheeseen (vaatii kirjautumisen)