Amp up your project with royalty-free stock music loops. Enjoy unlimited downloads of music loops from our audio library.
WavePad Audio Editor Free WavePad is a free audio editor Mac OSX program perfect for any audio project in the sound studio or at home. Easily record and edit music, voice and other audio recordings. Choosing the right Digital Audio Workstation is the fundamental step in the process of building a software-based music production studio.After all, the DAW is the central part of any virtual studio setup, where all the audio recording, editing and mixing takes place.
Active1 year ago
I want to create a virtual audio device that gets audio data from the default output (which is an output IOAudioStream) and converts it to an input IOAudioStream.
I went through most of the examples I could find, however they only implement a feature to copy the output IOAudioStream to the input one at most. That means it only converts the audio to an input stream if the audio device is selected as output.
This should be possible, since ScreenFlow allows recording of computer audio by installing a kext that creates a virtual driver.
How can I access the audio data from the default output and send it to my virtual driver?
UpL1nKUpL1nK
27911 gold badge55 silver badges1414 bronze badges
2 Answers
Take a look at the open-source WavTap, which is a simplified fork of the open-source SoundFlower virtual sound card driver. It is a .kext that I believe does substantially what you want.
For reference, here is how some popular commercial closed-source options work:
Rogue Amoeba's Audio Hijack Pro -Captures system audio via code based off of the open-source SoundFlower .kext -Captures an application's audio by substituting a 'patch' framework for the normal CoreAudio.framework when launching the application -Captures an already-running application's audio with the help of the haxie 'Application Enhancer' (APE) from Unsanity
These features are branded as their 'Instant On' feature (InstantOn.kext).
Ambrosia Software's WireTap Studio
-Captures system audio and application audio via an in-house developed .kext
Telestream's ScreenFlow
-Captures system audio via an in-house developed .kext. (Version 2.x uses varaudio.kext; Version 3.x uses TelestreamAudio.kext)
Macsome's Audio Recorder
-Unknown method
Araelium Group's Screenflick
-Captures system audio using the SoundFlower .kext
UPDATE #1
After reading the author's comments, it appears the underlying goal is to be able to capture the system sound without publishing the virtual audio driver as a device (that would appear in the System Preference's list) and without changing the current default output device (or at least the appearance that the device has changed).
SoundFlower: Adds a sound device to the list upon installation
WavTap: Adds a sound device to the list upon installation; auto-selects the device when the WavTap application is started; auto-deselects the device when the application is shutdown and reselects the previous device Audio Hijack Pro: Adds a sound device only when audio capture of the default system sound is selected; removes the sound device when audio capture is no longer selected and reselects the previous device WireTap Studio: Unknown ScreenFlow: Captures the system sound without changing the current default output device and without publishing the virtual audio driver as a device
UPDATE #2
A quote from Jeff Moore, a CoreAudio Apple engineer, in reference to applications such as WireTap and Audio Hijack Pro: 'There are no APIs on the system that will give you the output of any specific app or the whole mix going to the hardware...[Capturing System Sound] isn't supported by the System and those folks had to be clever. There's nothing stopping you from doing the same thing except how willing you are to get your hands dirty.The fact is, Mac OS X's audio system was designed first and foremost for performance. This lead us to a design where it is not easy to support the functionality you want without imposing performance penalties. So, we have opted for better performance at the cost of not being able to provide this feature.'
If you want to read more on the subject, check out these threads on the CoreAudio API mailing list:
'WireTap, CoreAudio's API, and system capture, and kexts...' 'Another question on capturing audio played back by a software' 'Capturing currently played audio using CoreAudio on Mac' 'audio hijack' 'monitoring system audio output like wire tap' 'Capturing audio output to a file' 'Mirroring Audio Output' 'Recording system audio'
Relevant SO Questions:
Hide Audio device using codeless kext
So long story short, you're not likely to find examples from Apple that accomplish this, and you're not likely to find open source code that accomplishes this either, unless someone is feeling very generous. It appears to be too valuable of information.
Community♦
BigMacAttackBigMacAttack
3,35922 gold badges2121 silver badges3737 bronze badges
After additional research, here are some theoretical techniques I came up with that might allow you to accomplish your goal:
Free Virtual Audio Board For Studio Sound Machine
3,35922 gold badges2121 silver badges3737 bronze badges
protected by Community♦Aug 13 '18 at 15:05Audio Board For Afsk Kenwood S940s
Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead? Not the answer you're looking for? Browse other questions tagged macosaudiokerneldriver or ask your own question.
Dante Virtual Soundcard turns your computer into a Dante-powered workstation, seamlessly integrating your PC or Mac with Dante audio devices on your network. Instantly connect to record, process and playout using any audio application and any combination of Dante-enabled devices.
Virtual Direct I/O
Dante Virtual Soundcard uses the Ethernet port you already have—no snakes, no converters, no special cables and connectors*, no external devices—none of that.
Free Virtual Audio Board For Studio Sound MachinePresentations and Conferences
Amplify your message with high quality audio that everyone can hear, using the network and Dante-enabled sound equipment that is already in place.
Multichannel Powerhouse
Dante Virtual Soundcard gives you as many channels of audio as you need. Playing out background music from iTunes? Two is enough. Recording a huge live production? Capture up to 64 channels while streaming stereo mixdowns at the same time.
No Compromise Performance - It's Dante
Dante Virtual Soundcard delivers the legendary audio quality that has made Dante the leading choice for audio networking by sound engineers, manufacturers and installers the world over.
An Amazing Value
An unlimited license for one computer is only $29.99. Working with rented computers? We rent too, a 30-day period is just $9.95. Purchase and download instantly at the Audinate store. Or buy the Dante Software Combo Pack and get Dante VIrtual Soundcard AND Dante Via for only $59.95, a 25% savings.
* Some thin-profile laptops such as MacBook Pro and Ultrabook PCs use USB or Thunderbolt adapters for wired Ethernet.
|
Title | Price |
---|---|
DVS - Permanent License | USD $29.99 |
DVS - 30 Day Temporary License | USD $9.95 |
Dante Via and Dante Virtual Soundcard Combo | USD $59.95 |
![Free virtual audio board for studio sound machine Free virtual audio board for studio sound machine](/uploads/1/2/6/3/126389248/819504798.jpg)
Already own a copy of DVS? Click here to manage your existing licenses.
New Trial License
Get a free 14 day trial today
You must login to get a trial license
Download
If you do not already have a license, you will need to purchase one before you can activate Dante Virtual Soundcard.
Comments are closed.
Author
Write something about yourself. No need to be fancy, just an overview.
Archives
December 2020
October 2020
September 2020