Rumah / Internet / Pengaturan penyimpanan kabel audio virtual. Pengaturan rinci Kabel Audio Virtual

Pengaturan penyimpanan kabel audio virtual. Pengaturan rinci Kabel Audio Virtual

Aku butuh virtual kartu suara sehingga Anda dapat merekam video dengan suara dari program lain. Menghidupkan mixer stereo biasanya cukup, tetapi kartu suara saya tidak mendukung ini. Dari analog gratis, saya hanya dapat menemukan Vacard (driver Kartu Audio Virtual) Beta 0.9d / 08 Maret 2005. Seperti yang Anda lihat, sudah lama tidak diperbarui, dan, sayangnya, tidak berfungsi di Windows 7 Ada beberapa produk berbayar, di antaranya saya menyukai program Kabel Audio Virtual, yang ingin saya sampaikan beberapa patah kata.

Apa itu Kabel Audio Virtual?

Program adalah seperangkat perangkat virtual (kartu suara, mikrofon, perangkat S/PDIF) yang dapat dihubungkan satu sama lain dengan kabel virtual. Ini memungkinkan Anda untuk menghubungkan output audio dari satu aplikasi Windows ke input audio dari aplikasi Windows lainnya. Ini persis sama dengan berbagai perangkat(Pemutar CD, equalizer, amplifier, penerima FM, dll.) dapat dihubungkan dengan kabel.

Gagasan untuk membuat kabel audio virtual muncul tak lama setelah munculnya program untuk membuat dan memproses suara digital - generator sinyal audio virtual, synthesizer nada musik, mesin ritme, equalizer, kompresor / ekspander, prosesor efek, dll. Pada awalnya, masing-masing program ini berdiri sendiri: menerima sinyal suara langsung dari input adaptor suara atau dari file suara dan mengeluarkan hasilnya ke output adaptor atau file suara lain. Pendekatan ini memungkinkan untuk menggunakan program di komputer mana pun dengan adaptor suara, tetapi memiliki tiga kelemahan utama:

  • Kurangnya fleksibilitas. Beberapa program tidak dapat dihubungkan secara berantai, seperti yang dilakukan di studio atau bahkan di rumah, dalam hal peralatan blok (pemutar, preamplifier, equalizer, power amplifier, dll.). Dengan demikian, setiap program adalah "monoblok" dengan serangkaian fungsi tertentu, yang cukup sulit untuk dikembangkan.
  • Kehilangan kualitas saat bekerja secara real time. Merekam hasil kerja dari output adaptor suara saat program sedang berjalan secara real time pasti akan mengakibatkan hilangnya kualitas suara digital asli saat diubah ke bentuk analog. Untuk menjaga kualitas sinyal tidak berubah, adaptor dengan antarmuka digital diperlukan, bersama dengan tape recorder digital (harga sekitar $ 1.000).
  • Batasan efisiensi saat bekerja dalam mode perekaman. Beberapa program memungkinkan Anda untuk menulis hasil ke file audio pada disk, dan kemudian tidak terjadi penurunan kualitas. Namun, dalam hal ini, kemampuan untuk mengontrol parameter suara dengan cepat hilang, dan dimungkinkan untuk mendengarkan fragmen yang dibuat hanya setelah selesai merekam ke disk.
Program Kabel Audio Virtual memungkinkan Anda untuk hampir sepenuhnya menyelesaikan semua masalah ini dengan mengatur versi komputer dari kabel penghubung audio konvensional dalam sistem, yang menghubungkan unit peralatan audio - rumah tangga atau studio - satu sama lain. Kita dapat mengatakan bahwa itu mengemulasi satu set adaptor suara, yang masing-masing memiliki input dan output yang terhubung erat dari dalam.

Untuk apa?

Tujuan teknis dari program ini adalah sebagai berikut:

  • Menghubungkan banyak program suara dalam rantai sehingga setiap program berikutnya menerima suara langsung dari yang sebelumnya, tanpa perangkat atau operasi perantara.
  • Transmisi audio digital tidak berubah, tanpa kehilangan kualitas suara.
  • Tetap tidak berubah bentuk digital sinyal audio yang dibuat oleh program yang hanya memungkinkan Anda memutar sinyal secara real time pada adaptor suara.
  • Mencampur sinyal audio dari berbagai program yang terhubung ke salah satu ujung kabel.
  • Reproduksi sinyal audio yang ditransmisikan melalui kabel untuk transmisi ke beberapa program secara bersamaan.

Ini, khususnya, memungkinkan:

  • merekam video dari situs dengan suara;
  • merekam pekerjaan program dengan suara;
  • membuat program "diam" atau "tenang" saat yang lain sedang berjalan;
  • merekam obrolan di Skype;
  • mengobrol dengan musik
  • merekam kinerja di bawah karaoke;
  • menyalin suara dari media yang dilindungi;
  • campuran trek audio;
  • merekam suara dari aplikasi yang tidak mendukung perekaman suara ke file (misalnya, dari game);
  • sambungkan beberapa perangkat input audio ke aplikasi yang tidak memiliki fitur ini.

Bagaimana itu bekerja


Maya kabel audio VAC adalah suara (Gelombang) driver jendela, yang menciptakan dua perangkat suara (port) dalam sistem: Kabel Virtual n In dan Kabel Virtual n Out, di mana n adalah nomor kabel mulai dari 1. Sejumlah aplikasi (klien) dapat dihubungkan ke masing-masing port; kemungkinan ini dalam dokumen asing disebut fitur multi-klien. Sinyal suara yang dikeluarkan oleh aplikasi ke port Keluar dicampur menjadi satu sinyal, yang kemudian ditransmisikan ke semua aplikasi yang mengekstrak suara dari port Masuk. Aplikasi hanya perlu mengetahui cara bekerja dengan perangkat Windows Wave standar - dan tidak lebih.

