Otázka:
Eliminace latence záznamu - jaký hardware a nastavení je potřeba?
Szabolcs
2011-10-26 21:38:08 UTC
view on stackexchange narkive permalink

Jsem v tomto oboru velmi nový, takže mějte prosím se sebou.

Při nahrávání MIDI existuje několik druhů otravných zpoždění. Chtěl bych vědět, co mohu udělat, abych to omezil / odstranil změnou nastavení, nebo, pokud to není možné na základním hardwaru, jaký (levný - pro domácí) hardware potřebuji?

Musím se vypořádat se dvěma druhy zpoždění:

  1. Když hrajete z připojené MIDI klávesnice pomocí softwarového syntetizátoru, jako je Kontakt, je tu malé zpoždění mezi stisknutím klávesy a poslechem zvuku. I když je to velmi krátké zpoždění, znemožňuje rychlé hraní. Co je potřeba k minimalizaci tohoto zpoždění? Je rychlost procesoru významná, nebo záleží na zvukové kartě? V Kontaktu je nastavení kompromisu mezi kvalitou (praskání) a latencí. Můžu to snížit na 50 ms, ale nejsem si jistý, zda je tento údaj správný (stále je příliš pomalý). Při použití ASIO4ALL program požaduje zpoždění 13 ms, ale v praxi je to podobné jako u DirectX.

  2. Při nahrávání nové MIDI stopy v Cubase (na ve stejnou dobu jako přehrávání stávajících skladeb), v konečném výsledku bude krátké zpoždění mezi dříve existující a nově zaznamenanou skladbou. Toto je možné později opravit ručně. Je možné změnit nastavení a opravit to? (Toto musí být možné, pokud počítač dokáže zjistit, jaké velké zpoždění je způsobeno různými faktory, a automaticky posune novou stopu včas, aby ji napravil.)

  3. EDIT: Toto je v systému Windows XP, ale zajímám se také o řešení systému Windows 7.

Měli byste být schopni dostat zpoždění na méně než 10 ms pro jistotu, ne-li mnohem méně. Na mnohem starším počítači (kolem roku 2004), který zde mám, se mi podařilo synchronizovat zpoždění MIDI pod 10 ms.
@TKKocheran Máte v tomto stroji vyhrazenou zvukovou kartu? Je to skutečně hlavní příčina problému, že používám palubní zvuk? Myslíte si také, že zpoždění hlášená softwarem jsou přesná, nebo jen spodní hranice skutečného zpoždění?
pro srovnání jsem používal palubní zvuk pro svou kytaru (y) (ne midi) a dokázal jsem získat asi 10ms s asio4all. DirectX nebo wav nebylo možné použít. V mém případě bylo nastavení 96k místo 48 nebo 44 to, co dostalo číslo dolů. Myslím, že asio4all buffer byl výchozí (512?). Nezapomeňte hrát s konfigurací asio4all z aplikace, kterou používáte (Kontakt atd.)
@Szabolcs, Jeden jsem měl, ale ve skutečnosti jsem ho nevyužil. Provozoval jsem Firepod, takže zvládal veškeré zpracování a mohl jsem dostat latenci opravdu nízko. I s mým USB M-Audio MIDI kontrolérem jsem mohl dostat latenci opravdu velmi nízko, takže nevím, jaký je problém s vaším nastavením.
Tři odpovědi:
Warrior Bob
2011-10-27 22:24:06 UTC
view on stackexchange narkive permalink

Tady jsou všechna místa, která znám mezi stiskem klávesy a poslechem zvuku, kde bude pravděpodobně zavedena latence:

  1. Vaše MIDI rozhraní : Toto může být zabudován do vaší klávesnice, nebo to může být jiné zařízení se zásuvkou DIN na něm. Některé z nich jsou méně latentní než jiné, ale variace jsou obvykle docela malé. Mnoho z nich však funguje ...
  2. USB : USB obecně zavádí nenulovou míru latence. Obvykle to není nic moc, pokud není vaše USB sběrnice zaplavena daty. Firewire má také tento problém, i když IMHO v mnohem menší míře.
  3. Zvukové vyrovnávací paměti : Zpracování digitálního zvuku zahrnuje vzorkování jeho malého množství a následné zpracování těchto vzorků. Všechny vaše doplňky to dělají, stejně jako části vašeho prostředí (ve vašem případě Cubase). Opět je to docela krátké a není pravděpodobné, že si toho všimnete, pokud nemáte plugin, který potřebuje obzvláště velkou vyrovnávací paměť. Většina z nich bude mít nastavení délky bufferu, jaké jste našli v Kontaktu. Menší vyrovnávací paměť, menší latence.
  4. Výstupní vyrovnávací paměť : Jedná se o velkou vyrovnávací paměť, která ukládá výstup zvukového softwaru na cestě ke zvukové kartě a je zdrojem největší latence. problémy. Jedná se o ten, který je spravován ovladači ASIO v systému Windows a Core Audio v systému OSX. Tato vyrovnávací paměť má tendenci být větší, protože je to pojištění proti prasknutí a klepnutí, ke kterým může dojít, když musí zvukový software soutěžit o systémové prostředky. Čím větší je vyrovnávací paměť, tím déle můžete počkat, než budete muset vypočítat další vzorky.
  5. Ovladač / hardware : Některý zvukový hardware (nebo ovladače) může obsahovat vlastní vnitřní latenci. To není snadno zjistitelné, protože to nemusí být hlášeno OS, jako to dělá výstupní vyrovnávací paměť.

