/Jacks

Perl, Python, Ruby, and Lua APIs for Jack Audio Connection Kit

Primary LanguageCGNU Lesser General Public License v2.1LGPL-2.1

Copyright (C) 2012 Ed Sweeney

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software 
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

---

Jacks is a set of libraries that enable some of the Jack Audio 
Connection Kit APIs to be used from high-level languages like 
Perl, Python, Ruby, and Lua.

This is an experiment, pre-alpha quality, and untested.

Thanks for using Jacks (open to suggestions for a less 
presumptious name, we  are not part of the jack audio project).


---


Status:
              **************************************************
              **************************************************
              ***                                            ***
              *** PRE ALPHA QUALITY!                         ***
              ***                                            ***
              *** reworking the process callback to be       ***
              *** non-blocking for capture applications.     ***
              ***                                            ***
              *** session events seem to work, looking for   ***
              *** feedback                                   ***
              ***                                            ***
              **************************************************
              **************************************************

Design:

1 - Synchronous-style client programming.

2 - No blocking on process callback.

3 - Support lots of languages.


Implementation:

  - Written in C and SWIG
  - Build system uses autotools (sorry)
  - Build system tries to make lang-specific dist files
  - pthreads for IPC


Install:

  - see the INSTALL file


Usage:

  - see http://jackaudio.org/
  - perldoc jacks
  - look at example-clients dir under each language module in the
    modules dir


---


Contact:

mailto:<Ed Sweeney>ed@onextent.com

https://twitter.com/#!/Navicore