campuran VAC sinyal suara dengan saturasi (saturasi), juga disebut kliping (kliping - pemotongan), yang menghindari distorsi yang terlihat karena melebihi amplitudo maksimum dari sinyal yang diterima.

Pencampuran dan transmisi data audio dilakukan secara seragam di dalam VAC, sesuai dengan peristiwa (interupsi) dari pengatur waktu sistem, sehingga setiap perangkat virtual bekerja seperti perangkat nyata, memberikan kecepatan aliran audio tertentu. Untuk setiap interupsi, sebuah blok dengan ukuran tertentu ditransmisikan, tergantung pada interval antara interupsi timer (latensi). Interval minimum - 1 milidetik - memberikan transmisi aliran yang paling halus, namun, pada komputer "lemah", ini dapat menyebabkan overhead yang berlebihan.

Menggambar analogi dengan perangkat suara "besi", perlu diingat bahwa masing-masing memiliki input dan output yang saling berhubungan dengan kabel interkoneksi. Kabel audio biasa umumnya simetris, meskipun beberapa hanya memungkinkan koneksi satu arah ketika kabel juga memiliki input dan output. Output perangkat terhubung ke input kabel, dan output kabel terhubung ke input perangkat berikutnya, dan seterusnya.

Demikian pula, setiap program pemrosesan audio yang berinteraksi dengan adaptor audio dapat memiliki input dan output. Dengan memilih perangkat perekam (Wave In), input program dihubungkan ke output ADC dari adaptor suara yang diinginkan, dan dengan memilih perangkat pemutaran (Wave Out), outputnya terhubung ke input DAC yang sama atau adaptor lain. Ada kebingungan tertentu dalam istilah di sini, karena di Windows perangkat multimedia tidak diklasifikasikan oleh I/O, tetapi oleh port I/O. Jelas bahwa port input (In) sebenarnya adalah output dari perangkat yang menghadap ke bagian dalam sistem, dan port output (Out) adalah input yang sama yang menghadap ke bagian dalam sistem. Suara yang disuplai, misalnya, ke input jalur eksternal adaptor (Saluran Masuk), diubah oleh ADC menjadi bentuk digital dan ditransmisikan oleh adaptor ke port input internal, dan suara digital ditransmisikan oleh program ke port input internal. port output diubah menjadi bentuk analog di DAC, setelah itu output ke output eksternal (Line Out atau Speaker Out).

Karena VAC adalah kabel digital, ia mentransmisikan data audio ke outputnya dalam format yang tepat (kombinasi laju pengambilan sampel, kedalaman sampel, dan jumlah saluran) di mana mereka diterima dari sumber suara. Ini berarti bahwa ketika salah satu ujung kabel (port In atau Out) terbuka dalam beberapa format, ujung lainnya hanya dapat dibuka dalam format yang sama persis. VAC tidak melakukan konversi format selama transmisi.

Agar dapat menghubungkan tidak hanya program, tetapi juga adaptor suara ke kabel, kit VAC termasuk: Program audio Repeater (pengulang suara). Ini melakukan hal yang sama seperti driver VAC, tetapi sebaliknya - melewatkan aliran audio dari satu perangkat Wave In ke perangkat Wave Out lainnya. Repeater berguna untuk memantau sinyal yang ditransmisikan melalui kabel, atau untuk "menyebarkan" sinyal dari adaptor audio ke beberapa program pemrosesan. Repeater biasanya terhubung antara kabel dan adaptor audio - dari ujung input atau output kabel.

Jadi, dengan bantuan VAC, beberapa program audio konvensional dapat dirangkai menjadi satu rantai, mentransfer suara dari satu ke yang lain dalam bentuk digital, tanpa konversi, tanpa kehilangan kualitas suara sama sekali. Satu-satunya masalah di sini adalah penundaan yang tak terhindarkan muncul karena buffering data audio di setiap program. Ini tidak mempengaruhi kualitas suara dengan cara apa pun, tetapi jika ada lebih dari dua atau tiga program dalam rangkaian, akan sulit untuk mengontrol suara secara real time.

Ketika salah satu ujung kabel bebas (tidak memiliki program yang terpasang), ia berperilaku seperti kabel biasa. Output suara ke port Keluar hilang, dan keheningan mutlak diperkenalkan dari port Masuk.

Instalasi


Program ini dapat diambil dari

