Casa / Internet / Impostazioni di salvataggio del cavo audio virtuale. Impostazione dettagliata del cavo audio virtuale

Impostazioni di salvataggio del cavo audio virtuale. Impostazione dettagliata del cavo audio virtuale

Avevo bisogno di un virtuale scheda audio in modo da poter registrare video con audio da altri programmi. Di solito è sufficiente accendere il mixer stereo, ma la mia scheda audio non lo supporta. Tra gli analoghi gratuiti, ho potuto trovare solo Vacard (driver della scheda audio virtuale) Beta 0.9d / 08 marzo 2005. Come puoi vedere, non è stato aggiornato per molto tempo e, sfortunatamente, non funziona in Windows 7 Ci sono diversi prodotti a pagamento, di cui mi è piaciuto il programma Virtual Audio Cable, di cui voglio spendere due parole.

Che cos'è il cavo audio virtuale?

Il programma è un insieme di dispositivi virtuali (scheda audio, microfono, dispositivo S/PDIF) che possono essere collegati tra loro con un cavo virtuale. Ciò consente di collegare l'uscita audio di un'applicazione Windows all'ingresso audio di un'altra applicazione Windows. Questo è esattamente lo stesso di vari dispositivi(lettore CD, equalizzatore, amplificatore, ricevitore FM, ecc.) possono essere collegati tramite cavi.

L'idea di creare un cavo audio virtuale è nata poco dopo la comparsa di programmi per la creazione e l'elaborazione del suono digitale: generatori di segnali audio virtuali, sintetizzatori di toni musicali, macchine ritmiche, equalizzatori, compressori / espansori, processori di effetti, ecc. All'inizio, ciascuno di questi programmi era autonomo: riceveva un segnale audio direttamente dall'ingresso di un adattatore audio o da un file audio e inviava il risultato all'uscita dell'adattatore o a un altro file audio. Questo approccio consentiva di utilizzare programmi su qualsiasi computer con un adattatore audio, ma presentava tre svantaggi principali:

  • Mancanza di versatilità. Non è possibile collegare più programmi in catena, come si fa in studio o anche a casa, nel caso di apparecchiature a blocchi (lettore, preamplificatore, equalizzatore, amplificatore di potenza, ecc.). Pertanto, ogni programma era un "monoblocco" con un certo insieme di funzioni, che era abbastanza difficile da espandere.
  • Perdita di qualità quando si lavora in tempo reale. La registrazione dei risultati del lavoro dall'uscita di un adattatore audio quando il programma era in esecuzione in tempo reale comportava inevitabilmente una perdita della qualità del suono digitale originale quando veniva convertito in forma analogica. Per mantenere inalterata la qualità del segnale, era necessario un adattatore con interfaccia digitale, insieme a un registratore digitale (prezzo di circa $ 1.000).
  • Limitazione dell'efficienza quando si lavora in modalità di registrazione. Alcuni programmi ti hanno permesso di scrivere i risultati su un file audio su disco e quindi non si è verificata alcuna perdita di qualità. Tuttavia, in questo caso, la capacità di controllare rapidamente i parametri del suono è stata persa ed è stato possibile ascoltare il frammento creato solo dopo il completamento della sua registrazione su disco.
Il programma Virtual Audio Cable consente di risolvere quasi completamente tutti questi problemi organizzando una versione per computer di un cavo di collegamento audio convenzionale nel sistema, che collega tra loro unità di apparecchiature audio - domestiche o da studio. Possiamo dire che emula una serie di adattatori audio, ognuno dei quali ha un ingresso e un'uscita strettamente collegati dall'interno.

Cosa serve?

Lo scopo tecnico del programma è il seguente:

  • Collegamento multiplo programmi sonori in catena in modo che ogni programma successivo riceva il suono direttamente dal precedente, senza dispositivi o operazioni intermedie.
  • Trasmissione dell'audio digitale inalterato, senza alcuna perdita di qualità del suono.
  • Mantenendo inalterato forma digitale un segnale audio creato da programmi che consentono solo di riprodurre il segnale in tempo reale su un adattatore audio.
  • Missaggio di segnali audio da diversi programmi collegati a un'estremità del cavo.
  • Riproduzione di un segnale audio trasmesso su cavo per la trasmissione a più programmi contemporaneamente.

Questo, in particolare, consente:

  • registrare video da siti con audio;
  • registrare il lavoro dei programmi con il suono;
  • rendere un programma "silenzio" o "silenzioso" mentre gli altri sono in esecuzione;
  • registrare una chat su Skype;
  • chattare con la musica
  • esibizioni da record al karaoke;
  • copiare l'audio da supporti protetti;
  • mixare tracce audio;
  • registrare l'audio da applicazioni che non supportano la registrazione dell'audio su un file (ad esempio, dai giochi);
  • collegare più dispositivi di ingresso audio ad applicazioni che non dispongono di questa funzione.

Come funziona


Virtuale cavo audio VAC è un suono (Wave) driver di Windows, che crea due dispositivi audio (porte) nel sistema: Virtual Cable n In e Virtual Cable n Out, dove n è il numero del cavo a partire da 1. È possibile collegare un numero qualsiasi di applicazioni (client) a ciascuna delle porte; questa possibilità nei documenti stranieri è chiamata funzionalità multi-client. I segnali audio emessi dalle applicazioni alla porta Out vengono miscelati in un unico segnale, che viene quindi trasmesso a tutte le applicazioni che estraggono il suono dalla porta In. Le applicazioni devono solo sapere come lavorare con i dispositivi Windows Wave standard e niente di più.

