Chino DavidAdler Introduction Modularsessions Sessionmanagement Concepts Chino Presetsandsessions Applicationsand Methods scripted meta-applications for Linux audio Dependencies Implementation Stepsandtasks Userinterface Miscellaneous David Adler Demo Q&A Linux Audio Conference 2013 Modular sessions Chino DavidAdler Introduction Modularsessions Sessionmanagement Concepts Presetsandsessions Applicationsand Methods Some programs, interconnected via: Dependencies Implementation Stepsandtasks (cid:73) Jack audio Userinterface Miscellaneous (cid:73) Jack Midi Demo (cid:73) Alsa Midi Q&A Connection graphs Chino DavidAdler Introduction Modularsessions Sessionmanagement Concepts Assume a system with Presetsandsessions Applicationsand Methods P port-types, each having Dependencies Implementation O output ports and p Stepsandtasks Userinterface I input ports. p Miscellaneous Demo The number of all possible connection graphs Ω then is Q&A Ω = 2(cid:80)Pp=1OpIp. Connection graphs Chino DavidAdler Introduction P = 2 two port types (audio and Midi) Modularsessions O = 60 audio out Sessionmanagement audio Concepts I = 40 audio in audio Presetsandsessions OMidi = 10 Midi out AMpepthlicoadtsionsand Dependencies I = 24 Midi in Midi Implementation Stepsandtasks Userinterface Ω = 260×40+10×24 Miscellaneous ≈ 5.2383×10794 Demo Q&A 523827811845807022473069412697450810840202138552146390343923852550252328373526611242634 304443288124903155859584171121522190194441642368311822810617101824229763752012138871400 338141475333310613748352834274204391111543458179386779419426670226906155229104912130390 217334114948465567997725583506626760079327284282190636044973095394755719877387745505253 662881688145891886121778965082712737352645959266197863386104570006162250453485561771001 996794496786970643305368320196449988307824326955983391060400307901108132237578916039599 486559805293158850454806147553660894103328655100818563235679005646554430079461326485138 236231102341411657846260093852444901136796765137831897844865351140917190023079525082293 317414748034454180435686945722914901460093887155049566784630708713973253922095471423612 774856523776 Session management... Chino DavidAdler Introduction Modularsessions Sessionmanagement Concepts Presetsandsessions Applicationsand Methods Dependencies Implementation Stepsandtasks Userinterface Miscellaneous Demo Q&A ...is desirable. History Chino DavidAdler Introduction Modularsessions Sessionmanagement Once upon a time [...] Concepts Presetsandsessions Applicationsand LADCCA (2003) Methods Dependencies Linux Audio Developers Configuration and Connection API Implementation https://savannah.nongnu.org/projects/ladcca Stepsandtasks Userinterface Miscellaneous superseded by Demo Q&A LASH (2005) Linux Audio Session Handler https://savannah.nongnu.org/projects/lash which is still alive. JACK Session Chino DavidAdler Introduction http://trac.jackaudio.org/wiki/WalkThrough/User/jack_session Modularsessions Sessionmanagement Concepts Presetsandsessions Applicationsand Frontends: Methods Dependencies (cid:73) pyjacksm Implementation Stepsandtasks (cid:73) QjackCtl Userinterface Miscellaneous (cid:73) and ... Demo Q&A In QJackCtl, non-compliant applications can be added as “Infra-clients”. LADISH Chino DavidAdler Introduction Linux Audio Desktop Integration Session Handler Modularsessions Sessionmanagement http://ladish.org Concepts Presetsandsessions LASH’s successor, Applicationsand Methods Dependencies incorporates both LASH Implementation and JACK Session. Stepsandtasks Userinterface Miscellaneous Frontend: Demo (cid:73) patchage Q&A Non-compliant applications can be added as “Level 0-clients”. NSM Chino DavidAdler Non Session Manager Introduction http://non.tuxfamily.org/wiki/Non%20Session%20Manager Modularsessions Sessionmanagement Concepts Presetsandsessions Applicationsand Methods Dependencies Implementation Stepsandtasks Userinterface Miscellaneous Demo Q&A Applications not supporting the protocol can be added as “NSM Proxy-clients”. Chino vs. the others Chino DavidAdler Introduction others Chino Modularsessions Sessionmanagement Concepts any connection graph yes no Presetsandsessions Applicationsand Methods Dependencies any application no1 yes2 Implementation Stepsandtasks Userinterface central saving point yes no Miscellaneous Demo preparation required no yes Q&A GUI yes no 1LADISH, Qjackctl and NSM allow to include non-compliant applications. 2If the application is sufficiently scriptable.