Gagasan untuk membuat kabel audio virtual muncul tak lama setelah munculnya program untuk membuat dan memproses suara digital - generator sinyal audio virtual, synthesizer nada musik, mesin ritme, equalizer, kompresor / ekspander, prosesor efek, dll. Pada awalnya, masing-masing program ini berdiri sendiri: menerima sinyal suara langsung dari input adaptor suara atau dari file suara dan mengeluarkan hasilnya ke output adaptor atau file suara lain. Pendekatan ini memungkinkan untuk menggunakan program di komputer mana pun dengan adaptor suara, tetapi memiliki tiga kelemahan utama:

  • Kurangnya fleksibilitas. Beberapa program tidak dapat dihubungkan secara berantai, seperti yang dilakukan di studio atau bahkan di rumah, dalam hal peralatan blok (pemutar, preamplifier, equalizer, power amplifier, dll.). Dengan demikian, setiap program adalah "monoblok" dengan serangkaian fungsi tertentu, yang cukup sulit untuk dikembangkan.
  • Kehilangan kualitas saat bekerja secara real time. Merekam hasil kerja dari output adaptor suara saat program sedang berjalan secara real time pasti akan mengakibatkan hilangnya kualitas suara digital asli saat diubah ke bentuk analog. Untuk menjaga kualitas sinyal tidak berubah, adaptor dengan antarmuka digital diperlukan, bersama dengan tape recorder digital (harga sekitar $ 1.000).
  • Batasan efisiensi saat bekerja dalam mode perekaman. Beberapa program memungkinkan Anda untuk menulis hasil ke file audio pada disk, dan kemudian tidak terjadi penurunan kualitas. Namun, dalam hal ini, kemampuan untuk mengontrol parameter suara dengan cepat hilang, dan dimungkinkan untuk mendengarkan fragmen yang dibuat hanya setelah selesai merekam ke disk.

Program Kabel Audio Virtual memungkinkan Anda untuk hampir sepenuhnya menyelesaikan semua masalah ini dengan mengatur versi komputer dari kabel penghubung audio konvensional dalam sistem, yang menghubungkan unit peralatan audio - rumah tangga atau studio - satu sama lain. Kita dapat mengatakan bahwa itu mengemulasi satu set adaptor suara, yang masing-masing memiliki input dan output yang terhubung erat dari dalam.

Tujuan program

  • Sambungan beberapa program suara dalam sebuah rantai sehingga setiap program yang berurutan menerima suara langsung dari yang sebelumnya, tanpa perangkat atau operasi perantara.
  • Transmisi audio digital tidak berubah, tanpa kehilangan kualitas suara.
  • Menyimpan dalam bentuk digital yang tidak berubah sinyal suara yang dibuat oleh program yang hanya memungkinkan Anda memutar sinyal secara real time pada adaptor suara.
  • Mencampur sinyal audio dari berbagai program yang terhubung ke salah satu ujung kabel.
  • Reproduksi sinyal audio yang ditransmisikan melalui kabel untuk transmisi ke beberapa program secara bersamaan.

Perangkat dan pengoperasian program

Kabel audio virtual VAC adalah driver Windows audio (Wave) yang membuat dua perangkat audio (port) di sistem: Kabel Virtual n In dan Kabel Virtual n Out, di mana n adalah nomor kabel mulai dari 1. Port apa pun dapat dihubungkan ke sejumlah aplikasi (klien); kemungkinan ini dalam dokumen asing disebut fitur multi-klien. Sinyal suara yang dikeluarkan oleh aplikasi ke port Keluar dicampur menjadi satu sinyal, yang kemudian ditransmisikan ke semua aplikasi yang mengekstrak suara dari port Masuk. Aplikasi hanya perlu mengetahui cara bekerja dengan perangkat Windows Wave standar - dan tidak lebih.

Di Windows 9x/Me, VAC membuat port output DirectSound untuk setiap kabel, dapat diakses melalui antarmuka yang sesuai, dan beroperasi secara paralel dengan port output reguler (Wave Out). Karena ketidaksempurnaan implementasi subsistem DirectSound di Windows, tidak ada cara untuk mencegah emulasi perangkat Wave dengan benar oleh subsistem, dan oleh karena itu daftar perangkat DirectSound secara bersamaan berisi perangkat VAC "asli" dan yang ditiru. Tentu saja, saat bekerja, Anda harus memilih port "asli" yang memiliki akhiran (DirectSound).

VAC mencampur sinyal audio dengan saturasi (saturasi), juga disebut kliping (kliping - pemotongan), yang menghindari distorsi yang nyata akibat melebihi amplitudo maksimum dari sinyal yang diterima.

Pencampuran dan transmisi data audio dilakukan secara seragam di dalam VAC, sesuai dengan peristiwa (interupsi) dari pengatur waktu sistem, sehingga setiap perangkat virtual bekerja seperti perangkat nyata, memberikan kecepatan aliran audio tertentu. Untuk setiap interupsi, sebuah blok dengan ukuran tertentu ditransmisikan, tergantung pada interval antara interupsi timer (latensi). Interval minimum - 1 milidetik - memberikan transmisi aliran yang paling halus, namun, pada komputer "lemah", ini dapat menyebabkan overhead yang berlebihan.

Menggambar analogi dengan perangkat suara "besi", perlu diingat bahwa masing-masing memiliki input dan output yang saling berhubungan dengan kabel interkoneksi. Kabel audio biasa umumnya simetris, meskipun beberapa hanya memungkinkan koneksi satu arah ketika kabel juga memiliki input dan output. Output perangkat terhubung ke input kabel, dan output kabel terhubung ke input perangkat berikutnya, dan seterusnya.

Demikian pula, setiap program pemrosesan audio yang berinteraksi dengan adaptor audio dapat memiliki input dan output. Dengan memilih perangkat perekam (Wave In), input program dihubungkan ke output ADC dari adaptor suara yang diinginkan, dan dengan memilih perangkat pemutaran (Wave Out), outputnya terhubung ke input DAC yang sama atau adaptor lain. Ada kebingungan tertentu dalam istilah di sini, karena di Windows perangkat multimedia tidak diklasifikasikan oleh I/O, tetapi oleh port I/O. Jelas bahwa port input (In) sebenarnya adalah output dari perangkat yang menghadap ke bagian dalam sistem, dan port output (Out) adalah input yang sama yang menghadap ke bagian dalam sistem. Suara yang disuplai, misalnya, ke input jalur eksternal adaptor (Saluran Masuk), diubah oleh ADC menjadi bentuk digital dan ditransmisikan oleh adaptor ke port input internal, dan suara digital ditransmisikan oleh program ke port input internal. port output diubah menjadi bentuk analog di DAC, setelah itu output ke output eksternal (Line Out atau Speaker Out).