miscele VAC segnali sonori con saturazione (saturazione), detta anche clipping (clipping - taglio), che evita distorsioni evidenti dovute al superamento dell'ampiezza massima del segnale ricevuto.

Il missaggio e la trasmissione dei dati audio vengono eseguiti in modo rigorosamente uniforme all'interno del VAC, in base agli eventi (interruzioni) del timer di sistema, in modo che ogni dispositivo virtuale funzioni come uno reale, fornendo una determinata velocità di flusso audio. Per ogni interrupt viene trasmesso un blocco di una certa dimensione, a seconda dell'intervallo tra gli interrupt del timer (latenza). L'intervallo minimo - 1 millisecondo - fornisce la trasmissione più fluida del flusso, tuttavia, su computer "deboli", può portare a un sovraccarico eccessivo.

Tracciando un'analogia con i dispositivi sonori "di ferro", è necessario ricordare che ognuno di essi ha ingressi e uscite che sono interconnessi da cavi di interconnessione. I cavi audio ordinari sono generalmente simmetrici, sebbene alcuni consentano il collegamento solo in una direzione quando il cavo ha anche un ingresso e un'uscita. L'uscita del dispositivo è collegata all'ingresso del cavo e l'uscita del cavo è collegata all'ingresso del dispositivo successivo e così via.

Allo stesso modo, ogni programma di elaborazione audio che interagisce con l'adattatore audio può avere un ingresso e un'uscita. Selezionando un dispositivo di registrazione (Wave In), l'ingresso del programma viene collegato all'uscita ADC dell'adattatore audio desiderato, e selezionando un dispositivo di riproduzione (Wave Out), la sua uscita viene collegata all'ingresso DAC dello stesso o un altro adattatore. C'è una certa confusione in termini qui, poiché in Windows i dispositivi multimediali non sono classificati per I/O, ma per porte I/O. È chiaro che la porta di ingresso (In) è in realtà l'uscita del dispositivo rivolta verso l'interno del sistema e la porta di uscita (Out) è lo stesso ingresso rivolto verso l'interno del sistema. Il suono fornito, ad esempio, all'ingresso di linea esterna dell'adattatore (Line In), viene convertito dall'ADC in forma digitale e trasmesso dall'adattatore alla porta di ingresso interna, e il suono digitale trasmesso dal programma all'interno la porta di uscita viene convertita in una forma analogica nel DAC, dopodiché viene emessa su un'uscita esterna (Line Out o Speaker Out).

Poiché VAC è un cavo digitale, trasmette i dati audio alla sua uscita esattamente nel formato (combinazione di frequenza di campionamento, profondità di campionamento e numero di canali) in cui sono stati ricevuti dalla sorgente sonora. Ciò significa che mentre un'estremità del cavo (porta In o Out) è aperta in un formato, l'altra può essere aperta solo esattamente nello stesso formato. VAC non esegue conversioni di formato durante la trasmissione.

Per poter collegare al cavo non solo i programmi, ma anche gli adattatori audio, il kit VAC include Programma audio Ripetitore (ripetitore di suoni). Funziona come il driver VAC, ma al contrario: passa il flusso audio da un dispositivo Wave In a un altro dispositivo Wave Out. Un ripetitore è utile per monitorare un segnale trasmesso su un cavo o per "diffondere" il segnale da un adattatore audio a più programmi di elaborazione. Il ripetitore è solitamente collegato tra il cavo e l'adattatore audio, dall'estremità di ingresso o di uscita del cavo.

Pertanto, con l'aiuto di VAC, è possibile concatenare diversi programmi audio convenzionali in una catena, trasferendo il suono dall'uno all'altro in forma digitale, senza conversione, senza perdere affatto la qualità del suono. L'unico problema qui sono i ritardi che inevitabilmente sorgono a causa del buffering dei dati audio in ciascuno dei programmi. Ciò non influisce in alcun modo sulla qualità del suono, ma se ci sono più di due o tre programmi nella catena, rende difficile il controllo del suono in tempo reale.

Quando un'estremità del cavo è libera (non ha alcun programma collegato), si comporta come un normale filo. L'uscita audio alla porta Out viene persa e viene introdotto il silenzio assoluto dalla porta In.

Installazione


Il programma può essere preso da

