itthon / Internet / Virtuális audiokábel mentési beállításai. A virtuális audiokábel részletes beállítása

Virtuális audiokábel mentési beállításai. A virtuális audiokábel részletes beállítása

Szükségem volt egy virtuálisra hangkártya hogy más programok hangjával is rögzíthessen videót. Általában elég a sztereó keverő bekapcsolása, de a hangkártyám ezt nem támogatja. Az ingyenes analógok közül csak a Vacard (virtuális audiokártya illesztőprogram) Beta 0.9d / 2005. március 8. verzióját találtam. Mint látható, régóta nem frissítették, és sajnos nem működik Windows 7 alatt Több fizetős termék is létezik, ezek közül a Virtual Audio Cable program tetszett, amiről szeretnék néhány szót ejteni.

Mi az a virtuális audiokábel?

A program virtuális eszközök (hangkártya, mikrofon, S/PDIF eszköz) összessége, amelyek virtuális kábellel kapcsolhatók egymáshoz. Ez lehetővé teszi, hogy egy Windows-alkalmazás hangkimenetét egy másik Windows-alkalmazás hangbemenetéhez csatlakoztassa. Ez pontosan ugyanaz, mint különféle eszközök(CD lejátszó, equalizer, erősítő, FM vevő, stb.) kábelekkel csatlakoztatható.

A virtuális audiokábel létrehozásának ötlete röviddel a digitális hang létrehozására és feldolgozására szolgáló programok megjelenése után merült fel - virtuális hangjelgenerátorok, zenei hangszintetizátorok, ritmusgépek, hangszínszabályzók, kompresszorok / bővítők, effektprocesszorok stb. Eleinte mindegyik program önálló volt: közvetlenül egy hangadapter bemenetéről vagy egy hangfájlból kapott hangjelet, és az eredményt az adapter kimenetére vagy egy másik hangfájlra adta ki. Ez a megközelítés lehetővé tette a programok használatát bármely hangadapterrel rendelkező számítógépen, de három fő hátránya volt:

  • A sokoldalúság hiánya. Több programot nem lehetett láncba kötni, ahogy azt a stúdióban vagy akár otthon is teszik blokkberendezések esetén (lejátszó, előerősítő, equalizer, végerősítő stb.). Így minden program egy "monoblokk" volt bizonyos funkciókészlettel, amit elég nehéz volt bővíteni.
  • Minőségvesztés valós időben végzett munka során. A munka eredményének rögzítése egy hangadapter kimenetéről, amikor a program valós időben futott, elkerülhetetlenül az eredeti digitális hang minőségének romlásával járt, amikor azt analóg formátumba konvertálták. A jelminőség változatlan tartása érdekében egy digitális interfésszel rendelkező adapterre volt szükség, valamint egy digitális magnóra (ára körülbelül 1000 dollár).
  • A hatékonyság korlátozása felvételi módban végzett munka során. Egyes programok lehetővé tették, hogy az eredményeket hangfájlba írják a lemezen, és ezután nem történt minőségromlás. Ebben az esetben azonban elveszett a hangparaméterek gyors szabályozásának képessége, és a létrehozott töredéket csak a lemezre történő rögzítés befejezése után lehetett meghallgatni.
A Virtual Audio Cable program lehetővé teszi, hogy szinte teljesen megoldja ezeket a problémákat, ha a rendszerben egy hagyományos audio csatlakozókábel számítógépes változatát szervezi, amely az audioberendezés egységeit - háztartási vagy stúdió - összekapcsolja egymással. Azt mondhatjuk, hogy egy sor hangadaptert emulál, amelyek mindegyikének van egy bemenete és egy kimenete, amely szorosan belülről kapcsolódik.

Mire való?

A program technikai célja a következő:

  • Több csatlakoztatása hangos programok láncban úgy, hogy minden következő program közvetlenül az előzőtől kap hangot, köztes eszközök vagy műveletek nélkül.
  • A digitális hang átvitele változatlan, a hangminőség romlása nélkül.
  • Változatlan tartás digitális formában olyan programok által létrehozott audiojel, amely csak a jel valós idejű lejátszását teszi lehetővé hangadapteren.
  • A kábel egyik végére csatlakoztatott különböző programok hangjeleinek keverése.
  • Kábelen továbbított audiojel reprodukálása több programhoz történő egyidejű továbbításhoz.

Ez különösen lehetővé teszi:

  • videók rögzítése a webhelyekről hanggal;
  • hanggal rögzíteni a műsorok munkáját;
  • állítson be egy programot "csend" vagy "csend", amíg mások futnak;
  • csevegés rögzítése Skype-on;
  • zenével beszélgetni
  • rekord teljesítmény karaoke alatt;
  • hang másolása védett adathordozóról;
  • hangsávok keverése;
  • hang rögzítése olyan alkalmazásokból, amelyek nem támogatják a hang rögzítését fájlba (például játékokból);
  • több audio bemeneti eszköz csatlakoztatása olyan alkalmazásokhoz, amelyek nem rendelkeznek ezzel a funkcióval.

Hogyan működik


virtuális hangzás VAC kábel hangot jelent (hullám) windows driver, amely két audioeszközt (portot) hoz létre a rendszerben: Virtual Cable n In és Virtual Cable n Out, ahol n a kábel száma 1-től kezdve. Az egyes portokhoz tetszőleges számú alkalmazás (kliens) csatlakoztatható; ezt a lehetőséget a külföldi dokumentumokban multi-client funkciónak nevezik. Az alkalmazások által az Out portra kiadott hangjelek egyetlen jellé keverednek, amelyet azután továbbítanak minden olyan alkalmazáshoz, amely hangot von ki a bemeneti portból. Az alkalmazásoknak csak a szabványos Windows Wave-eszközökkel való együttműködést kell tudniuk – és semmi több.