Karena VAC adalah kabel digital, ia mentransmisikan data audio ke outputnya dalam format yang tepat (kombinasi laju pengambilan sampel, kedalaman sampel, dan jumlah saluran) di mana mereka diterima dari sumber suara. Ini berarti bahwa ketika salah satu ujung kabel (port In atau Out) terbuka dalam beberapa format, ujung lainnya hanya dapat dibuka dalam format yang sama persis. VAC tidak melakukan konversi format selama transmisi.

Agar dapat menghubungkan tidak hanya program, tetapi juga adaptor suara ke kabel, paket VAC menyertakan program Audio Repeater (pengulang suara). Ini melakukan hal yang sama seperti driver VAC, tetapi sebaliknya - melewatkan aliran audio dari satu perangkat Wave In ke perangkat Wave Out lainnya. Sebuah repeater berguna untuk memonitor sinyal pada kabel atau untuk

"distribusi" sinyal dari adaptor suara ke beberapa program pemrosesan. Repeater biasanya terhubung antara kabel dan adaptor audio - dari ujung input atau output kabel.

Jadi, dengan bantuan VAC, beberapa program audio konvensional dapat dirangkai menjadi satu rantai, mentransfer suara dari satu ke yang lain dalam bentuk digital, tanpa konversi, tanpa kehilangan kualitas suara sama sekali. Satu-satunya masalah di sini adalah penundaan yang tak terhindarkan muncul karena buffering data audio di setiap program. Ini tidak mempengaruhi kualitas suara dengan cara apa pun, tetapi jika ada lebih dari dua atau tiga program dalam rangkaian, akan sulit untuk mengontrol suara secara real time.

Ketika salah satu ujung kabel bebas (tidak memiliki program yang terpasang), ia berperilaku seperti kabel biasa. Output suara ke port Keluar hilang, dan keheningan mutlak diperkenalkan dari port Masuk.

Ekstraksi, pemasangan, dan penghapusan