L'idea di creare un cavo audio virtuale è nata poco dopo la comparsa di programmi per la creazione e l'elaborazione del suono digitale: generatori di segnali audio virtuali, sintetizzatori di toni musicali, macchine ritmiche, equalizzatori, compressori / espansori, processori di effetti, ecc. All'inizio, ciascuno di questi programmi era autonomo: riceveva un segnale audio direttamente dall'ingresso di un adattatore audio o da un file audio e inviava il risultato all'uscita dell'adattatore o a un altro file audio. Questo approccio consentiva di utilizzare programmi su qualsiasi computer con un adattatore audio, ma presentava tre svantaggi principali:

  • Mancanza di versatilità. Non è possibile collegare più programmi in catena, come si fa in studio o anche a casa, nel caso di apparecchiature a blocchi (lettore, preamplificatore, equalizzatore, amplificatore di potenza, ecc.). Pertanto, ogni programma era un "monoblocco" con un certo insieme di funzioni, che era abbastanza difficile da espandere.
  • Perdita di qualità quando si lavora in tempo reale. La registrazione dei risultati del lavoro dall'uscita di un adattatore audio quando il programma era in esecuzione in tempo reale comportava inevitabilmente una perdita della qualità del suono digitale originale quando veniva convertito in forma analogica. Per mantenere inalterata la qualità del segnale, era necessario un adattatore con interfaccia digitale, insieme a un registratore digitale (prezzo di circa $ 1.000).
  • Limitazione dell'efficienza quando si lavora in modalità di registrazione. Alcuni programmi ti hanno permesso di scrivere i risultati su un file audio su disco e quindi non si è verificata alcuna perdita di qualità. Tuttavia, in questo caso, la capacità di controllare rapidamente i parametri del suono è stata persa ed è stato possibile ascoltare il frammento creato solo dopo il completamento della sua registrazione su disco.

Il programma Virtual Audio Cable consente di risolvere quasi completamente tutti questi problemi organizzando una versione per computer di un cavo di collegamento audio convenzionale nel sistema, che collega tra loro unità di apparecchiature audio - domestiche o da studio. Possiamo dire che emula una serie di adattatori audio, ognuno dei quali ha un ingresso e un'uscita strettamente collegati dall'interno.

Scopo del programma

  • Il collegamento di più programmi sonori in una catena in modo che ogni programma successivo riceva il suono direttamente dal precedente, senza dispositivi o operazioni intermedie.
  • Trasmissione dell'audio digitale inalterato, senza alcuna perdita di qualità del suono.
  • Salvataggio in forma digitale invariata del segnale sonoro creato da programmi che consentono solo di riprodurre il segnale in tempo reale sull'adattatore audio.
  • Missaggio di segnali audio da diversi programmi collegati a un'estremità del cavo.
  • Riproduzione di un segnale audio trasmesso su cavo per la trasmissione a più programmi contemporaneamente.

Il dispositivo e il funzionamento del programma

Il cavo audio virtuale VAC è un driver audio (Wave) di Windows che crea due dispositivi audio (porte) nel sistema: Virtual Cable n In e Virtual Cable n Out, dove n è il numero del cavo che inizia da 1. È possibile collegare qualsiasi porta a qualsiasi numero di applicazioni (clienti); questa possibilità nei documenti stranieri è chiamata funzionalità multi-client. I segnali audio emessi dalle applicazioni alla porta Out vengono miscelati in un unico segnale, che viene quindi trasmesso a tutte le applicazioni che estraggono il suono dalla porta In. Le applicazioni devono solo sapere come lavorare con i dispositivi Windows Wave standard e niente di più.

In Windows 9x/Me, VAC crea una porta di uscita DirectSound per ciascun cavo, accessibile tramite le interfacce appropriate e funzionante in parallelo con la normale porta di uscita (Wave Out). A causa dell'imperfezione dell'implementazione del sottosistema DirectSound in Windows, non c'è modo di impedire correttamente l'emulazione dei dispositivi Wave da parte del sottosistema, e quindi l'elenco dei dispositivi DirectSound contiene contemporaneamente sia i dispositivi VAC "nativi" che quelli emulati. Ovviamente, quando lavori, dovresti scegliere porte "native" che hanno un suffisso (DirectSound).

VAC mescola i segnali audio con la saturazione (saturazione), detta anche clipping (clipping - taglio), che evita distorsioni evidenti dovute al superamento dell'ampiezza massima del segnale ricevuto.

Il missaggio e la trasmissione dei dati audio vengono eseguiti in modo rigorosamente uniforme all'interno del VAC, in base agli eventi (interruzioni) del timer di sistema, in modo che ogni dispositivo virtuale funzioni come uno reale, fornendo una determinata velocità di flusso audio. Per ogni interrupt viene trasmesso un blocco di una certa dimensione, a seconda dell'intervallo tra gli interrupt del timer (latenza). L'intervallo minimo - 1 millisecondo - fornisce la trasmissione più fluida del flusso, tuttavia, su computer "deboli", può portare a un sovraccarico eccessivo.

Tracciando un'analogia con i dispositivi sonori "di ferro", è necessario ricordare che ognuno di essi ha ingressi e uscite che sono interconnessi da cavi di interconnessione. I cavi audio ordinari sono generalmente simmetrici, sebbene alcuni consentano il collegamento solo in una direzione quando il cavo ha anche un ingresso e un'uscita. L'uscita del dispositivo è collegata all'ingresso del cavo e l'uscita del cavo è collegata all'ingresso del dispositivo successivo e così via.

Allo stesso modo, ogni programma di elaborazione audio che interagisce con l'adattatore audio può avere un ingresso e un'uscita. Selezionando un dispositivo di registrazione (Wave In), l'ingresso del programma viene collegato all'uscita ADC dell'adattatore audio desiderato, e selezionando un dispositivo di riproduzione (Wave Out), la sua uscita viene collegata all'ingresso DAC dello stesso o un altro adattatore. C'è una certa confusione in termini qui, poiché in Windows i dispositivi multimediali non sono classificati per I/O, ma per porte I/O. È chiaro che la porta di ingresso (In) è in realtà l'uscita del dispositivo rivolta verso l'interno del sistema e la porta di uscita (Out) è lo stesso ingresso rivolto verso l'interno del sistema. Il suono fornito, ad esempio, all'ingresso di linea esterna dell'adattatore (Line In), viene convertito dall'ADC in forma digitale e trasmesso dall'adattatore alla porta di ingresso interna, e il suono digitale trasmesso dal programma all'interno la porta di uscita viene convertita in una forma analogica nel DAC, dopodiché viene emessa su un'uscita esterna (Line Out o Speaker Out).