VAC keverékek hangjelzések telítéssel (telítettséggel), más néven kivágással (kivágás - vágás), amely elkerüli a vett jel maximális amplitúdójának túllépése miatti észrevehető torzítást.

A hangadatok keverése és továbbítása szigorúan egységesen a VAC-on belül történik, a rendszeridőzítő eseményeinek (megszakításainak) megfelelően, így minden virtuális eszköz úgy működik, mint egy valódi, adott hangfolyamot biztosítva. Minden megszakításhoz egy bizonyos méretű blokk kerül továbbításra, az időzítő megszakítások közötti intervallumtól (latencia) függően. A minimális intervallum - 1 ezredmásodperc - biztosítja az adatfolyam legsimább átvitelét, azonban a "gyenge" számítógépeken túlzott többletterheléshez vezethet.

A „vas” hangeszközökkel való analógia alapján emlékeztetni kell arra, hogy mindegyiknek van bemenete és kimenete, amelyeket összekötő kábelek kötnek össze. A közönséges audiokábelek általában szimmetrikusak, bár némelyik csak egyirányú csatlakoztatást tesz lehetővé, ha a kábelnek van bemenete és kimenete is. A készülék kimenete a kábel bemenetére csatlakozik, a kábel kimenete pedig a következő készülék bemenetére, és így tovább.

Hasonlóképpen, minden hangfeldolgozó programnak, amely együttműködik az audioadapterrel, lehet bemenete és kimenete. Rögzítő eszköz (Wave In) kiválasztásával a program bemenete a kívánt hangadapter ADC kimenetére, egy lejátszó eszköz (Wave Out) kiválasztásával pedig annak DAC bemenetére, ill. másik adapter. Itt van némi zűrzavar, mivel a Windows rendszerben a multimédiás eszközöket nem I/O, hanem I/O portok szerint osztályozzák. Nyilvánvaló, hogy a bemeneti port (In) valójában az eszköz kimenete, amely a rendszer belsejébe néz, és a kimeneti port (Out) ugyanaz a bemenet, amely a rendszer belsejébe néz. Az adapter külső vonali bemenetére adott hangot (Line In) az ADC digitális formába alakítja, és az adapter továbbítja a belső bemeneti portra, a program által továbbított digitális hangot pedig a A belső kimeneti portot analóg formává alakítják a DAC-ban, majd külső kimenetre (Line Out vagy Speaker Out).

Mivel a VAC egy digitális kábel, pontosan abban a formátumban továbbítja a hangadatokat a kimenetére (mintavételezési gyakoriság, mintavételi mélység és csatornák száma kombinációja), amelyben a hangforrástól érkezett. Ez azt jelenti, hogy míg a kábel egyik vége (bemeneti vagy kimeneti port) valamilyen formátumban nyitva van, addig a másik csak pontosan ugyanabban a formátumban lehet nyitva. A VAC nem hajt végre formátumkonverziót az átvitel során.

Annak érdekében, hogy ne csak programokat, hanem hangadaptereket is lehessen csatlakoztatni a kábelhez, a VAC készlet tartalmazza Audio program Repeater (hangismétlő). Ugyanazt csinálja, mint a VAC illesztőprogram, de fordított irányban – az egyik Wave In eszközről a másik Wave Out eszközre továbbítja a hangfolyamot. A jelismétlő hasznos a kábelen átvitt jel figyelésére, vagy a jel audioadapterről több feldolgozó programra történő "terítésére". Az átjátszót általában a kábel és az audioadapter közé kell csatlakoztatni - a kábel bemeneti vagy kimeneti végétől.

Így a VAC segítségével több hagyományos hangprogramot is láncba láncolhatunk, digitális formában, átalakítás nélkül átadva a hangot egyikről a másikra, miközben a hangminőség egyáltalán nem veszít. Az egyetlen probléma itt a késések, amelyek elkerülhetetlenül felmerülnek az audio adatok pufferelése miatt az egyes programokban. Ez semmilyen módon nem befolyásolja a hangminőséget, de ha kettőnél vagy háromnál több program van a láncban, az megnehezíti a hang valós idejű szabályozását.

Ha a kábel egyik vége szabadon van (nincs hozzá program csatlakoztatva), úgy viselkedik, mint egy normál vezeték. A hangkimenet az Out porton elvész, és a bemeneti portról abszolút csend jön létre.

Telepítés


A program innen átvehető

A virtuális audiokábel létrehozásának ötlete röviddel a digitális hang létrehozására és feldolgozására szolgáló programok megjelenése után merült fel - virtuális hangjelgenerátorok, zenei hangszintetizátorok, ritmusgépek, hangszínszabályzók, kompresszorok / bővítők, effektprocesszorok stb. Eleinte mindegyik program önálló volt: közvetlenül egy hangadapter bemenetéről vagy egy hangfájlból kapott hangjelet, és az eredményt az adapter kimenetére vagy egy másik hangfájlra adta ki. Ez a megközelítés lehetővé tette a programok használatát bármely hangadapterrel rendelkező számítógépen, de három fő hátránya volt:

  • A sokoldalúság hiánya. Több programot nem lehetett láncba kötni, ahogy azt a stúdióban vagy akár otthon is teszik blokkberendezések esetén (lejátszó, előerősítő, equalizer, végerősítő stb.). Így minden program egy "monoblokk" volt bizonyos funkciókészlettel, amit elég nehéz volt bővíteni.
  • Minőségvesztés valós időben végzett munka során. A munka eredményének rögzítése egy hangadapter kimenetéről, amikor a program valós időben futott, elkerülhetetlenül az eredeti digitális hang minőségének romlásával járt, amikor azt analóg formátumba konvertálták. A jelminőség változatlan tartása érdekében egy digitális interfésszel rendelkező adapterre volt szükség, valamint egy digitális magnóra (ára körülbelül 1000 dollár).
  • A hatékonyság korlátozása felvételi módban végzett munka során. Egyes programok lehetővé tették, hogy az eredményeket hangfájlba írják a lemezen, és ezután nem történt minőségromlás. Ebben az esetben azonban elveszett a hangparaméterek gyors szabályozásának képessége, és a létrehozott töredéket csak a lemezre történő rögzítés befejezése után lehetett meghallgatni.

