All Projects → briankendall → Proxy Audio Device

briankendall / Proxy Audio Device

Licence: unlicense
A virtual audio driver for macOS to sends all audio to another output

Projects that are alternatives of or similar to Proxy Audio Device

Modernflyouts
A modern Fluent Design replacement for the old Metro themed flyouts present in Windows.
Stars: ✭ 1,173 (+1348.15%)
Mutual labels:  audio
React Native Jw Media Player
React-Native Android/iOS bridge for JWPlayer SDK (https://www.jwplayer.com/)
Stars: ✭ 76 (-6.17%)
Mutual labels:  audio
Abmediaview
Media view which subclasses UIImageView, and can display & load images, videos, GIFs, and audio and from the web, and has functionality to minimize from fullscreen, as well as show GIF previews for videos.
Stars: ✭ 79 (-2.47%)
Mutual labels:  audio
Deprecated Lame Mirror
[DEPRECATED] Old, Semi-official mirror of the CVS repository of the LAME MP3 encoder.
Stars: ✭ 73 (-9.88%)
Mutual labels:  audio
Agora Miniapp Tutorial
Hello world for Agora SDK running in https://en.wikipedia.org/wiki/WeChat#WeChat_Mini_Program
Stars: ✭ 75 (-7.41%)
Mutual labels:  audio
Youtube explode dart
Port of YoutubeExplode to dart
Stars: ✭ 76 (-6.17%)
Mutual labels:  audio
Opus
Modern audio compression for the internet.
Stars: ✭ 1,171 (+1345.68%)
Mutual labels:  audio
Drumbot
Drumbot loves drum machines so much that she made an API dedicated to them. Nothing would make her happier than for you to bring this API to life.
Stars: ✭ 80 (-1.23%)
Mutual labels:  audio
Rem
Audio and video processing media library
Stars: ✭ 75 (-7.41%)
Mutual labels:  audio
Soundable
Soundable allows you to play sounds, single and in sequence, in a very easy way
Stars: ✭ 78 (-3.7%)
Mutual labels:  audio
Ltkdifmu Userscript
No more Audio and Visual ads. Allows AFK, Allows AdBlock, on all radios from AudioAddict including www.di.fm and more.
Stars: ✭ 74 (-8.64%)
Mutual labels:  audio
Soundswitch
C# application to switch default playing device. Download: https://soundswitch.aaflalo.me/
Stars: ✭ 1,190 (+1369.14%)
Mutual labels:  audio
Android Rtmp Muxer
Implementation of the RTMP protocol to broadcast video and audio on Android in pure Java
Stars: ✭ 78 (-3.7%)
Mutual labels:  audio
Awesome Web Audio
A list of resources and projects to help learn about audio
Stars: ✭ 73 (-9.88%)
Mutual labels:  audio
Synstack
Modular soft synth & Forth based VM for audio DSL experiments
Stars: ✭ 79 (-2.47%)
Mutual labels:  audio
Redoflacs
Parallel BASH commandline FLAC compressor, verifier, organizer, analyzer, and retagger
Stars: ✭ 71 (-12.35%)
Mutual labels:  audio
Viwaveformview
Generate waveform view from audio data.
Stars: ✭ 76 (-6.17%)
Mutual labels:  audio
Vk Audio Token
Library that obtains VK tokens that work for VK audio API. Библиотека для получения токена VK, подходящего для Audio API.
Stars: ✭ 81 (+0%)
Mutual labels:  audio
Figaro
Real-time voice-changer for voice-chat, etc. Will support many different voice-filters and features in the future. 🎵
Stars: ✭ 80 (-1.23%)
Mutual labels:  audio
Squeezer
Flexible general-purpose compressor with a touch of citrus
Stars: ✭ 78 (-3.7%)
Mutual labels:  audio

Proxy Audio Driver

A HAL virtual audio driver for macOS that sends all output to another audio device. It's main purpose is to make it possible to use macOS's system volume controls such as the volume menu bar icon or volume keyboard keys to change the volume of external audio interfaces that don't allow it. It might be useful for something else too.

Installation

Manual installation

  1. Download the latest release from this GitHub repository

  2. Create the directory HAL if it does not exist. Open a terminal window, execute the following command and enter your administrator password when prompted.

     sudo mkdir /Library/Audio/Plug-Ins/HAL
    
  3. Move the directory ProxyAudioDriver.driver to /Library/Audio/Plug-Ins/HAL. Execute in the root directory of the unzipped file.

     sudo mv ./ProxyAudioDevice.driver /Library/Audio/Plug-Ins/HAL/
    
  4. Either reboot your system or reboot Core Audio by executing the following command.

     sudo launchctl kickstart -k system/com.apple.audio.coreaudiod
    
  5. Run Proxy Audio Device Settings to configure the proxy output device's name, which output device the driver will proxy to, and how large you want its audio buffer to be.

Install with macports

  1. Install proxy-audio-device

     sudo port install proxy-audio-device
    
  2. Run Proxy Audio Device Settings app to configure your new audio device.

Building

Clone the repo, open the Xcode project and build the driver and the settings application. Then follow the above installation instructions to install it.

Issues

If you make the audio buffer too small then the driver will introduce pops, crackles, or distortion. If you notice that then try increasing the buffer size.

Possible Future Work

  • Indicator in the settings app for when the proxy audio device overruns its buffer and causes audio artifacts
  • Proxying more than two channels of audio
  • Ability to increase the number of proxy devices
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].