VAC saat ini didistribusikan oleh NTONYX (http://www.ntonyx.com/). Versi demo tersedia di http://www.ntonyx.com/vac.html (VAC 2.05) dan http://www.ntonyx.com/vac111.html (VAC 1.11). Versi 2.05 - modern, dengan dukungan DirectSound, algoritma waktu nyata yang ditingkatkan, versi untuk Windows 95/98/Me dan NT 4/2000. Versi 1.11 - usang, hanya untuk Windows 3.x/95, tidak ada dukungan DirectSound.

Versi VAC selanjutnya akan didistribusikan oleh perusahaan lain, yang akan saya umumkan setelah mencapai kesepakatan dengannya di situs program saya (http://www.spider.nrcde.ru/music/software.html).

Versi demo menyediakan semua fitur VAC, hanya dibatasi oleh jumlah kabel independen (satu) dan interval antara interupsi timer - 100 ms. Ini cukup untuk sebagian besar aplikasi program.

Dokumentasi untuk VAC hanya dibuat dalam bahasa Inggris - terutama karena hampir tidak adanya pembeli di Rusia versi lengkap. Untuk alasan yang sama, pasar VAC difokuskan terutama pada pengguna asing.

Untuk menginstal VAC, Anda harus terlebih dahulu membongkar arsip distribusi ke direktori kosong mana pun. Instalasi sedang berlangsung sarana standar sistem dari panel kontrol:

  • di Windows 95/98/Me/2000 - menggunakan Add Hardware Wizard. Harus ditinggalkan pencarian otomatis peralatan baru, pilih kelas perangkat suara dalam daftar, klik tombol "Instal dari disk", tentukan direktori tempat paket distribusi program berada, dan kemudian ikuti instruksi sistem;
  • di Windows NT 4 - menggunakan panel Multimedia. Di tab "Perangkat", klik tombol "Tambah", pilih "Instal dari disk" dalam daftar, tentukan jalur ke direktori distribusi dan ikuti instruksi sistem.

Jika instalasi berhasil, tidak diperlukan reboot sistem dan port audio akan segera tersedia.

Menghapus instalasi program juga dilakukan menggunakan alat standar melalui panel kontrol:

  • di Windows 95/98/Me/2000 - menggunakan daftar umum perangkat (Sistem). Daftar ini juga tersedia melalui item "Properti" menu konteks objek "Komputer Saya". Dalam daftar, buka kelas perangkat suara, pilih Kabel Audio Virtual dan klik "Hapus";
  • di Windows NT 4 - menggunakan panel Multimedia yang sama. Di tab "Perangkat", pilih "Perangkat audio", lalu - Kabel Audio Virtual dan klik "Hapus".

Pengemudi juga dihapus tanpa me-reboot.

Contoh penggunaan

Asumsikan bahwa sistem memiliki satu kabel virtual dengan port Kabel Virtual 1 Masuk dan Kabel Virtual 1 Keluar. Penting untuk merekam hasil kerja beberapa program yang tidak menawarkan kemampuan untuk memilih perangkat suara, tetapi mengeluarkan suara secara eksklusif ke perangkat sistem standar (Wave Mapper).

Buka Control Panel, ada panel Multimedia. Di tab Audio, pilih perangkat pemutaran Virtual Cable 1 Out. Setelah itu, ikon kontrol volume dari bilah tugas menghilang - Anda tidak perlu takut, karena VAC tidak memiliki mixer sendiri.

Kami meluncurkan program perekaman digital (Sound Forge, Cool Edit, Gold Wave, WaveLab) dan pilih Virtual Cable 1 In dari daftar perangkat perekaman. Jika format suara digital dari program yang hasilnya kita perlukan sudah diketahui sebelumnya (misalnya 44100/16/stereo), kita langsung mengaturnya di program perekaman. Jika tidak, program "memutar" diluncurkan dan format yang diperlukan dipilih dalam program perekaman dari antara yang standar. Segera setelah perekaman diaktifkan, format dipilih dengan benar.

Terakhir, nyalakan rekaman, mulai program "bermain" dari awal, rekam fragmen, matikan rekaman. Jika selama proses perekaman Anda perlu mendengarkan suara yang melewati kabel - mulai Audio Repeater, pilih Kabel Virtual 1 Di perangkat input, dan adaptor suara asli sebagai perangkat output, atur formatnya, tekan Mulai. Repeater mengambil salinan aliran audio dari output kabel dan mengirimkannya ke adaptor "besi" tanpa mempengaruhi proses perekaman.

Setelah menyelesaikan pekerjaan, disarankan untuk mengembalikan status adaptor standar ke adaptor asli. perangkat sistem di panel Media, jika tidak, semua suara yang dikirim melalui kabel akan hilang karena tidak ada yang terhubung ke output kabel.

Rencana masa depan

Jalur VAC 3 akan segera dirilis - dengan algoritme baru yang lebih andal untuk mentransmisikan data audio, menghilangkan kehilangan blok karena berukuran kecil buffer dalam aplikasi yang terhubung. Ini akan meminimalkan penundaan propagasi (latency), yang saat ini sering 100 ms atau lebih.

Selain itu, VAC 3 akan dilengkapi dengan program pengaturan visual, yang juga menampilkan format streaming audio saat ini untuk setiap kabel. Juga di versi berikutnya direncanakan untuk memperkenalkan kontrol volume dan konversi format.

Informasi tentang versi berikutnya akan diposting di situs program saya (

Kabel Audio Virtual perangkat lunak yang memungkinkan Anda mentransfer aliran audio (gelombang) antar aplikasi dan/atau perangkat. Kabel Audio Virtual menciptakan satu set perangkat suara virtual disebut "Kabel virtual", yang masing-masing terdiri dari sepasang sinyal perangkat input / output. Aplikasi apa pun dapat mengirim aliran audio ke kabel output, aplikasi lain tidak dapat menerima aliran ini dari sisi input. Semua terjemahan dilakukan dalam bentuk digital, memberikan suara tanpa kehilangan kualitas (stream bitperfect).

Tangkapan pada Encoder berasal dari Jalur 2.
Mengatur jumlah kabel.

Sekarang langkah demi langkah (ditunjukkan dengan angka dalam diagram)
1. Keluaran suara dari sistem ke kabel virtual pertama (total ada 2).
Di sini sistem itu sendiri dapat membantu kami, kami akan menetapkan "Line 1" sebagai perangkat pemutaran default.

2. Dari kabel pertama, sinyal tidak perlu dialihkan ke kabel kedua.
Di sinilah Repeater berperan. HARUS menjadi orang yang (MME)
Ubah Total Buffer menjadi 200
Gelombang masuk: Baris 1
Gelombang keluar: Jalur 2


3. Arahkan mikrofon ke kabel virtual kedua yang sama.
Lambaikan tangan: Mikrofon Anda
Gelombang keluar: Jalur 2

4. Kami mengeluarkan suara dari kabel virtual pertama ke speaker atau headphone.
Gelombang masuk: Baris 1
Gelombang keluar: tergantung pada perangkat keluaran Anda.


Sekarang saya akan menjelaskan sedikit mengapa perlu untuk mengarahkan semua suara
ke Jalur 1, dan baru kemudian mengarahkan mereka ke Jalur 2.
Dari mana kami mengambil suara, suara tersebut menggabungkan suara sistem dan suara dari mikrofon. Artinya, jika Anda membuat satu perangkat virtual dan menangkapnya, maka Anda juga harus mendengarkannya, dan ada suara Anda sendiri dengan sedikit penundaan. Dan berbicara dan mendengarkan secara fisik sulit. Oleh karena itu, kami sedikit memperumit rangkaian hanya dengan pengaturan seperti itu, di mana suara persis seperti yang dikeluarkan dari sistem, dan yang perlu Anda dengar.
Menyiapkan Kabel Audio Virtual di Skype.
Masuk ke menu Alat - "Pengaturan dan pilih di sebelah kiri Pengaturan suara. Kami melakukan semuanya seperti yang ditunjukkan pada gambar di bawah ini dan klik simpan.

Gagasan untuk membuat kabel audio virtual muncul tak lama setelah munculnya program untuk membuat dan memproses suara digital - generator sinyal audio virtual, synthesizer nada musik, mesin ritme, equalizer, kompresor / ekspander, prosesor efek, dll. Pada awalnya, masing-masing program ini berdiri sendiri: menerima sinyal suara langsung dari input adaptor suara atau dari file suara dan mengeluarkan hasilnya ke output adaptor atau file suara lain. Pendekatan ini memungkinkan untuk menggunakan program di komputer mana pun dengan adaptor suara, tetapi memiliki tiga kelemahan utama:

  • Kurangnya fleksibilitas. Beberapa program tidak dapat dihubungkan secara berantai, seperti yang dilakukan di studio atau bahkan di rumah, dalam hal peralatan blok (pemutar, preamplifier, equalizer, power amplifier, dll.). Dengan demikian, setiap program adalah "monoblok" dengan serangkaian fungsi tertentu, yang cukup sulit untuk dikembangkan.
  • Kehilangan kualitas saat bekerja secara real time. Merekam hasil kerja dari output adaptor suara saat program sedang berjalan secara real time pasti akan mengakibatkan hilangnya kualitas suara digital asli saat diubah ke bentuk analog. Untuk menjaga kualitas sinyal tidak berubah, adaptor dengan antarmuka digital diperlukan, bersama dengan tape recorder digital (harga sekitar $ 1.000).
  • Batasan efisiensi saat bekerja dalam mode perekaman. Beberapa program memungkinkan Anda untuk menulis hasil ke file audio pada disk, dan kemudian tidak terjadi penurunan kualitas. Namun, dalam hal ini, kemampuan untuk mengontrol parameter suara dengan cepat hilang, dan dimungkinkan untuk mendengarkan fragmen yang dibuat hanya setelah selesai merekam ke disk.

Program Kabel Audio Virtual memungkinkan Anda untuk hampir sepenuhnya menyelesaikan semua masalah ini dengan mengatur versi komputer dari kabel penghubung audio konvensional dalam sistem, yang menghubungkan unit peralatan audio - rumah tangga atau studio - satu sama lain. Kita dapat mengatakan bahwa itu mengemulasi satu set adaptor suara, yang masing-masing memiliki input dan output yang terhubung erat dari dalam.

Tujuan program

  • Sambungan beberapa program suara dalam sebuah rantai sehingga setiap program yang berurutan menerima suara langsung dari yang sebelumnya, tanpa perangkat atau operasi perantara.
  • Transmisi audio digital tidak berubah, tanpa kehilangan kualitas suara.
  • Menyimpan dalam bentuk digital yang tidak berubah sinyal suara yang dibuat oleh program yang hanya memungkinkan Anda memutar sinyal secara real time pada adaptor suara.
  • Mencampur sinyal audio dari berbagai program yang terhubung ke salah satu ujung kabel.
  • Reproduksi sinyal audio yang ditransmisikan melalui kabel untuk transmisi ke beberapa program secara bersamaan.

Perangkat dan pengoperasian program

Kabel audio virtual VAC adalah driver Windows audio (Wave) yang membuat dua perangkat audio (port) di sistem: Kabel Virtual n In dan Kabel Virtual n Out, di mana n adalah nomor kabel mulai dari 1. Port apa pun dapat dihubungkan ke sejumlah aplikasi (klien); kemungkinan ini dalam dokumen asing disebut fitur multi-klien. Sinyal suara yang dikeluarkan oleh aplikasi ke port Keluar dicampur menjadi satu sinyal, yang kemudian ditransmisikan ke semua aplikasi yang mengekstrak suara dari port Masuk. Aplikasi hanya perlu mengetahui cara bekerja dengan perangkat Windows Wave standar - dan tidak lebih.

Di Windows 9x/Me, VAC membuat port output DirectSound untuk setiap kabel, dapat diakses melalui antarmuka yang sesuai, dan beroperasi secara paralel dengan port output reguler (Wave Out). Karena ketidaksempurnaan implementasi subsistem DirectSound di Windows, tidak ada cara untuk mencegah emulasi perangkat Wave dengan benar oleh subsistem, dan oleh karena itu daftar perangkat DirectSound secara bersamaan berisi perangkat VAC "asli" dan yang ditiru. Tentu saja, saat bekerja, Anda harus memilih port "asli" yang memiliki akhiran (DirectSound).

VAC mencampur sinyal audio dengan saturasi (saturasi), juga disebut kliping (kliping - pemotongan), yang menghindari distorsi yang nyata akibat melebihi amplitudo maksimum dari sinyal yang diterima.

Pencampuran dan transmisi data audio dilakukan secara seragam di dalam VAC, sesuai dengan peristiwa (interupsi) dari pengatur waktu sistem, sehingga setiap perangkat virtual bekerja seperti perangkat nyata, memberikan kecepatan aliran audio tertentu. Untuk setiap interupsi, sebuah blok dengan ukuran tertentu ditransmisikan, tergantung pada interval antara interupsi timer (latensi). Interval minimum - 1 milidetik - memberikan transmisi aliran yang paling halus, namun, pada komputer "lemah", ini dapat menyebabkan overhead yang berlebihan.

Menggambar analogi dengan perangkat suara "besi", perlu diingat bahwa masing-masing memiliki input dan output yang saling berhubungan dengan kabel interkoneksi. Kabel audio biasa umumnya simetris, meskipun beberapa hanya memungkinkan koneksi satu arah ketika kabel juga memiliki input dan output. Output perangkat terhubung ke input kabel, dan output kabel terhubung ke input perangkat berikutnya, dan seterusnya.

Demikian pula, setiap program pemrosesan audio yang berinteraksi dengan adaptor audio dapat memiliki input dan output. Dengan memilih perangkat perekam (Wave In), input program dihubungkan ke output ADC dari adaptor suara yang diinginkan, dan dengan memilih perangkat pemutaran (Wave Out), outputnya terhubung ke input DAC yang sama atau adaptor lain. Ada kebingungan tertentu dalam istilah di sini, karena di Windows perangkat multimedia tidak diklasifikasikan oleh I/O, tetapi oleh port I/O. Jelas bahwa port input (In) sebenarnya adalah output dari perangkat yang menghadap ke bagian dalam sistem, dan port output (Out) adalah input yang sama yang menghadap ke bagian dalam sistem. Suara yang disuplai, misalnya, ke input jalur eksternal adaptor (Saluran Masuk), diubah oleh ADC menjadi bentuk digital dan ditransmisikan oleh adaptor ke port input internal, dan suara digital ditransmisikan oleh program ke port input internal. port output diubah menjadi bentuk analog di DAC, setelah itu output ke output eksternal (Line Out atau Speaker Out).

Karena VAC adalah kabel digital, ia mentransmisikan data audio ke outputnya dalam format yang tepat (kombinasi laju pengambilan sampel, kedalaman sampel, dan jumlah saluran) di mana mereka diterima dari sumber suara. Ini berarti bahwa ketika salah satu ujung kabel (port In atau Out) terbuka dalam beberapa format, ujung lainnya hanya dapat dibuka dalam format yang sama persis. VAC tidak melakukan konversi format selama transmisi.

Agar dapat menghubungkan tidak hanya program, tetapi juga adaptor suara ke kabel, paket VAC menyertakan program Audio Repeater (pengulang suara). Ini melakukan hal yang sama seperti driver VAC, tetapi sebaliknya - melewatkan aliran audio dari satu perangkat Wave In ke perangkat Wave Out lainnya. Sebuah repeater berguna untuk memonitor sinyal pada kabel atau untuk

"distribusi" sinyal dari adaptor suara ke beberapa program pemrosesan. Repeater biasanya terhubung antara kabel dan adaptor audio - dari ujung input atau output kabel.

Jadi, dengan bantuan VAC, beberapa program audio konvensional dapat dirangkai menjadi satu rantai, mentransfer suara dari satu ke yang lain dalam bentuk digital, tanpa konversi, tanpa kehilangan kualitas suara sama sekali. Satu-satunya masalah di sini adalah penundaan yang tak terhindarkan muncul karena buffering data audio di setiap program. Ini tidak mempengaruhi kualitas suara dengan cara apa pun, tetapi jika ada lebih dari dua atau tiga program dalam rangkaian, akan sulit untuk mengontrol suara secara real time.

Ketika salah satu ujung kabel bebas (tidak memiliki program yang terpasang), ia berperilaku seperti kabel biasa. Output suara ke port Keluar hilang, dan keheningan mutlak diperkenalkan dari port Masuk.

Ekstraksi, pemasangan, dan penghapusan

VAC saat ini didistribusikan oleh NTONYX (http://www.ntonyx.com/). Versi demo tersedia di http://www.ntonyx.com/vac.html (VAC 2.05) dan http://www.ntonyx.com/vac111.html (VAC 1.11). Versi 2.05 - modern, dengan dukungan DirectSound, algoritma waktu nyata yang ditingkatkan, versi untuk Windows 95/98/Me dan NT 4/2000. Versi 1.11 - usang, hanya untuk Windows 3.x/95, tidak ada dukungan DirectSound.

Versi VAC selanjutnya akan didistribusikan oleh perusahaan lain, yang akan saya umumkan setelah mencapai kesepakatan dengannya di situs program saya (http://www.spider.nrcde.ru/music/software.html).

Versi demo menyediakan semua fitur VAC, hanya dibatasi oleh jumlah kabel independen (satu) dan interval antara interupsi timer - 100 ms. Ini cukup untuk sebagian besar aplikasi program.

Dokumentasi untuk VAC hanya dibuat dalam bahasa Inggris - terutama karena hampir tidak adanya pembeli versi lengkap di Rusia. Untuk alasan yang sama, pasar VAC difokuskan terutama pada pengguna asing.

Untuk menginstal VAC, Anda harus terlebih dahulu membongkar arsip distribusi ke direktori kosong mana pun. Instalasi dilakukan menggunakan alat sistem standar dari panel kontrol:

  • di Windows 95/98/Me/2000 - menggunakan Add Hardware Wizard. Anda harus menolak untuk secara otomatis mencari peralatan baru, pilih kelas perangkat suara dalam daftar, klik tombol "Instal dari disk", tentukan direktori di mana distribusi program berada, dan kemudian ikuti instruksi sistem;
  • di Windows NT 4 - menggunakan panel Multimedia. Di tab "Perangkat", klik tombol "Tambah", pilih "Instal dari disk" dalam daftar, tentukan jalur ke direktori distribusi dan ikuti instruksi sistem.

Jika instalasi berhasil, tidak diperlukan reboot sistem dan port audio akan segera tersedia.

Menghapus instalasi program juga dilakukan menggunakan alat standar melalui panel kontrol:

  • di Windows 95/98/Me/2000 - menggunakan daftar umum perangkat (Sistem). Daftar ini juga tersedia melalui item "Properti" dari menu konteks objek "Komputer Saya". Dalam daftar, buka kelas perangkat suara, pilih Kabel Audio Virtual dan klik "Hapus";
  • di Windows NT 4 - menggunakan panel Multimedia yang sama. Di tab "Perangkat", pilih "Perangkat audio", lalu - Kabel Audio Virtual dan klik "Hapus".

Pengemudi juga dihapus tanpa me-reboot.

Contoh penggunaan

Asumsikan bahwa sistem memiliki satu kabel virtual dengan port Kabel Virtual 1 Masuk dan Kabel Virtual 1 Keluar. Penting untuk merekam hasil kerja beberapa program yang tidak menawarkan kemampuan untuk memilih perangkat suara, tetapi mengeluarkan suara secara eksklusif ke perangkat sistem standar (Wave Mapper).

Buka Control Panel, ada panel Multimedia. Di tab Audio, pilih perangkat pemutaran Virtual Cable 1 Out. Setelah itu, ikon kontrol volume dari bilah tugas menghilang - Anda tidak perlu takut, karena VAC tidak memiliki mixer sendiri.

Kami meluncurkan program perekaman digital (Sound Forge, Cool Edit, Gold Wave, WaveLab) dan pilih Virtual Cable 1 In dari daftar perangkat perekaman. Jika format suara digital dari program yang hasilnya kita perlukan sudah diketahui sebelumnya (misalnya 44100/16/stereo), kita langsung mengaturnya di program perekaman. Jika tidak, program "memutar" diluncurkan dan format yang diperlukan dipilih dalam program perekaman dari antara yang standar. Segera setelah perekaman diaktifkan, format dipilih dengan benar.

Terakhir, nyalakan rekaman, mulai program "bermain" dari awal, rekam fragmen, matikan rekaman. Jika selama proses perekaman Anda perlu mendengarkan suara yang melewati kabel - mulai Audio Repeater, pilih Kabel Virtual 1 Di perangkat input, dan adaptor suara asli sebagai perangkat output, atur formatnya, tekan Mulai. Repeater mengambil salinan aliran audio dari output kabel dan mengirimkannya ke adaptor "besi" tanpa mempengaruhi proses perekaman.

Setelah menyelesaikan pekerjaan, disarankan untuk mengembalikan status perangkat sistem standar ke adaptor asli di panel Multimedia, jika tidak, semua suara yang dikirim melalui kabel akan hilang, karena tidak ada yang terhubung ke output kabel.

Rencana masa depan

Jalur VAC 3 akan segera dirilis - dengan algoritme baru yang lebih andal untuk mentransmisikan data audio, menghilangkan kerugian blok karena ukuran buffer yang tidak mencukupi dalam aplikasi yang terhubung. Ini akan meminimalkan penundaan propagasi (latency), yang saat ini sering 100 ms atau lebih.

Selain itu, VAC 3 akan dilengkapi dengan program pengaturan visual yang menampilkan format streaming audio terkini untuk setiap kabel. Juga di versi berikutnya direncanakan untuk memperkenalkan kontrol volume dan konversi format.

Informasi tentang versi berikutnya akan diposting di situs program saya (

Kabel Audio Virtual perangkat lunak yang memungkinkan Anda mentransfer aliran audio (gelombang) antara aplikasi dan/atau perangkat. Kabel Audio Virtual menciptakan satu set perangkat suara virtual disebut "Kabel Virtual", masing-masing terdiri dari sepasang sinyal perangkat input/output. Aplikasi apa pun dapat mengirim aliran audio ke kabel output, aplikasi lain tidak dapat menerima aliran ini dari sisi input. Semua terjemahan dilakukan dalam bentuk digital, memberikan suara tanpa kehilangan kualitas (stream bitperfect).


Tangkapan pada Encoder berasal dari Jalur 2.
Mengatur jumlah kabel.


Sekarang langkah demi langkah (ditunjukkan dengan angka dalam diagram)
1. Keluaran suara dari sistem ke kabel virtual pertama (total ada 2).
Di sini sistem itu sendiri dapat membantu kami, kami akan menetapkan "Line 1" sebagai perangkat pemutaran default.


2. Dari kabel pertama, sinyal tidak perlu dialihkan ke kabel kedua.
Di sinilah Repeater berperan. HARUS menjadi orang yang (MME)
Ubah Total Buffer menjadi 200
Gelombang masuk: Baris 1
Gelombang keluar: Jalur 2


3. Arahkan mikrofon ke kabel virtual kedua yang sama.
Lambaikan tangan: Mikrofon Anda
Gelombang keluar: Jalur 2

4. Kami mengeluarkan suara dari kabel virtual pertama ke speaker atau headphone.
Gelombang masuk: Baris 1
Gelombang keluar: tergantung pada perangkat keluaran Anda.


Sekarang saya akan menjelaskan sedikit mengapa perlu untuk mengarahkan semua suara
ke Jalur 1, dan baru kemudian mengarahkan mereka ke Jalur 2.
Dari mana kami mengambil suara, suara tersebut menggabungkan suara sistem dan suara dari mikrofon. Artinya, jika Anda membuat satu perangkat virtual dan menangkapnya, maka Anda juga harus mendengarkannya, dan ada suara Anda sendiri dengan sedikit penundaan. Dan berbicara dan mendengarkan secara fisik sulit. Oleh karena itu, kami sedikit memperumit rangkaian hanya dengan pengaturan seperti itu, di mana suara persis seperti yang dikeluarkan dari sistem, dan yang perlu Anda dengar.
Menyiapkan Kabel Audio Virtual di Skype.
Masuk ke menu Alat - "Pengaturan dan pilih di sebelah kiri Pengaturan suara. Kami melakukan semuanya seperti yang ditunjukkan pada gambar di bawah ini dan klik simpan:


Itu saja, sekarang Anda dapat berbicara dan lawan bicara Anda dapat mendengarkan musik Anda.