50 ms je v tomto druhu situace hodně latence. Řekli jste, že Asio4All hlásí 13 ms latence, což je problematické, ale ne nepoužitelné. A může to být správné: tato výstupní vyrovnávací paměť může mít délku 13 ms. Ale co kontaktní nárazník? Pokud má tento plugin své vlastní interní zpoždění, pak se přidá k tomu, s čím Asio4All pracuje. Většina moderních počítačů, pokud nejsou zakořeněny procesy na pozadí, by měla být schopna se dostat pod 15-20 ms bez větších potíží.

Obecně je trikem zjistit minimální latenci, kterou můžete pracujte bez vyčerpání vyrovnávací paměti při zatížení, což bude znít jako praskání a závady. Vaše omezení jsou volné zdroje ve vašem systému: dostupné CPU, RAM a I / O. Vaše integrovaná zvuková karta je pravděpodobně v pořádku s latencí, pokud dobře funguje s Asio4All. Možná ne. Zkuste přehrát základní zvukové nahrávky v programu, jako je Cubase, bez použití zásuvných modulů a podívejte se, jak vypadá latence - tím se Kontakt z rovnice vyloučí. Za jak dlouho po stisknutí tlačítka přehrávání uslyšíte zvuk? Možná si zahrajete s jednoduchým softsynthem, jako je Synth1, který nezpracovává nic strašně komplikovaného (vypněte efekty).

Kromě toho je dobré hledat věci, které mohou přerušovaně ničit váš audio stream, a zbavte se jich. Na mém Macbooku Pro, který je dostatečně výkonný pro zvuk, se stále vyskytují výpadky zvuku, když bezdrátová síť najde novou síť. Při práci se zvukem obvykle vypínám wifi a bluetooth.

Pokud jde o vaši druhou otázku týkající se posunů v záznamu, prostředí pro nahrávání zná velikost vyrovnávací paměti ASIO a mnoho z nich má funkci automatické kompenzace. Obecně však nezná zpoždění kvůli vašim zvukovým ovladačům ani kvůli vašemu MIDI rozhraní. Některý software (vím, že Ableton Live to má, nejste si jisti Cubase) vám umožňuje určit míru latence nad vyrovnávací pamětí ASIO, pokud ji náhodou znáte nebo můžete měřit, a kompenzuje vaše nahrávky na základě všeho, co vložíte .

JayP
2011-10-27 13:48:28 UTC
view on stackexchange narkive permalink

Za předpokladu , že máte moderní procesor a slušné množství paměti RAM, slabým článkem v řetězci bude pravděpodobně váš vestavěný zvukový čip nebo ovladače zvukových čipů nebo kombinace obou.

Za předpokladu, že hrajete na kliknutí, se MIDI zdá být pozdě, protože klikání se dostává do vašich uší pozdě, kvůli nadměrné latenci vašeho zvukového čipu / ovladače zvukových čipů.

V systému Windows pro slušnou odezvu opravdu potřebujete ASIO ovladače. Nejdůležitější funkcí, kterou poskytují, je správný systém časování / synchronizace . Při práci s čímkoli komplikovanějším než iTunes jsou tyto prvky nanejvýš důležité.

Pokud jste pracovali na počítači Mac, věci by se mírně lišily - zvukové ovladače pro Mac používají rozhraní API známé jako CoreAudio, které poskytuje správné načasování a synchronizace. Není to říci, že Macy jsou lepší - opravdu mnoho z nich pravděpodobně má přesně stejný zvukový čip, jaký máte. Zde jsou klíčové slušné ovladače hardwaru!

Zde jsou kroky, které bych se pokusil napravit:

  • Stáhněte si a nainstalujte nejnovější ovladače zvukové karty z webu výrobce. Pokud budete mít štěstí, poskytnou ovladače ASIO.
  • ASIO4ALL je dobrou mezerou pro ty, kteří ke své zvukové kartě nemají přístup k ovladačům ASIO. Je to však opravdu řešení typu make or break - funguje to buď perfektně, nebo jste zpět v prvním kroku. Také jsem věděl, že ASIO4ALL způsobuje paniku jádra ve Windows (také známou jako modrá obrazovka smrti nebo BSOD). Jednoduše odinstalací toto chování vrátíte.
  • Nakonec, pokud tyto dva nefungují, podívejte se na nákup slušné externí zvukové karty USB / FireWire. Existuje mnoho výrobců. Přejděte na někoho, jako je Sound on Sound, kde získáte slušné, dobře informované a nezávislé rady.
fénix
2011-10-27 01:56:34 UTC
view on stackexchange narkive permalink

Zpoždění pochází z různých zdrojů, ale hlavně pochází ze zvukové karty. Vaše zvuková karta je jako vaše grafická karta „pokud chcete hrát fantastické hry, budete si muset pořídit takovou, která včas provede všechny výpočty.“

Kterou kartu používáte?

Je to integrovaná karta notebooku, takže od ní moc neočekávám. Ale protože jsem nezkušený, nebylo mi jasné, jestli hlavní příčinou zpoždění „MIDI to synth“ je skutečně zvuková karta, a jestli je cesta lepší, bude lepší. Jiný typ zpoždění (při nahrávání další stopy MIDI) by však měl být určitě vyloučitelný na jakémkoli typu hardwaru, kde je zpoždění alespoň konzistentní?
Vaše zvuková karta také zpracovává MIDI ... takže ano.


Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...