A Virtual Audio Cable program lehetővé teszi, hogy szinte teljesen megoldja ezeket a problémákat, ha a rendszerben egy hagyományos audio csatlakozókábel számítógépes változatát szervezi, amely az audioberendezés egységeit - háztartási vagy stúdió - összekapcsolja egymással. Azt mondhatjuk, hogy egy sor hangadaptert emulál, amelyek mindegyikének van egy bemenete és egy kimenete, amely szorosan belülről kapcsolódik.

A program célja

  • Több hangprogram összekapcsolása egy láncban úgy, hogy minden egymást követő program közvetlenül az előzőtől kap hangot, köztes eszközök vagy műveletek nélkül.
  • A digitális hang átvitele változatlan, a hangminőség romlása nélkül.
  • Változatlan digitális formában mentve el az olyan programok által létrehozott hangjelet, amelyek csak a hangadapteren teszik lehetővé a jel valós időben történő lejátszását.
  • A kábel egyik végére csatlakoztatott különböző programok hangjeleinek keverése.
  • Kábelen továbbított audiojel reprodukálása több programhoz történő egyidejű továbbításhoz.

A program eszköze és működése

A VAC virtuális audiokábel egy Windows audio (Wave) meghajtó, amely két audioeszközt (portot) hoz létre a rendszerben: Virtual Cable n In és Virtual Cable n Out, ahol n a kábel száma 1-től kezdődően. Bármely port csatlakoztatható. tetszőleges számú alkalmazáshoz (ügyfélhez); ezt a lehetőséget a külföldi dokumentumokban multi-client funkciónak nevezik. Az alkalmazások által az Out portra kiadott hangjelek egyetlen jellé keverednek, amelyet azután továbbítanak minden olyan alkalmazáshoz, amely hangot von ki a bemeneti portból. Az alkalmazásoknak csak a szabványos Windows Wave-eszközökkel való együttműködést kell tudniuk – és semmi több.

A Windows 9x/Me rendszerben a VAC minden kábelhez létrehoz egy DirectSound kimeneti portot, amely a megfelelő interfészeken keresztül érhető el, és párhuzamosan működik a normál kimeneti porttal (Wave Out). A DirectSound alrendszer Windows rendszerben való megvalósításának tökéletlensége miatt nincs mód a Wave-eszközök alrendszer általi emulációjának helyes megakadályozására, ezért a DirectSound-eszközök listája egyszerre tartalmazza a „natív” VAC-eszközöket és az emulált eszközöket. Természetesen a munkavégzés során olyan "natív" portokat kell választani, amelyeknek van utótagja (DirectSound).

A VAC a hangjeleket telítettséggel (telítettséggel) keveri, amelyet klippelésnek (kivágás - vágás) is neveznek, ami elkerüli a vett jel maximális amplitúdójának túllépése miatti észrevehető torzítást.

A hangadatok keverése és továbbítása szigorúan egységesen a VAC-on belül történik, a rendszeridőzítő eseményeinek (megszakításainak) megfelelően, így minden virtuális eszköz úgy működik, mint egy valódi, adott hangfolyamot biztosítva. Minden megszakításhoz egy bizonyos méretű blokk kerül továbbításra, az időzítő megszakítások közötti intervallumtól (latencia) függően. A minimális intervallum - 1 ezredmásodperc - biztosítja az adatfolyam legsimább átvitelét, azonban a "gyenge" számítógépeken túlzott többletterheléshez vezethet.

A „vas” hangeszközökkel való analógia alapján emlékeztetni kell arra, hogy mindegyiknek van bemenete és kimenete, amelyeket összekötő kábelek kötnek össze. A közönséges audiokábelek általában szimmetrikusak, bár némelyik csak egyirányú csatlakoztatást tesz lehetővé, ha a kábelnek van bemenete és kimenete is. A készülék kimenete a kábel bemenetére csatlakozik, a kábel kimenete pedig a következő készülék bemenetére, és így tovább.

Hasonlóképpen, minden hangfeldolgozó programnak, amely együttműködik az audioadapterrel, lehet bemenete és kimenete. Rögzítő eszköz (Wave In) kiválasztásával a program bemenete a kívánt hangadapter ADC kimenetére, egy lejátszó eszköz (Wave Out) kiválasztásával pedig annak DAC bemenetére, ill. másik adapter. Itt van némi zűrzavar, mivel a Windows rendszerben a multimédiás eszközöket nem I/O, hanem I/O portok szerint osztályozzák. Nyilvánvaló, hogy a bemeneti port (In) valójában az eszköz kimenete, amely a rendszer belsejébe néz, és a kimeneti port (Out) ugyanaz a bemenet, amely a rendszer belsejébe néz. Az adapter külső vonali bemenetére adott hangot (Line In) az ADC digitális formába alakítja, és az adapter továbbítja a belső bemeneti portra, a program által továbbított digitális hangot pedig a A belső kimeneti portot analóg formává alakítják a DAC-ban, majd külső kimenetre (Line Out vagy Speaker Out).

