PulseAudio
- n Mac OS X
Daniel Mack for LAC 2011, Maynooth
PulseAudio on Mac OS X Daniel Mack for LAC 2011, Maynooth Why? - - PowerPoint PPT Presentation
PulseAudio on Mac OS X Daniel Mack for LAC 2011, Maynooth Why? Network transparency Application mixing Free your Audio Interoperability with arbitrary protocols More testing of the PulseAudio code Yet another
Daniel Mack for LAC 2011, Maynooth
your network
HAL iTunes
(IOAudio based)
IOAudioFamily (kernel) IOAudioFamily driver Hardware HAL iTunes
Logic AudioUnit plugin
coreaudiod
(default sound card handling)
Preference Pane, AudioMIDISetup
application which uses CoreAudio
implementations
(AudioHardwarePlugin)
drivers)
interfaces
(not always possible)
PulseAudio for Mac OS X, hackish, unsupported)
to do this is to change the default sound card (i.e., iTunes)
enable the “poll() via select() hack”
API
which pulseaudiod now uses for its high-priority threads
remote notifications
daemon, modules, etc)
PulseAudio server connections
PAPreferencePane
and the HAL plugins
instances
client
another server instance
AULab, etc ...)
to
PA Server (local) PA HAL Plugin PA Server (remote) iTunes PA HAL Plugin iChat PA HAL Plugin Skype PulseConsole PreferencePane PA AudioUnit Ableton Live! PulseAudioHelper Growl
through a AudioUnit host, then send it back to Linux (just an idea)
PulseAudio
host for further processing