Poiché VAC è un cavo digitale, trasmette i dati audio alla sua uscita esattamente nel formato (combinazione di frequenza di campionamento, profondità di campionamento e numero di canali) in cui sono stati ricevuti dalla sorgente sonora. Ciò significa che mentre un'estremità del cavo (porta In o Out) è aperta in un formato, l'altra può essere aperta solo esattamente nello stesso formato. VAC non esegue conversioni di formato durante la trasmissione.

Per poter collegare al cavo non solo i programmi, ma anche gli adattatori audio, il pacchetto VAC include il programma Audio Repeater (ripetitore audio). Funziona come il driver VAC, ma al contrario: passa il flusso audio da un dispositivo Wave In a un altro dispositivo Wave Out. Un ripetitore è utile per monitorare un segnale su un cavo o per

"distribuzione" del segnale dall'adattatore audio a diversi programmi di elaborazione. Il ripetitore è solitamente collegato tra il cavo e l'adattatore audio, dall'estremità di ingresso o di uscita del cavo.

Pertanto, con l'aiuto di VAC, è possibile concatenare diversi programmi audio convenzionali in una catena, trasferendo il suono dall'uno all'altro in forma digitale, senza conversione, senza perdere affatto la qualità del suono. L'unico problema qui sono i ritardi che inevitabilmente sorgono a causa del buffering dei dati audio in ciascuno dei programmi. Ciò non influisce in alcun modo sulla qualità del suono, ma se ci sono più di due o tre programmi nella catena, rende difficile il controllo del suono in tempo reale.

Quando un'estremità del cavo è libera (non ha alcun programma collegato), si comporta come un normale filo. L'uscita audio alla porta Out viene persa e viene introdotto il silenzio assoluto dalla porta In.

Estrazione, installazione e rimozione

