GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
Jack Port and Integration on MacOSX
Stéphane Letz Grame, centre de création musicale Lyon, France
Jack Port and Integration on MacOSX Stphane Letz Grame, centre de - - PowerPoint PPT Presentation
LAD 2004 : Jack Port and Integration on MacOSX Jack Port and Integration on MacOSX Stphane Letz Grame, centre de cration musicale Lyon, France GRAME : Centre National de Cration Musicale LAD 2004 : Jack Port and Integration on MacOSX Plan
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
Stéphane Letz Grame, centre de création musicale Lyon, France
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
anymore, all clients are activated in a loop inside the Jack engine
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
component (takes care of all audio stream adaptation)
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
MacOSX audio architecture : HAL : Hardware Abstraction Layer in user space : multi-channel audio, real-time thread activation (for Audio callback), mixing for output…, expose the API for applications IOKIT : a C++ based layer that implements generic services for driver developers Drivers : kernel drivers, interaction with the hardware
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
setting the time-constraint parameters : period, computation, constraint
needed
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
The bridge between regular CoreAudio applications and the Jack server
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
driver
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
AudioDeviceAddIOProc ==> jack_client_new jack_client_port_register jack_set_process_callback AudioDeviceStopOProc ==> jack_client_deactivate AudioDeviceStartIOProc ==> jack_client_activate AudioDeviceRemoveIOProc ==> jack_client_port_unregister jack_client_close
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
CoreAudio Applications (with plugin support) Cubase SX, Logic, Max/MSP ... JackVST or JackAU channel insert … CoreAudio Applications (with plugin support) Cubase SX, Logic, Max/MSP ... JackVST or JackAU channel insert … Audio Hardware Built-In, MOTU 828 … CoreAudio Applications (without plugin support) Reason, iTunes, Quicktime ...
Native Jack Clients
Pure Data
Jack Server
JAR JAR
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
using the CoreMIDI API
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
Mach Interface Generator (MIG) to define new Remote Procedure Calls
that use the fast “thread migration” system
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
each time the graph topology changes
have been filled up
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
to connected inputs
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
RPC on MacOSX, semaphores…)
segments on the client side
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX
……
……
GRAME : Centre National de Création Musicale LAD 2004 : Jack Port and Integration on MacOSX