Driver Update This update includes an change to the kernel audio driver.To get all the fixes included in the update, please un-install my app, restart your Mac and then re-install my app.

This update updates only the OS X 10.11 El Capitan kernel driver. On all other OS X versions, this is the same as 1.7.8.

On OS X 10.11 El Capitan, it was possible for other apps that are iterating all audio devices (for example DAWs like Pro Tools or Logic) to take over control of my virtual audio device. Afterwards, my app wouldn't be able to access the full audio stream anymore, which resulted in stuttering or sound gaps or complete silence. While I cannot prevent other apps from trying to access my audio driver, I updated the driver for OS X 10.11 El Capitan to handle access from foreign apps in a more graceful way.

One user reported that OS X Yosemite shutdown was a bit slower than usual after installing my app. And indeed there was a bug that would sometimes delay shutdown by up to 10 seconds. Now 10 seconds may not be much.. but I want this app to be as perfect as possible. So I fixed this.

Introduced "Sound Engine > Comparison Listening ..." menu item. This allows you to quickly toggle between all included sound engines (and the unmodified original sound signal) to detect which virtualization flavor is your personal favorite.

I also added minimalistic tracking, as follows. When you click on the buy button, the app will now include the following information in the URL: Time since you installed the app, Number of times that continue trial was clicked, App version, Currently selected sound engine. As you can see, no private or user-related data is being sent. I collect the data purely to optimize the trial timings and to determine which sound engine is most popular in which version of the app.

1.7.1 @ 06.03.2015

Driver Update This update includes an change to the kernel audio driver.To get all the fixes included in the update, please un-install my app, restart your Mac and then re-install my app.

Beta support for OS X 10.6 on a 64-bit capable processor.

Fixed a bug where the sound might glitch if the music producing app hangs for more than 0.37s, but has queued sufficient data with the kernel audio driver beforehand. I managed to trigger this glitch by watching an iTunes movie and then creating artificial memory pressure up to the point that iTunes froze.. So if you are a normal user, you'll probably never experience the bug this fixes, but I want this to always work 100% perfect.

Marked internal clock of the virtual audio driver as stable to OS X. This noticeably improves snappyness of the volume keys.

Decreased startup time of the virtual audio device driver and moved the erase head back by one sample.

Reduced CPU usage of the power-saving mode from 0.08% to 0.01% by un-scheduling updates for the GUI.

1.7.0 @ 02.03.2015

Driver Update This update includes an change to the kernel audio driver.To get all the fixes included in the update, please un-install my app, restart your Mac and then re-install my app.

Fix a bug where the app would not enter power-saving mode directly after system restart until after music has been played at least once.

The version number is now visible in the menu that appears when you click on the menubar icon.

Increase timing precision in the kernel audio driver from nanoseconds to OS X "AbsoluteTime" units. This fixes a bug where the sound would glitch after every 1-2 hours of continuous movie playback.

Lock in the sampling rate of the output device. This fixes an unwanted interaction with several other software where other apps would change the sampling rate and therefore making the result of my headphone enhancer sound weird.

1.6.9 @ 04.02.2015

Driver Update This update includes an change to the kernel audio driver.To get all the fixes included in the update, please un-install my app, restart your Mac and then re-install my app.

Pre-zero the internal buffers of the kernel audio driver to prevent a loud block of noise bug that could be triggered if the user restarts the Mac with headphones plugged in and then started iTunes playback before any other app that uses coreaudiod.

Use kAudioDevicePropertyIOProcStreamUsage to deactivate microphone data for the IOProc used to play back the enhanced audio signal on the built-in audio device. This slightly reduces CPU usage.

Continuously monitor the playback latency and re-initialize automatically if (for whatever reason) the userland app gets delayed and thus latency increases. This fixes a bug where the latency would slowly grow if listening to music over long durations of time.

Only enter power-saving mode after 5 seconds of silence. This fixes a bug where the app would erroneously deactivate during Skype calls.

1.6.8 @ 17.01.2015

Driver Update This update includes an change to the kernel audio driver.To get all the fixes included in the update, please un-install my app, restart your Mac and then re-install my app.

Register the IOThread of the IOWorkLoop with the OS X kernel for real-time scheduling. This fixes sound stuttering caused by high kernel system load.

Log into IOLog if kernel audio driver was delayed by hardware interrupts and for how many ms.

Raise process priority of the app, to prevent stuttering at high userland system load.

If changing the output volume through the keyboard volume keys, make sure the signal is same volume on L and R channel.

Fix kernel driver installer for unpatched OS X 10.10. 10.10.1 and 10.10.2 were unaffected and also worked fine before.

1.6.7 @ 31.12.2014

Hotfix for OS X 10.10 bug where the user would hear a loud block of noise.

1.6.6 @ 31.12.2014

Updated the included audio engine from NEW AUDIO TECHNOLOGY.

1.6.5 @ 30.12.2014

Driver Update This update includes an change to the kernel audio driver.To get all the fixes included in the update, please un-install my app, restart your Mac and then re-install my app.

Added plist flags to prevent stuttering because of AppNap and to allow OS X to just quit HaHE for faster shutdown & sleep times.

Dynamically adjust timer interval in the audio driver in case an event is missed due to hardware-side interrupts. This fixes the sound stuttering triggered w opening Photo Booth.