Mivel a VAC egy digitális kábel, pontosan abban a formátumban továbbítja a hangadatokat a kimenetére (mintavételezési gyakoriság, mintavételi mélység és csatornák száma kombinációja), amelyben a hangforrástól érkezett. Ez azt jelenti, hogy míg a kábel egyik vége (bemeneti vagy kimeneti port) valamilyen formátumban nyitva van, addig a másik csak pontosan ugyanabban a formátumban lehet nyitva. A VAC nem hajt végre formátumkonverziót az átvitel során.

Annak érdekében, hogy ne csak programokat, hanem hangadaptereket is lehessen kötni a kábelre, a VAC csomag tartalmazza az Audio Repeater programot (hangismétlőt). Ugyanazt csinálja, mint a VAC illesztőprogram, de fordított irányban – az egyik Wave In eszközről a másik Wave Out eszközre továbbítja a hangfolyamot. Az átjátszó hasznos a kábelen lévő jel figyelésére vagy a

a hangadapter jelének "elosztása" több feldolgozó programhoz. Az átjátszót általában a kábel és az audioadapter közé kell csatlakoztatni - a kábel bemeneti vagy kimeneti végétől.

Így a VAC segítségével több hagyományos hangprogramot is láncba láncolhatunk, digitális formában, átalakítás nélkül átadva a hangot egyikről a másikra, miközben a hangminőség egyáltalán nem veszít. Az egyetlen probléma itt a késések, amelyek elkerülhetetlenül felmerülnek az audio adatok pufferelése miatt az egyes programokban. Ez semmilyen módon nem befolyásolja a hangminőséget, de ha kettőnél vagy háromnál több program van a láncban, az megnehezíti a hang valós idejű szabályozását.

Ha a kábel egyik vége szabadon van (nincs hozzá program csatlakoztatva), úgy viselkedik, mint egy normál vezeték. A hangkimenet az Out porton elvész, és a bemeneti portról abszolút csend jön létre.

Kitermelés, beszerelés és eltávolítás