VAC è attualmente distribuito da NTONYX (http://www.ntonyx.com/). Le versioni demo sono disponibili all'indirizzo http://www.ntonyx.com/vac.html (VAC 2.05) e http://www.ntonyx.com/vac111.html (VAC 1.11). Versione 2.05 - moderna, con supporto DirectSound, algoritmi in tempo reale migliorati, versioni per Windows 95/98/Me e NT 4/2000. Versione 1.11 - obsoleta, solo per Windows 3.x/95, nessun supporto DirectSound.

Le versioni successive di VAC saranno distribuite da un'altra società, che annuncerò dopo aver raggiunto un accordo con essa sul sito dei miei programmi (http://www.spider.nrcde.ru/music/software.html).

Le versioni demo forniscono tutte le funzionalità VAC, limitate solo dal numero di cavi indipendenti (uno) e dall'intervallo tra gli interrupt del timer - 100 ms. Questo è sufficiente per la maggior parte delle applicazioni del programma.

La documentazione per VAC è prodotta solo in inglese, principalmente a causa dell'assenza quasi completa di acquirenti in Russia versione completa. Per lo stesso motivo, il mercato dei VAC si concentra principalmente sugli utenti esteri.

Per installare VAC, devi prima decomprimere l'archivio di distribuzione in una directory vuota. Installazione in corso mezzi standard sistemi dal pannello di controllo:

  • in Windows 95/98/Me/2000 - utilizzando l'Installazione guidata hardware. Dovrebbe essere abbandonato ricerca automatica nuove apparecchiature, selezionare la classe di dispositivi audio nell'elenco, fare clic sul pulsante "Installa da disco", specificare la directory in cui si trova il pacchetto di distribuzione del programma, quindi seguire le istruzioni del sistema;
  • in Windows NT 4 - utilizzando il pannello Multimedia. Nella scheda "Dispositivi", fai clic sul pulsante "Aggiungi", seleziona "Installa da disco" nell'elenco, specifica il percorso della directory di distribuzione e segui le istruzioni del sistema.

Se l'installazione ha esito positivo, non è necessario riavviare il sistema e le porte audio saranno immediatamente disponibili.

La disinstallazione del programma viene eseguita anche utilizzando strumenti standard tramite il pannello di controllo:

  • in Windows 95/98/Me/2000 - utilizzando l'elenco generale dei dispositivi (Sistema). L'elenco è disponibile anche alla voce "Proprietà" menù contestuale oggetto "Il mio computer". Nell'elenco, apri la classe dei dispositivi audio, seleziona Virtual Audio Cable e fai clic su "Elimina";
  • in Windows NT 4 - utilizzando lo stesso pannello Multimediale. Nella scheda "Dispositivi", seleziona "Dispositivi audio", quindi - Cavo audio virtuale e fai clic su "Elimina".

Anche il driver viene rimosso senza riavviare.

Esempio di utilizzo

Si supponga che il sistema disponga di un cavo virtuale con le porte Virtual Cable 1 In e Virtual Cable 1 Out. È necessario registrare il risultato del lavoro di qualche programma che non offre la possibilità di selezionare un dispositivo audio, ma emette il suono esclusivamente su un dispositivo di sistema standard (Wave Mapper).

Apri il Pannello di controllo, c'è il pannello Multimediale. Nella scheda Audio, seleziona il dispositivo di riproduzione Virtual Cable 1 Out. Successivamente, l'icona del controllo del volume dalla barra delle applicazioni scompare: non devi aver paura, poiché VAC non ha il proprio mixer.

Avviamo qualsiasi programma di registrazione digitale (Sound Forge, Cool Edit, Gold Wave, WaveLab) e selezioniamo Virtual Cable 1 In dall'elenco dei dispositivi di registrazione. Se il formato del suono digitale del programma di cui abbiamo bisogno è noto in anticipo (ad esempio 44100/16/stereo), lo impostiamo immediatamente nel programma di registrazione. In caso contrario, viene lanciato il programma “riproduzione” e viene selezionato il formato desiderato nel programma di registrazione tra quelli standard. Non appena la registrazione viene attivata, il formato viene scelto correttamente.

Infine, accendi la registrazione, avvia il programma di "riproduzione" dall'inizio, registra il frammento, disattiva la registrazione. Se durante il processo di registrazione è necessario ascoltare il suono che passa attraverso il cavo, avviare Audio Repeater, selezionare il dispositivo di input Virtual Cable 1 In e l'adattatore audio reale come dispositivo di output, impostare il formato, premere Start. Il ripetitore prende una copia del flusso audio dall'uscita del cavo e lo invia all'adattatore "ferro" senza influire sul processo di registrazione.

Al termine del lavoro, si consiglia di restituire lo stato dell'adattatore standard all'adattatore reale. dispositivo di sistema nel pannello Media, altrimenti tutti i suoni inviati attraverso il cavo andranno persi perché nulla è collegato all'uscita del cavo.

Progetti futuri

A breve verrà rilasciata la linea VAC 3, con nuovi algoritmi più affidabili per la trasmissione di dati audio, eliminando le perdite di blocco dovute a sottodimensionato buffer nelle applicazioni connesse. Ciò ridurrà al minimo i ritardi di propagazione (latenze), che oggi sono spesso di 100 ms o più.

Inoltre, VAC 3 sarà dotato di un programma impostazioni visive, che visualizza anche il formato del flusso audio corrente per ciascun cavo. Anche nelle prossime versioni è prevista l'introduzione del controllo del volume e della conversione del formato.

Le informazioni sulle prossime versioni saranno pubblicate sul sito dei miei programmi (

Cavo audio virtuale Software che consente di trasferire flussi audio (wave) tra applicazioni e/o dispositivi. Cavo audio virtuale crea un insieme dispositivi audio virtuali chiamato "Cavo virtuale", ognuno dei quali è costituito da una coppia di segnali del dispositivo di ingresso/uscita. Qualsiasi applicazione può inviare un flusso audio al cavo di uscita, qualsiasi altra applicazione non può ricevere questo flusso dal lato di ingresso. Tutte le traduzioni vengono eseguite in forma digitale, fornendo un suono senza perdita di qualità (stream bitperfect).

La cattura sull'Encoder proviene dalla Linea 2.
Impostare il numero di cavi.

Ora passo dopo passo (indicato dai numeri nel diagramma)
1. Uscita audio dal sistema al primo cavo virtuale (ce ne sono 2 in totale).
Qui il sistema stesso può aiutarci, assegneremo "Linea 1" come dispositivo di riproduzione predefinito.

2. Dal primo cavo non è necessario reindirizzare il segnale al secondo.
È qui che entra in gioco il ripetitore. DEVE essere quello che (MME)
Cambia il buffer totale a 200
Salda in: Linea 1
Saluta: linea 2


3. Reindirizzare il microfono sullo stesso secondo cavo virtuale.
Saluta: il tuo microfono
Saluta: linea 2

4. Emettiamo il suono dal primo cavo virtuale agli altoparlanti o alle cuffie.
Salda in: Linea 1
Wave out: dipende dal tuo dispositivo di output.


Ora spiegherò un po' perché era necessario dirigere tutti i suoni
alla riga 1 e solo allora reindirizzarli alla riga 2.
Da dove prendiamo il suono, i suoni mescolano sia i suoni del sistema che quelli del microfono. Cioè, se crei un dispositivo virtuale e acquisisci da esso, dovrai anche ascoltarlo e c'è la tua voce con un leggero ritardo. E parlare e ascoltare è fisicamente difficile. Pertanto, complichiamo un po' il circuito con una tale impostazione, in cui il suono è esattamente quello che viene emesso dal sistema e che devi ascoltare.
Configurazione del cavo audio virtuale in Skype.
Vai al menù Strumenti - "Impostazioni e seleziona a sinistra Impostazioni audio. Facciamo tutto come mostrato nella figura seguente e facciamo clic su Salva.

L'idea di creare un cavo audio virtuale è nata poco dopo la comparsa di programmi per la creazione e l'elaborazione del suono digitale: generatori di segnali audio virtuali, sintetizzatori di toni musicali, macchine ritmiche, equalizzatori, compressori / espansori, processori di effetti, ecc. All'inizio, ciascuno di questi programmi era autonomo: riceveva un segnale audio direttamente dall'ingresso di un adattatore audio o da un file audio e inviava il risultato all'uscita dell'adattatore o a un altro file audio. Questo approccio consentiva di utilizzare programmi su qualsiasi computer con un adattatore audio, ma presentava tre svantaggi principali:

  • Mancanza di versatilità. Non è possibile collegare più programmi in catena, come si fa in studio o anche a casa, nel caso di apparecchiature a blocchi (lettore, preamplificatore, equalizzatore, amplificatore di potenza, ecc.). Pertanto, ogni programma era un "monoblocco" con un certo insieme di funzioni, che era abbastanza difficile da espandere.
  • Perdita di qualità quando si lavora in tempo reale. La registrazione dei risultati del lavoro dall'uscita di un adattatore audio quando il programma era in esecuzione in tempo reale comportava inevitabilmente una perdita della qualità del suono digitale originale quando veniva convertito in forma analogica. Per mantenere inalterata la qualità del segnale, era necessario un adattatore con interfaccia digitale, insieme a un registratore digitale (prezzo di circa $ 1.000).
  • Limitazione dell'efficienza quando si lavora in modalità di registrazione. Alcuni programmi ti hanno permesso di scrivere i risultati su un file audio su disco e quindi non si è verificata alcuna perdita di qualità. Tuttavia, in questo caso, la capacità di controllare rapidamente i parametri del suono è stata persa ed è stato possibile ascoltare il frammento creato solo dopo il completamento della sua registrazione su disco.

Il programma Virtual Audio Cable consente di risolvere quasi completamente tutti questi problemi organizzando una versione per computer di un cavo di collegamento audio convenzionale nel sistema, che collega tra loro unità di apparecchiature audio - domestiche o da studio. Possiamo dire che emula una serie di adattatori audio, ognuno dei quali ha un ingresso e un'uscita strettamente collegati dall'interno.

Scopo del programma

  • Il collegamento di più programmi sonori in una catena in modo che ogni programma successivo riceva il suono direttamente dal precedente, senza dispositivi o operazioni intermedie.
  • Trasmissione dell'audio digitale inalterato, senza alcuna perdita di qualità del suono.
  • Salvataggio in forma digitale invariata del segnale sonoro creato da programmi che consentono solo di riprodurre il segnale in tempo reale sull'adattatore audio.
  • Missaggio di segnali audio da diversi programmi collegati a un'estremità del cavo.
  • Riproduzione di un segnale audio trasmesso su cavo per la trasmissione a più programmi contemporaneamente.

Il dispositivo e il funzionamento del programma

Il cavo audio virtuale VAC è un driver audio (Wave) di Windows che crea due dispositivi audio (porte) nel sistema: Virtual Cable n In e Virtual Cable n Out, dove n è il numero del cavo che inizia da 1. È possibile collegare qualsiasi porta a qualsiasi numero di applicazioni (clienti); questa possibilità nei documenti stranieri è chiamata funzionalità multi-client. I segnali audio emessi dalle applicazioni alla porta Out vengono miscelati in un unico segnale, che viene quindi trasmesso a tutte le applicazioni che estraggono il suono dalla porta In. Le applicazioni devono solo sapere come lavorare con i dispositivi Windows Wave standard e niente di più.

In Windows 9x/Me, VAC crea una porta di uscita DirectSound per ciascun cavo, accessibile tramite le interfacce appropriate e funzionante in parallelo con la normale porta di uscita (Wave Out). A causa dell'imperfezione dell'implementazione del sottosistema DirectSound in Windows, non c'è modo di impedire correttamente l'emulazione dei dispositivi Wave da parte del sottosistema, e quindi l'elenco dei dispositivi DirectSound contiene contemporaneamente sia i dispositivi VAC "nativi" che quelli emulati. Ovviamente, quando lavori, dovresti scegliere porte "native" che hanno un suffisso (DirectSound).

VAC mescola i segnali audio con la saturazione (saturazione), detta anche clipping (clipping - taglio), che evita distorsioni evidenti dovute al superamento dell'ampiezza massima del segnale ricevuto.

Il missaggio e la trasmissione dei dati audio vengono eseguiti in modo rigorosamente uniforme all'interno del VAC, in base agli eventi (interruzioni) del timer di sistema, in modo che ogni dispositivo virtuale funzioni come uno reale, fornendo una determinata velocità di flusso audio. Per ogni interrupt viene trasmesso un blocco di una certa dimensione, a seconda dell'intervallo tra gli interrupt del timer (latenza). L'intervallo minimo - 1 millisecondo - fornisce la trasmissione più fluida del flusso, tuttavia, su computer "deboli", può portare a un sovraccarico eccessivo.

Tracciando un'analogia con i dispositivi sonori "di ferro", è necessario ricordare che ognuno di essi ha ingressi e uscite che sono interconnessi da cavi di interconnessione. I cavi audio ordinari sono generalmente simmetrici, sebbene alcuni consentano il collegamento solo in una direzione quando il cavo ha anche un ingresso e un'uscita. L'uscita del dispositivo è collegata all'ingresso del cavo e l'uscita del cavo è collegata all'ingresso del dispositivo successivo e così via.

Allo stesso modo, ogni programma di elaborazione audio che interagisce con l'adattatore audio può avere un ingresso e un'uscita. Selezionando un dispositivo di registrazione (Wave In), l'ingresso del programma viene collegato all'uscita ADC dell'adattatore audio desiderato, e selezionando un dispositivo di riproduzione (Wave Out), la sua uscita viene collegata all'ingresso DAC dello stesso o un altro adattatore. C'è una certa confusione in termini qui, poiché in Windows i dispositivi multimediali non sono classificati per I/O, ma per porte I/O. È chiaro che la porta di ingresso (In) è in realtà l'uscita del dispositivo rivolta verso l'interno del sistema e la porta di uscita (Out) è lo stesso ingresso rivolto verso l'interno del sistema. Il suono fornito, ad esempio, all'ingresso di linea esterna dell'adattatore (Line In), viene convertito dall'ADC in forma digitale e trasmesso dall'adattatore alla porta di ingresso interna, e il suono digitale trasmesso dal programma all'interno la porta di uscita viene convertita in una forma analogica nel DAC, dopodiché viene emessa su un'uscita esterna (Line Out o Speaker Out).

Poiché VAC è un cavo digitale, trasmette i dati audio alla sua uscita esattamente nel formato (combinazione di frequenza di campionamento, profondità di campionamento e numero di canali) in cui sono stati ricevuti dalla sorgente sonora. Ciò significa che mentre un'estremità del cavo (porta In o Out) è aperta in un formato, l'altra può essere aperta solo esattamente nello stesso formato. VAC non esegue conversioni di formato durante la trasmissione.

Per poter collegare al cavo non solo i programmi, ma anche gli adattatori audio, il pacchetto VAC include il programma Audio Repeater (ripetitore audio). Funziona come il driver VAC, ma al contrario: passa il flusso audio da un dispositivo Wave In a un altro dispositivo Wave Out. Un ripetitore è utile per monitorare un segnale su un cavo o per

"distribuzione" del segnale dall'adattatore audio a diversi programmi di elaborazione. Il ripetitore è solitamente collegato tra il cavo e l'adattatore audio, dall'estremità di ingresso o di uscita del cavo.

Pertanto, con l'aiuto di VAC, è possibile concatenare diversi programmi audio convenzionali in una catena, trasferendo il suono dall'uno all'altro in forma digitale, senza conversione, senza perdere affatto la qualità del suono. L'unico problema qui sono i ritardi che inevitabilmente sorgono a causa del buffering dei dati audio in ciascuno dei programmi. Ciò non influisce in alcun modo sulla qualità del suono, ma se ci sono più di due o tre programmi nella catena, rende difficile il controllo del suono in tempo reale.

Quando un'estremità del cavo è libera (non ha alcun programma collegato), si comporta come un normale filo. L'uscita audio alla porta Out viene persa e viene introdotto il silenzio assoluto dalla porta In.

Estrazione, installazione e rimozione

VAC è attualmente distribuito da NTONYX (http://www.ntonyx.com/). Le versioni demo sono disponibili all'indirizzo http://www.ntonyx.com/vac.html (VAC 2.05) e http://www.ntonyx.com/vac111.html (VAC 1.11). Versione 2.05 - moderna, con supporto DirectSound, algoritmi in tempo reale migliorati, versioni per Windows 95/98/Me e NT 4/2000. Versione 1.11 - obsoleta, solo per Windows 3.x/95, nessun supporto DirectSound.

Le versioni successive di VAC saranno distribuite da un'altra società, che annuncerò dopo aver raggiunto un accordo con essa sul sito dei miei programmi (http://www.spider.nrcde.ru/music/software.html).

Le versioni demo forniscono tutte le funzionalità VAC, limitate solo dal numero di cavi indipendenti (uno) e dall'intervallo tra gli interrupt del timer - 100 ms. Questo è sufficiente per la maggior parte delle applicazioni del programma.

La documentazione per VAC è prodotta solo in inglese, principalmente a causa dell'assenza quasi completa di acquirenti della versione completa in Russia. Per lo stesso motivo, il mercato dei VAC si concentra principalmente sugli utenti esteri.

Per installare VAC, devi prima decomprimere l'archivio di distribuzione in una directory vuota. L'installazione viene eseguita utilizzando gli strumenti di sistema standard dal pannello di controllo:

  • in Windows 95/98/Me/2000 - utilizzando l'Installazione guidata hardware. Dovresti rifiutarti di cercare automaticamente nuove apparecchiature, selezionare la classe dei dispositivi audio nell'elenco, fare clic sul pulsante "Installa da disco", specificare la directory in cui si trova la distribuzione del programma, quindi seguire le istruzioni del sistema;
  • in Windows NT 4 - utilizzando il pannello Multimedia. Nella scheda "Dispositivi", fai clic sul pulsante "Aggiungi", seleziona "Installa da disco" nell'elenco, specifica il percorso della directory di distribuzione e segui le istruzioni del sistema.

Se l'installazione ha esito positivo, non è necessario riavviare il sistema e le porte audio saranno immediatamente disponibili.

La disinstallazione del programma viene eseguita anche utilizzando strumenti standard tramite il pannello di controllo:

  • in Windows 95/98/Me/2000 - utilizzando l'elenco generale dei dispositivi (Sistema). L'elenco è disponibile anche tramite la voce "Proprietà" del menu contestuale dell'oggetto "Risorse del computer". Nell'elenco, apri la classe dei dispositivi audio, seleziona Virtual Audio Cable e fai clic su "Elimina";
  • in Windows NT 4 - utilizzando lo stesso pannello Multimediale. Nella scheda "Dispositivi", seleziona "Dispositivi audio", quindi - Cavo audio virtuale e fai clic su "Elimina".

Anche il driver viene rimosso senza riavviare.

Esempio di utilizzo

Si supponga che il sistema disponga di un cavo virtuale con le porte Virtual Cable 1 In e Virtual Cable 1 Out. È necessario registrare il risultato del lavoro di qualche programma che non offre la possibilità di selezionare un dispositivo audio, ma emette il suono esclusivamente su un dispositivo di sistema standard (Wave Mapper).

Apri il Pannello di controllo, c'è il pannello Multimediale. Nella scheda Audio, seleziona il dispositivo di riproduzione Virtual Cable 1 Out. Successivamente, l'icona del controllo del volume dalla barra delle applicazioni scompare: non devi aver paura, poiché VAC non ha il proprio mixer.

Avviamo qualsiasi programma di registrazione digitale (Sound Forge, Cool Edit, Gold Wave, WaveLab) e selezioniamo Virtual Cable 1 In dall'elenco dei dispositivi di registrazione. Se il formato del suono digitale del programma di cui abbiamo bisogno è noto in anticipo (ad esempio 44100/16/stereo), lo impostiamo immediatamente nel programma di registrazione. In caso contrario, viene lanciato il programma “riproduzione” e viene selezionato il formato desiderato nel programma di registrazione tra quelli standard. Non appena la registrazione viene attivata, il formato viene scelto correttamente.

Infine, accendi la registrazione, avvia il programma di "riproduzione" dall'inizio, registra il frammento, disattiva la registrazione. Se durante il processo di registrazione è necessario ascoltare il suono che passa attraverso il cavo, avviare Audio Repeater, selezionare il dispositivo di input Virtual Cable 1 In e l'adattatore audio reale come dispositivo di output, impostare il formato, premere Start. Il ripetitore prende una copia del flusso audio dall'uscita del cavo e lo invia all'adattatore "ferro" senza influire sul processo di registrazione.

Al termine del lavoro, si consiglia di riportare lo stato di un dispositivo di sistema standard all'adattatore reale nel pannello Multimediale, altrimenti tutti i suoni inviati tramite il cavo andranno persi, poiché nulla è collegato all'uscita del cavo.

Progetti futuri

La linea VAC 3 sarà presto rilasciata, con nuovi algoritmi più affidabili per la trasmissione di dati audio, eliminando le perdite di blocco dovute alla dimensione insufficiente del buffer nelle applicazioni collegate. Ciò ridurrà al minimo i ritardi di propagazione (latenze), che oggi sono spesso di 100 ms o più.

Inoltre, il VAC 3 sarà dotato di un programma di configurazione visiva che visualizza il formato del flusso audio corrente per ciascun cavo. Anche nelle prossime versioni è prevista l'introduzione del controllo del volume e della conversione del formato.

Le informazioni sulle prossime versioni saranno pubblicate sul sito dei miei programmi (

Cavo audio virtuale software che consente di trasferire flussi audio (wave) tra applicazioni e/o dispositivi. Cavo audio virtuale crea un insieme dispositivi audio virtuali chiamato "Cavo Virtuale", ciascuno costituito da una coppia di segnali del dispositivo di input/output. Qualsiasi applicazione può inviare un flusso audio al cavo di uscita, qualsiasi altra applicazione non può ricevere questo flusso dal lato di ingresso. Tutte le traduzioni vengono eseguite in forma digitale, fornendo un suono senza perdita di qualità (stream bitperfect).


La cattura sull'Encoder proviene dalla Linea 2.
Impostare il numero di cavi.


Ora passo dopo passo (indicato dai numeri nel diagramma)
1. Uscita audio dal sistema al primo cavo virtuale (ce ne sono 2 in totale).
Qui il sistema stesso può aiutarci, assegneremo "Linea 1" come dispositivo di riproduzione predefinito.


2. Dal primo cavo non è necessario reindirizzare il segnale al secondo.
È qui che entra in gioco il ripetitore. DEVE essere quello che (MME)
Cambia il buffer totale a 200
Salda in: Linea 1
Saluta: linea 2


3. Reindirizzare il microfono sullo stesso secondo cavo virtuale.
Saluta: il tuo microfono
Saluta: linea 2

4. Emettiamo il suono dal primo cavo virtuale agli altoparlanti o alle cuffie.
Salda in: Linea 1
Wave out: dipende dal tuo dispositivo di output.


Ora spiegherò un po' perché era necessario dirigere tutti i suoni
alla riga 1 e solo allora reindirizzarli alla riga 2.
Da dove prendiamo il suono, i suoni mescolano sia i suoni del sistema che quelli del microfono. Cioè, se crei un dispositivo virtuale e acquisisci da esso, dovrai anche ascoltarlo e c'è la tua voce con un leggero ritardo. E parlare e ascoltare è fisicamente difficile. Pertanto, complichiamo un po' il circuito con una tale impostazione, in cui il suono è esattamente quello che viene emesso dal sistema e che devi ascoltare.
Configurazione del cavo audio virtuale in Skype.
Vai al menù Strumenti - "Impostazioni e seleziona a sinistra Impostazioni audio. Facciamo tutto come mostrato nella figura seguente e facciamo clic su Salva:


Ecco fatto, ora puoi parlare e il tuo interlocutore può ascoltare la tua musica.