A VAC-t jelenleg az NTONYX (http://www.ntonyx.com/) forgalmazza. A demóverziók a http://www.ntonyx.com/vac.html (VAC 2.05) és a http://www.ntonyx.com/vac111.html (VAC 1.11) címen érhetők el. 2.05-ös verzió - modern, DirectSound támogatással, továbbfejlesztett valós idejű algoritmusokkal, Windows 95/98/Me és NT 4/2000 verziók. 1.11-es verzió - elavult, csak Windows 3.x/95-höz, nincs DirectSound támogatás.

A VAC későbbi verzióit egy másik cég fogja terjeszteni, amit a vele való megegyezés után fogok bejelenteni a programjaim oldalán (http://www.spider.nrcde.ru/music/software.html).

A demóverziók a VAC összes funkcióját biztosítják, csak a független kábelek száma (egy) és az időzítő megszakításai közötti intervallum - 100 ms korlátozva. Ez elegendő a program legtöbb alkalmazásához.

A VAC dokumentációja csak angol nyelven készült - főként az oroszországi vásárlók szinte teljes hiánya miatt teljes verzió. Ugyanezen okból a VAC-piac főként a külföldi felhasználókra koncentrálódik.

A VAC telepítéséhez először ki kell csomagolnia a terjesztési archívumot bármely üres könyvtárba. Telepítés folyamatban szabvány azt jelenti rendszerek a vezérlőpultról:

  • Windows 95/98/Me/2000 rendszerben – a Hardver hozzáadása varázsló segítségével. El kell hagyni automatikus keresésúj berendezés, válassza ki a listából a hangeszközök osztályát, kattintson a "Telepítés lemezről" gombra, adja meg a könyvtárat, ahol a programterjesztési csomag található, majd kövesse a rendszer utasításait;
  • Windows NT 4 rendszerben - a Multimédia panel használatával. Az "Eszközök" lapon kattintson a "Hozzáadás" gombra, válassza ki a "Telepítés lemezről" lehetőséget a listában, adja meg a terjesztési könyvtár elérési útját, és kövesse a rendszer utasításait.

Ha a telepítés sikeres, nincs szükség a rendszer újraindítására, és az audioportok azonnal elérhetők lesznek.

A program eltávolítása szabványos eszközökkel is végrehajtható a vezérlőpulton keresztül:

  • Windows 95/98/Me/2000 rendszerben - az eszközök általános listáját (Rendszer) használva. A lista a "Tulajdonságok" menüponton keresztül is elérhető helyi menü objektum "Sajátgép". A listában nyissa meg a hangeszközök osztályát, válassza a Virtuális audiokábel lehetőséget, és kattintson a "Törlés" gombra;
  • Windows NT 4 rendszerben - ugyanazt a Multimédia panelt használja. Az "Eszközök" lapon válassza az "Audioeszközök" lehetőséget, majd a - Virtuális audiokábelt, és kattintson a "Törlés" gombra.

Az illesztőprogram is eltávolításra kerül újraindítás nélkül.

Használati példa

Tételezzük fel, hogy a rendszernek egy virtuális kábele van Virtual Cable 1 In és Virtual Cable 1 Out portokkal. Fel kell venni néhány olyan program munkájának eredményét, amely nem kínál hangeszköz kiválasztását, hanem kizárólag egy szabványos rendszereszközre (Wave Mapper) ad ki hangot.

Nyissa meg a Vezérlőpultot, ott van a Multimédia panel. Az Audio lapon válassza ki a lejátszóeszközt Virtual Cable 1 Out. Ezt követően a hangerőszabályzó ikonja eltűnik a tálcáról - nem kell megijednie, mivel a VAC-nak nincs saját keverője.

Elindítunk bármilyen digitális rögzítő programot (Sound Forge, Cool Edit, Gold Wave, WaveLab), és kiválasztjuk a Virtual Cable 1 In lehetőséget a rögzítő eszközök listájából. Ha előre ismert annak a műsornak a digitális hangjának formátuma, amelynek eredményére szükségünk van (például 44100/16/sztereo), azonnal beállítjuk a felvételi programban. Ellenkező esetben elindul a „játszó” program, és a felvételi programban a szabványos formátumok közül kiválasztják a kívánt formátumot. Amint a felvételt bekapcsolja, a formátum helyesen van kiválasztva.

Végül kapcsold be a felvételt, kezdd elölről a "játszó" programot, rögzítsd a töredéket, kapcsold ki a felvételt. Ha a felvételi folyamat során meg kell hallgatnia a kábelen áthaladó hangot - indítsa el az Audio Repeatert, válassza ki a Virtual Cable 1 In bemeneti eszközt, és kimeneti eszközként a valódi hangadaptert, állítsa be a formátumot, majd nyomja meg a Start gombot. Az átjátszó másolatot készít az audio streamről a kábelkimenetről, és elküldi azt a "vas" adapternek anélkül, hogy befolyásolná a felvételi folyamatot.

A munka befejezése után ajánlott visszaállítani a standard adapter állapotát a valódi adapterre. rendszer eszköz a Média panelen, különben a kábelen keresztül küldött összes hang elvész, mert semmi sem csatlakozik a kábel kimenetéhez.

Jövőbeli tervek

Hamarosan megjelenik a VAC 3 sorozat - új, megbízhatóbb algoritmusokkal az audio adatok továbbítására, kiküszöbölve a blokkveszteségeket alulméretezett puffer a csatlakoztatott alkalmazásokban. Ez minimálisra csökkenti a terjedési késéseket (latenciák), amelyek manapság gyakran 100 ms vagy több.

Emellett a VAC 3-at egy programmal is felszerelik vizuális beállítások, amely az egyes kábelek aktuális audio stream formátumát is megjeleníti. A következő verziókban is tervezik a hangerőszabályozás és a formátumkonverzió bevezetését.

A következő verziókkal kapcsolatos információk felkerülnek a programjaim webhelyére (

Virtuális audio kábel szoftver amely lehetővé teszi az audio (hullám) adatfolyamok átvitelét alkalmazások és/vagy eszközök között. Virtuális audio kábel készletet hoz létre virtuális hangeszközök"Virtuális kábel" néven, amelyek mindegyike egy pár bemeneti / kimeneti eszköz jelből áll. Bármely alkalmazás képes audio streamet küldeni a kimeneti kábelre, más alkalmazás nem tudja fogadni ezt a streamet a bemeneti oldalról. Minden fordítás digitális formában történik, minőségromlás nélkül biztosítva a hangot (bitperfect adatfolyamok).

Az Encoder rögzítése a 2. sorból származik.
Állítsa be a kábelek számát.

Most lépésről lépésre (a diagramon számokkal jelölve)
1. Hangkimenet a rendszerről az első virtuális kábelre (összesen 2 van).
Itt maga a rendszer tud segítségünkre lenni, alapértelmezett lejátszóeszközként a „Line 1”-t fogjuk hozzárendelni.

2. Az első kábelről felesleges a jelet átirányítani a másodikra.
Itt jön képbe a Repeater. KELL az, akinek (MME)
Módosítsa a teljes puffert 200-ra
Behullám: 1. sor
Wave out: 2. sor


3. Irányítsa át a mikrofont ugyanarra a második virtuális kábelre.
Belépés: A mikrofonod
Wave out: 2. sor

4. A hangot az első virtuális kábelről továbbítjuk a hangszórókba vagy a fejhallgatókba.
Behullám: 1. sor
Wave out: a kimeneti eszköztől függ.


Most egy kicsit elmagyarázom, miért kellett minden hangot irányítani
az 1. sorba, és csak ezután irányítsa át őket a 2. sorba.
Ahonnan a hangot vesszük, a hangok keverik a rendszerhangokat és a mikrofon hangját. Vagyis ha létrehozol egy virtuális eszközt és rögzítesz róla, akkor azt is meg kell hallgatnod, és kis késéssel megszólal a saját hangod. És beszélni és hallgatni fizikailag nehéz. Ezért egy kicsit bonyolítjuk a sémát egy ilyen beállítással, amelyben a hang pontosan az, amelyet a rendszer kiad, és amit hallani kell.
Virtuális audiokábel beállítása a Skype-ban.
Menjen a menübe Eszközök - "Beállításokés válassza ki a bal oldalon Hangbeállítások. Mindent megteszünk az alábbi ábrán látható módon, majd kattintson a Mentés gombra.

A virtuális audiokábel létrehozásának ötlete röviddel a digitális hang létrehozására és feldolgozására szolgáló programok megjelenése után merült fel - virtuális hangjelgenerátorok, zenei hangszintetizátorok, ritmusgépek, hangszínszabályzók, kompresszorok / bővítők, effektprocesszorok stb. Eleinte mindegyik program önálló volt: közvetlenül egy hangadapter bemenetéről vagy egy hangfájlból kapott hangjelet, és az eredményt az adapter kimenetére vagy egy másik hangfájlra adta ki. Ez a megközelítés lehetővé tette a programok használatát bármely hangadapterrel rendelkező számítógépen, de három fő hátránya volt:

  • A sokoldalúság hiánya. Több programot nem lehetett láncba kötni, ahogy azt a stúdióban vagy akár otthon is teszik blokkberendezések esetén (lejátszó, előerősítő, equalizer, végerősítő stb.). Így minden program egy "monoblokk" volt bizonyos funkciókészlettel, amit elég nehéz volt bővíteni.
  • Minőségvesztés valós időben végzett munka során. A munka eredményének rögzítése egy hangadapter kimenetéről, amikor a program valós időben futott, elkerülhetetlenül az eredeti digitális hang minőségének romlásával járt, amikor azt analóg formátumba konvertálták. A jelminőség változatlan tartása érdekében egy digitális interfésszel rendelkező adapterre volt szükség, valamint egy digitális magnóra (ára körülbelül 1000 dollár).
  • A hatékonyság korlátozása felvételi módban végzett munka során. Egyes programok lehetővé tették, hogy az eredményeket hangfájlba írják a lemezen, és ezután nem történt minőségromlás. Ebben az esetben azonban elveszett a hangparaméterek gyors szabályozásának képessége, és a létrehozott töredéket csak a lemezre történő rögzítés befejezése után lehetett meghallgatni.

A Virtual Audio Cable program lehetővé teszi, hogy szinte teljesen megoldja ezeket a problémákat, ha a rendszerben egy hagyományos audio csatlakozókábel számítógépes változatát szervezi, amely az audioberendezés egységeit - háztartási vagy stúdió - összekapcsolja egymással. Azt mondhatjuk, hogy egy sor hangadaptert emulál, amelyek mindegyikének van egy bemenete és egy kimenete, amely szorosan belülről kapcsolódik.

A program célja

  • Több hangprogram összekapcsolása egy láncban úgy, hogy minden egymást követő program közvetlenül az előzőtől kap hangot, köztes eszközök vagy műveletek nélkül.
  • A digitális hang átvitele változatlan, a hangminőség romlása nélkül.
  • Változatlan digitális formában mentve el az olyan programok által létrehozott hangjelet, amelyek csak a hangadapteren teszik lehetővé a jel valós időben történő lejátszását.
  • A kábel egyik végére csatlakoztatott különböző programok hangjeleinek keverése.
  • Kábelen továbbított audiojel reprodukálása több programhoz történő egyidejű továbbításhoz.

A program eszköze és működése

A VAC virtuális audiokábel egy Windows audio (Wave) meghajtó, amely két audioeszközt (portot) hoz létre a rendszerben: Virtual Cable n In és Virtual Cable n Out, ahol n a kábel száma 1-től kezdődően. Bármely port csatlakoztatható. tetszőleges számú alkalmazáshoz (ügyfélhez); ezt a lehetőséget a külföldi dokumentumokban multi-client funkciónak nevezik. Az alkalmazások által az Out portra kiadott hangjelek egyetlen jellé keverednek, amelyet azután továbbítanak minden olyan alkalmazáshoz, amely hangot von ki a bemeneti portból. Az alkalmazásoknak csak a szabványos Windows Wave-eszközökkel való együttműködést kell tudniuk – és semmi több.

A Windows 9x/Me rendszerben a VAC minden kábelhez létrehoz egy DirectSound kimeneti portot, amely a megfelelő interfészeken keresztül érhető el, és párhuzamosan működik a normál kimeneti porttal (Wave Out). A DirectSound alrendszer Windows rendszerben való megvalósításának tökéletlensége miatt nincs mód a Wave-eszközök alrendszer általi emulációjának helyes megakadályozására, ezért a DirectSound-eszközök listája egyszerre tartalmazza a „natív” VAC-eszközöket és az emulált eszközöket. Természetesen a munkavégzés során olyan "natív" portokat kell választani, amelyeknek van utótagja (DirectSound).

A VAC a hangjeleket telítettséggel (telítettséggel) keveri, amelyet klippelésnek (kivágás - vágás) is neveznek, ami elkerüli a vett jel maximális amplitúdójának túllépése miatti észrevehető torzítást.

A hangadatok keverése és továbbítása szigorúan egységesen a VAC-on belül történik, a rendszeridőzítő eseményeinek (megszakításainak) megfelelően, így minden virtuális eszköz úgy működik, mint egy valódi, adott hangfolyamot biztosítva. Minden megszakításhoz egy bizonyos méretű blokk kerül továbbításra, az időzítő megszakítások közötti intervallumtól (latencia) függően. A minimális intervallum - 1 ezredmásodperc - biztosítja az adatfolyam legsimább átvitelét, azonban a "gyenge" számítógépeken túlzott többletterheléshez vezethet.

A „vas” hangeszközökkel való analógia alapján emlékeztetni kell arra, hogy mindegyiknek van bemenete és kimenete, amelyeket összekötő kábelek kötnek össze. A közönséges audiokábelek általában szimmetrikusak, bár némelyik csak egyirányú csatlakoztatást tesz lehetővé, ha a kábelnek van bemenete és kimenete is. A készülék kimenete a kábel bemenetére csatlakozik, a kábel kimenete pedig a következő készülék bemenetére, és így tovább.

Hasonlóképpen, minden hangfeldolgozó programnak, amely együttműködik az audioadapterrel, lehet bemenete és kimenete. Rögzítő eszköz (Wave In) kiválasztásával a program bemenete a kívánt hangadapter ADC kimenetére, egy lejátszó eszköz (Wave Out) kiválasztásával pedig annak DAC bemenetére, ill. másik adapter. Itt van némi zűrzavar, mivel a Windows rendszerben a multimédiás eszközöket nem I/O, hanem I/O portok szerint osztályozzák. Nyilvánvaló, hogy a bemeneti port (In) valójában az eszköz kimenete, amely a rendszer belsejébe néz, és a kimeneti port (Out) ugyanaz a bemenet, amely a rendszer belsejébe néz. Az adapter külső vonali bemenetére adott hangot (Line In) az ADC digitális formába alakítja, és az adapter továbbítja a belső bemeneti portra, a program által továbbított digitális hangot pedig a A belső kimeneti portot analóg formává alakítják a DAC-ban, majd külső kimenetre (Line Out vagy Speaker Out).

Mivel a VAC egy digitális kábel, pontosan abban a formátumban továbbítja a hangadatokat a kimenetére (mintavételezési gyakoriság, mintavételi mélység és csatornák száma kombinációja), amelyben a hangforrástól érkezett. Ez azt jelenti, hogy míg a kábel egyik vége (bemeneti vagy kimeneti port) valamilyen formátumban nyitva van, addig a másik csak pontosan ugyanabban a formátumban lehet nyitva. A VAC nem hajt végre formátumkonverziót az átvitel során.

Annak érdekében, hogy ne csak programokat, hanem hangadaptereket is lehessen kötni a kábelre, a VAC csomag tartalmazza az Audio Repeater programot (hangismétlőt). Ugyanazt csinálja, mint a VAC illesztőprogram, de fordított irányban – az egyik Wave In eszközről a másik Wave Out eszközre továbbítja a hangfolyamot. Az átjátszó hasznos a kábelen lévő jel figyelésére vagy a

a hangadapter jelének "elosztása" több feldolgozó programhoz. Az átjátszót általában a kábel és az audioadapter közé kell csatlakoztatni - a kábel bemeneti vagy kimeneti végétől.

Így a VAC segítségével több hagyományos hangprogramot is láncba láncolhatunk, digitális formában, átalakítás nélkül átadva a hangot egyikről a másikra, miközben a hangminőség egyáltalán nem veszít. Az egyetlen probléma itt a késések, amelyek elkerülhetetlenül felmerülnek az audio adatok pufferelése miatt az egyes programokban. Ez semmilyen módon nem befolyásolja a hangminőséget, de ha kettőnél vagy háromnál több program van a láncban, az megnehezíti a hang valós idejű szabályozását.

Ha a kábel egyik vége szabadon van (nincs hozzá program csatlakoztatva), úgy viselkedik, mint egy normál vezeték. A hangkimenet az Out porton elvész, és a bemeneti portról abszolút csend jön létre.

Kitermelés, beszerelés és eltávolítás

A VAC-t jelenleg az NTONYX (http://www.ntonyx.com/) forgalmazza. A demóverziók a http://www.ntonyx.com/vac.html (VAC 2.05) és a http://www.ntonyx.com/vac111.html (VAC 1.11) címen érhetők el. 2.05-ös verzió - modern, DirectSound támogatással, továbbfejlesztett valós idejű algoritmusokkal, Windows 95/98/Me és NT 4/2000 verziók. 1.11-es verzió - elavult, csak Windows 3.x/95-höz, nincs DirectSound támogatás.

A VAC későbbi verzióit egy másik cég fogja terjeszteni, amit a vele való megegyezés után fogok bejelenteni a programjaim oldalán (http://www.spider.nrcde.ru/music/software.html).

A demóverziók a VAC összes funkcióját biztosítják, csak a független kábelek száma (egy) és az időzítő megszakításai közötti intervallum - 100 ms korlátozva. Ez elegendő a program legtöbb alkalmazásához.

A VAC dokumentációja csak angol nyelven készült - főként a teljes verzió vásárlóinak szinte teljes hiánya miatt Oroszországban. Ugyanezen okból a VAC-piac főként a külföldi felhasználókra koncentrálódik.

A VAC telepítéséhez először ki kell csomagolnia a terjesztési archívumot bármely üres könyvtárba. A telepítés a vezérlőpult szabványos rendszereszközeivel történik:

  • Windows 95/98/Me/2000 rendszerben – a Hardver hozzáadása varázsló segítségével. Meg kell tagadnia az új berendezések automatikus keresését, válassza ki a hangeszközök osztályát a listából, kattintson a "Telepítés lemezről" gombra, adja meg a könyvtárat, amelyben a programterjesztési csomag található, majd kövesse a rendszer utasításait;
  • Windows NT 4 rendszerben - a Multimédia panel használatával. Az "Eszközök" lapon kattintson a "Hozzáadás" gombra, válassza ki a "Telepítés lemezről" lehetőséget a listában, adja meg a terjesztési könyvtár elérési útját, és kövesse a rendszer utasításait.

Ha a telepítés sikeres, nincs szükség a rendszer újraindítására, és az audioportok azonnal elérhetők lesznek.

A program eltávolítása szabványos eszközökkel is végrehajtható a vezérlőpulton keresztül:

  • Windows 95/98/Me/2000 rendszerben - az eszközök általános listáját (Rendszer) használva. A lista a "Sajátgép" objektum helyi menüjének "Tulajdonságok" pontján keresztül is elérhető. A listában nyissa meg a hangeszközök osztályát, válassza a Virtuális audiokábel lehetőséget, és kattintson a "Törlés" gombra;
  • Windows NT 4 rendszerben - ugyanazt a Multimédia panelt használja. Az "Eszközök" lapon válassza az "Audioeszközök" lehetőséget, majd a - Virtuális audiokábelt, és kattintson a "Törlés" gombra.

Az illesztőprogram is eltávolításra kerül újraindítás nélkül.

Használati példa

Tételezzük fel, hogy a rendszernek egy virtuális kábele van Virtual Cable 1 In és Virtual Cable 1 Out portokkal. Fel kell venni néhány olyan program munkájának eredményét, amely nem kínál hangeszköz kiválasztását, hanem kizárólag egy szabványos rendszereszközre (Wave Mapper) ad ki hangot.

Nyissa meg a Vezérlőpultot, ott van a Multimédia panel. Az Audio lapon válassza ki a lejátszóeszközt Virtual Cable 1 Out. Ezt követően a hangerőszabályzó ikonja eltűnik a tálcáról - nem kell megijednie, mivel a VAC-nak nincs saját keverője.

Elindítunk bármilyen digitális rögzítő programot (Sound Forge, Cool Edit, Gold Wave, WaveLab), és kiválasztjuk a Virtual Cable 1 In lehetőséget a rögzítő eszközök listájából. Ha előre ismert annak a műsornak a digitális hangjának formátuma, amelynek eredményére szükségünk van (például 44100/16/sztereo), azonnal beállítjuk a felvételi programban. Ellenkező esetben elindul a „játszó” program, és a felvételi programban a szabványos formátumok közül kiválasztják a kívánt formátumot. Amint a felvételt bekapcsolja, a formátum helyesen van kiválasztva.

Végül kapcsold be a felvételt, kezdd elölről a "játszó" programot, rögzítsd a töredéket, kapcsold ki a felvételt. Ha a felvételi folyamat során meg kell hallgatnia a kábelen áthaladó hangot - indítsa el az Audio Repeatert, válassza ki a Virtual Cable 1 In bemeneti eszközt, és kimeneti eszközként a valódi hangadaptert, állítsa be a formátumot, majd nyomja meg a Start gombot. Az átjátszó másolatot készít az audio streamről a kábelkimenetről, és elküldi azt a "vas" adapternek anélkül, hogy befolyásolná a felvételi folyamatot.

A munka befejeztével ajánlatos visszaállítani egy szabványos rendszereszköz állapotát a valódi adapterre a Multimédia panelen, különben a kábelen keresztül küldött összes hang elveszik, mivel semmi sem csatlakozik a kábelkimenethez.

Jövőbeli tervek

Hamarosan megjelenik a VAC 3 sorozat – új, megbízhatóbb algoritmusokkal az audioadatok továbbítására, kiküszöbölve a csatlakoztatott alkalmazások elégtelen pufferméretéből adódó blokkveszteségeket. Ez minimálisra csökkenti a terjedési késéseket (latenciák), amelyek manapság gyakran 100 ms vagy több.

Ezen túlmenően a VAC 3-at egy vizuális beállítási programmal látják el, amely minden kábelhez megjeleníti az aktuális audio stream formátumot. A következő verziókban is tervezik a hangerőszabályozás és a formátumkonverzió bevezetését.

A következő verziókkal kapcsolatos információk felkerülnek a programjaim webhelyére (

Virtuális audio kábel szoftver, amely lehetővé teszi audio (hullám) adatfolyamok átvitelét alkalmazások és/vagy eszközök között. Virtuális audio kábel készletet hoz létre virtuális hangeszközök"virtuális kábelnek" nevezik, amelyek mindegyike egy pár bemeneti/kimeneti eszköz jeléből áll. Bármely alkalmazás képes audio streamet küldeni a kimeneti kábelre, más alkalmazás nem tudja fogadni ezt a streamet a bemeneti oldalról. Minden fordítás digitális formában történik, minőségromlás nélkül biztosítva a hangot (bitperfect adatfolyamok).


Az Encoder rögzítése a 2. sorból származik.
Állítsa be a kábelek számát.


Most lépésről lépésre (a diagramon számokkal jelölve)
1. Hangkimenet a rendszerről az első virtuális kábelre (összesen 2 van).
Itt maga a rendszer tud segítségünkre lenni, alapértelmezett lejátszóeszközként a „Line 1”-t fogjuk hozzárendelni.


2. Az első kábelről felesleges a jelet átirányítani a másodikra.
Itt jön képbe a Repeater. KELL az, akinek (MME)
Módosítsa a teljes puffert 200-ra
Behullám: 1. sor
Wave out: 2. sor


3. Irányítsa át a mikrofont ugyanarra a második virtuális kábelre.
Belépés: A mikrofonod
Wave out: 2. sor

4. A hangot az első virtuális kábelről továbbítjuk a hangszórókba vagy a fejhallgatókba.
Behullám: 1. sor
Wave out: a kimeneti eszköztől függ.


Most egy kicsit elmagyarázom, miért kellett minden hangot irányítani
az 1. sorba, és csak ezután irányítsa át őket a 2. sorba.
Ahonnan a hangot vesszük, a hangok keverik a rendszerhangokat és a mikrofon hangját. Vagyis ha létrehozol egy virtuális eszközt és rögzítesz róla, akkor azt is meg kell hallgatnod, és kis késéssel megszólal a saját hangod. És beszélni és hallgatni fizikailag nehéz. Ezért egy kicsit bonyolítjuk a sémát egy ilyen beállítással, amelyben a hang pontosan az, amelyet a rendszer kiad, és amit hallani kell.
Virtuális audiokábel beállítása a Skype-ban.
Menjen a menübe Eszközök - "Beállításokés válassza ki a bal oldalon Hangbeállítások. Mindent megteszünk az alábbi ábrán látható módon, majd kattintson a Mentés gombra:


Ennyi, most már beszélhet, beszélgetőpartnere pedig hallgathatja a zenéjét.