[X] The "/vmpk/vmpk-0.2.5-setup.exe" file could not be found or is not available. Please select another file.

pkaudio is a real-time dsp framework written in C++ that uses a high-performance messaging paradigm to allow non-interrupted use from high-level languages like Python (client code provided).


http://pkaudio.sourceforge.net





Separate each tag with a space.

Release Date:

2005-07-13

Topics:

License:

Ratings and Reviews

Be the first to post a text review of The pkaudio library. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • File released: /pkaudio-beta/0.3/pkaudio-0.3.tar.gz

    posted 1580 days ago

  • Code committed

    ajole committed patchset 2 of module pkaudio to the The pkaudio library CVS repository, changing 182 files

    posted by ajole 1580 days ago

  • Code committed

    ajole committed patchset 1 of module pkaudio to the The pkaudio library CVS repository, changing 182 files

    posted by ajole 1580 days ago

  • pkaudio-beta 0.3 file released: pkaudio-0.3.tar.gz

    2005-07-10 Patrick Stinson <patrickkidd@gci.net> * pkaudio.py: Port ids are now stored instead of objects (that means you!) to prevent upward references to parent modules, which were keeping the module from being deleted when the user dereferenced it. Port objects have been reduced to temporary wrappers that are only meant to be connected and disconnected. This cleans up quite a bit of code for the Module and Mixer classes, and makes our modules dynamic! A simple re-sync from _syncModuleInfo() will reflect any changes. * application.cpp, pk.h, pkaudiocore.py, jackdriver.h, jackdriver.cpp: Added 'CPULoad' message to get a meaningful cpu load for pkaudiod. 2005-07-10 Patrick Stinson <patrickkidd@gci.net> * application.cpp, pk.cpp, pk.h: Added verbosity options and usage output. * pkaudiocore.py: Added start_server specific options to connect() to match those added to pkaudiod. * pkaudio.py: Added equivalent startup options to start_server(). Changed connect_to_host() to imply startserver=False. 2005-07-08 Patrick Stinson <patrickkidd@gci.net> * oggdecoder.cpp: Fixed reading with ov_read_float. Chose better names for variables to assist in translating between their notion of 'num samples' and pkaudio's. * djengine.cpp: moved endingPoint initialization to read() for ctor, in a temp fix for StaticBuffers that have no length until they are filled by the buffer thread. 2005-05-29 Patrick Stinson <patrickkidd@pk.local> * pkaudiocore.py: Kills server no matter what, even if the socket is not connected. Fixed system-independent ECONNREFUSED socket condition in connect(). 2005-05-16 Patrick Stinson <patrickkidd@gci.net> * driver.cpp: Patched to include MACOSX_CORE in RtAudio usage. * eventloop.cpp: Replaces native alsa code with RtMidiIn code. * RtMidi.cpp: added to code tree. * RtMidi.h: added to code tree. 2005-04-19 Patrick Stinson <patrickkidd@gci.net> * pkaudiocore.py: a KeyboardInterrupt or failed connection on connect() would not yield a 'False' value for a cal to connected(). Error is now raised instead of ConnectionError if a request is made before a call to connect(). disconnect() now sends SIGTERM, waits, then sends SIGKILL if the dameon somehow doesn't die after an 'Exit' message. Renamed ServerError to ServerException to more accurately reflect its meaning, and added doc strings to all Errors. A broken pipe on _send() now calls disconnect first, then correctly raises a ConnectionError. Server crashes/disconnects still need to be detected. Added PK_COUT() and PK_CERR() for clean output. Also added nifty init-esque TERM,KILL status bar output to stdout. * pkaudio.py: fixed connect_to_host() to return the return value of pkaudiocore.connect() 2005-04-08 Patrick Stinson <patrickkidd@gci.net> * pkaudiocore.py: renamed pkaudio.py to pkaudiocore.py * pkaudio.py: renamed PKAudio.py pkaudio.py 2005-02-03 Patrick Stinson <patrickkidd@gci.net> * pkglobal.h: Changed PK::sample_t from short to float. yay! * wavedecoder.cpp: Added sample width conversion code in readBlock(). A static proxy buffer of 256KB is now used to convert short file data to float values as expected by readBlock(). * driver.cpp: Changed output format to float. * oggdecoder.cpp: Ogg reading is still broken, and is waiting on my understanging of ov_read_float(). 2005-01-20 Patrick Stinson <patrickkidd@gci.net> * pkaudio: added install script: "python install.py" * networkprotocol.cpp, pkaudio.py: Added version check: daemon now exits on mismatch, python module throws ServerError. * djengine.cpp: Fixed segfault caused by accessors called when isValid() returns false. 2005-01-17 Patrick Stinson <patrickkidd@gci.net> * project: Moved module sources from pkaudiod executable and into individual shared library module files. * module.h: Changed required PK::Module macros to PK_MODULE(c), PK_MODULE_INIT(), and PK_ADD_MODULE(c), PK_PLUGIN_IMPL(c), to better suit the plugin concept. Added Module::type() to return the class name string. All Modules are now implemented as shared library plugins, which may contain one or more PK::Module subclasses per library file. Added use of ModuleFactory::destroy(). * modulefactory.h: Added ModuleFactory::destroy() to allow modules to be deleted from within their own shared library, as requested by the dlopen() man page. * application.cpp: Added Application::loadPlugin(), to load a shared library file. Module/executale versions are checked with "pkversion()" and the PKVERSION macro. Modified Application::deleteModule() to use ModuleFactory::destroyModule() to delete module objects. * pkaudio.py: Added loadModule(), which loads a shared libary via a path, or by searching LD_LIBRARY_PATH. Also added 'LoadModule' network enum entry. * PKAudio.py: added SampleClock. Required modules are automatically loaded by module wrapper classes. Sample now raises an exception if it is not 'valid'. 2004-09-22 Patrick Stinson <patrickkidd@gci.net> * mididevice.cpp: fixed problem with midi thread never dieing while compiled with optimizations. 2004-09-21 Patrick Stinson <patrickkidd@gci.net> * PKAudio.py: added to package. added getBufferSize to Driver class. * mididevice: added MidiDevice class for midi support. pkaudiod seems to be hanging on exit when compiled with optimizations. * module.h: Fixed PK_MODULE_IMPL(), PK_MODULE_DECL() to include PK:: in names. 2004-09-19 Patrick Stinson <patrickkidd@gci.net> * pkaudio.py: "MessageTypes" list now matches enum in pk.h Added doc strings to all public methods * networkprotocol.cpp: Changed network message format to be parsablea and more dynamic. * pkaudiod: release (0.2) - New network protocol. Included soundtouch source to avoid "SAMPLE_DATA" confusion. 2004-09-16 Patrick Stinson <patrickkidd@gci.net> * libpkaudio: Added datagram socket for sending events to registered hosts. added "AddHost" and "RemoveHost" to server actions * pkaudio.py: Added connected() method, PK_UP_PORT module attribute. 2004-09-14 Patrick Stinson <patrickkidd@gci.net> * pkaudiod: Initial release (0.1) Copyright 2004, Patrick Stinson. Copying and distribution of this file, with or without modification, permitted provided this copyright notice and this notice are preserved.

    posted 1581 days ago

  • pkaudio-beta 0.3 file released: pkaudio-0.3.tar.gz

    2005-07-10 Patrick Stinson <patrickkidd@gci.net> * pkaudio.py: Port ids are now stored instead of objects (that means you!) to prevent upward references to parent modules, which were keeping the module from being deleted when the user dereferenced it. Port objects have been reduced to temporary wrappers that are only meant to be connected and disconnected. This cleans up quite a bit of code for the Module and Mixer classes, and makes our modules dynamic! A simple re-sync from _syncModuleInfo() will reflect any changes. * application.cpp, pk.h, pkaudiocore.py, jackdriver.h, jackdriver.cpp: Added 'CPULoad' message to get a meaningful cpu load for pkaudiod. 2005-07-10 Patrick Stinson <patrickkidd@gci.net> * application.cpp, pk.cpp, pk.h: Added verbosity options and usage output. * pkaudiocore.py: Added start_server specific options to connect() to match those added to pkaudiod. * pkaudio.py: Added equivalent startup options to start_server(). Changed connect_to_host() to imply startserver=False. 2005-07-08 Patrick Stinson <patrickkidd@gci.net> * oggdecoder.cpp: Fixed reading with ov_read_float. Chose better names for variables to assist in translating between their notion of 'num samples' and pkaudio's. * djengine.cpp: moved endingPoint initialization to read() for ctor, in a temp fix for StaticBuffers that have no length until they are filled by the buffer thread. 2005-05-29 Patrick Stinson <patrickkidd@pk.local> * pkaudiocore.py: Kills server no matter what, even if the socket is not connected. Fixed system-independent ECONNREFUSED socket condition in connect(). 2005-05-16 Patrick Stinson <patrickkidd@gci.net> * driver.cpp: Patched to include MACOSX_CORE in RtAudio usage. * eventloop.cpp: Replaces native alsa code with RtMidiIn code. * RtMidi.cpp: added to code tree. * RtMidi.h: added to code tree. 2005-04-19 Patrick Stinson <patrickkidd@gci.net> * pkaudiocore.py: a KeyboardInterrupt or failed connection on connect() would not yield a 'False' value for a cal to connected(). Error is now raised instead of ConnectionError if a request is made before a call to connect(). disconnect() now sends SIGTERM, waits, then sends SIGKILL if the dameon somehow doesn't die after an 'Exit' message. Renamed ServerError to ServerException to more accurately reflect its meaning, and added doc strings to all Errors. A broken pipe on _send() now calls disconnect first, then correctly raises a ConnectionError. Server crashes/disconnects still need to be detected. Added PK_COUT() and PK_CERR() for clean output. Also added nifty init-esque TERM,KILL status bar output to stdout. * pkaudio.py: fixed connect_to_host() to return the return value of pkaudiocore.connect() 2005-04-08 Patrick Stinson <patrickkidd@gci.net> * pkaudiocore.py: renamed pkaudio.py to pkaudiocore.py * pkaudio.py: renamed PKAudio.py pkaudio.py 2005-02-03 Patrick Stinson <patrickkidd@gci.net> * pkglobal.h: Changed PK::sample_t from short to float. yay! * wavedecoder.cpp: Added sample width conversion code in readBlock(). A static proxy buffer of 256KB is now used to convert short file data to float values as expected by readBlock(). * driver.cpp: Changed output format to float. * oggdecoder.cpp: Ogg reading is still broken, and is waiting on my understanging of ov_read_float(). 2005-01-20 Patrick Stinson <patrickkidd@gci.net> * pkaudio: added install script: "python install.py" * networkprotocol.cpp, pkaudio.py: Added version check: daemon now exits on mismatch, python module throws ServerError. * djengine.cpp: Fixed segfault caused by accessors called when isValid() returns false. 2005-01-17 Patrick Stinson <patrickkidd@gci.net> * project: Moved module sources from pkaudiod executable and into individual shared library module files. * module.h: Changed required PK::Module macros to PK_MODULE(c), PK_MODULE_INIT(), and PK_ADD_MODULE(c), PK_PLUGIN_IMPL(c), to better suit the plugin concept. Added Module::type() to return the class name string. All Modules are now implemented as shared library plugins, which may contain one or more PK::Module subclasses per library file. Added use of ModuleFactory::destroy(). * modulefactory.h: Added ModuleFactory::destroy() to allow modules to be deleted from within their own shared library, as requested by the dlopen() man page. * application.cpp: Added Application::loadPlugin(), to load a shared library file. Module/executale versions are checked with "pkversion()" and the PKVERSION macro. Modified Application::deleteModule() to use ModuleFactory::destroyModule() to delete module objects. * pkaudio.py: Added loadModule(), which loads a shared libary via a path, or by searching LD_LIBRARY_PATH. Also added 'LoadModule' network enum entry. * PKAudio.py: added SampleClock. Required modules are automatically loaded by module wrapper classes. Sample now raises an exception if it is not 'valid'. 2004-09-22 Patrick Stinson <patrickkidd@gci.net> * mididevice.cpp: fixed problem with midi thread never dieing while compiled with optimizations. 2004-09-21 Patrick Stinson <patrickkidd@gci.net> * PKAudio.py: added to package. added getBufferSize to Driver class. * mididevice: added MidiDevice class for midi support. pkaudiod seems to be hanging on exit when compiled with optimizations. * module.h: Fixed PK_MODULE_IMPL(), PK_MODULE_DECL() to include PK:: in names. 2004-09-19 Patrick Stinson <patrickkidd@gci.net> * pkaudio.py: "MessageTypes" list now matches enum in pk.h Added doc strings to all public methods * networkprotocol.cpp: Changed network message format to be parsablea and more dynamic. * pkaudiod: release (0.2) - New network protocol. Included soundtouch source to avoid "SAMPLE_DATA" confusion. 2004-09-16 Patrick Stinson <patrickkidd@gci.net> * libpkaudio: Added datagram socket for sending events to registered hosts. added "AddHost" and "RemoveHost" to server actions * pkaudio.py: Added connected() method, PK_UP_PORT module attribute. 2004-09-14 Patrick Stinson <patrickkidd@gci.net> * pkaudiod: Initial release (0.1) Copyright 2004, Patrick Stinson. Copying and distribution of this file, with or without modification, permitted provided this copyright notice and this notice are preserved.

    posted 1581 days ago

  • File released: /pkaudio-beta/0.2/pkaudio-0.2.tgz

    posted 1719 days ago

  • pkaudio-beta 0.2 file released: pkaudio-0.2.tgz

    2005-02-03 <patrickkidd@gci.net> * pkglobal.h: Changed PK::sample_t from short to float. yay! * wavedecoder.cpp: Added sample width conversion code in readBlock(). A static proxy buffer of 256KB is now used to convert short file data to float values as expected by readBlock(). * driver.cpp: Changed output format to float. * oggdecoder.cpp: Ogg reading is still broken, and is waiting on my understanging of ov_read_float(). 2005-01-20 <patrickkidd@gci.net> * pkaudio: added install script: "python install.py" * networkprotocol.cpp, pkaudio.py: Added version check: daemon now exits on mismatch, python module throws ServerError. * djengine.cpp: Fixed segfault caused by accessors called when isValid() returns false. 2005-01-17 <patrickkidd@gci.net> * project: Moved module sources from pkaudiod executable and into individual shared library module files. * module.h: Changed required PK::Module macros to PK_MODULE(c), PK_MODULE_INIT(), and PK_ADD_MODULE(c), PK_PLUGIN_IMPL(c), to better suit the plugin concept. Added Module::type() to return the class name string. All Modules are now implemented as shared library plugins, which may contain one or more PK::Module subclasses per library file. Added use of ModuleFactory::destroy(). * modulefactory.h: Added ModuleFactory::destroy() to allow modules to be deleted from within their own shared library, as requested by the dlopen() man page. * application.cpp: Added Application::loadPlugin(), to load a shared library file. Module/executale versions are checked with "pkversion()" and the PKVERSION macro. Modified Application::deleteModule() to use ModuleFactory::destroyModule() to delete module objects. * pkaudio.py: Added loadModule(), which loads a shared libary via a path, or by searching LD_LIBRARY_PATH. Also added 'LoadModule' network enum entry. * PKAudio.py: added SampleClock. Required modules are automatically loaded by module wrapper classes. Sample now raises an exception if it is not 'valid'. 2004-09-22 <patrickkidd@gci.net> * mididevice.cpp: fixed problem with midi thread never dieing while compiled with optimizations. 2004-09-21 <patrickkidd@gci.net> * PKAudio.py: added to package. added getBufferSize to Driver class. * mididevice: added MidiDevice class for midi support. pkaudiod seems to be hanging on exit when compiled with optimizations. * module.h: Fixed PK_MODULE_IMPL(), PK_MODULE_DECL() to include PK:: in names. 2004-09-19 Patrick Stinson <patrickkidd@gci.net> * pkaudio.py: "MessageTypes" list now matches enum in pk.h Added doc strings to all public methods * networkprotocol.cpp: Changed network message format to be parsablea and more dynamic. * pkaudiod: release (0.2) - New network protocol. Included soundtouch source to avoid "SAMPLE_DATA" confusion. 2004-09-16 Patrick Stinson <patrickkidd@gci.net> * libpkaudio: Added datagram socket for sending events to registered hosts. added "AddHost" and "RemoveHost" to server actions * pkaudio.py: Added connected() method, PK_UP_PORT module attribute. 2004-09-14 Patrick Stinson <patrickkidd@gci.net> * pkaudiod: Initial release (0.1) Copyright 2004, Patrick Stinson. Copying and distribution of this file, with or without modification, permitted provided this copyright notice and this notice are preserved.

    posted 1719 days ago

  • pkaudio-beta 0.2 file released: pkaudio-0.2.tgz

    2005-02-03 <patrickkidd@gci.net> * pkglobal.h: Changed PK::sample_t from short to float. yay! * wavedecoder.cpp: Added sample width conversion code in readBlock(). A static proxy buffer of 256KB is now used to convert short file data to float values as expected by readBlock(). * driver.cpp: Changed output format to float. * oggdecoder.cpp: Ogg reading is still broken, and is waiting on my understanging of ov_read_float(). 2005-01-20 <patrickkidd@gci.net> * pkaudio: added install script: "python install.py" * networkprotocol.cpp, pkaudio.py: Added version check: daemon now exits on mismatch, python module throws ServerError. * djengine.cpp: Fixed segfault caused by accessors called when isValid() returns false. 2005-01-17 <patrickkidd@gci.net> * project: Moved module sources from pkaudiod executable and into individual shared library module files. * module.h: Changed required PK::Module macros to PK_MODULE(c), PK_MODULE_INIT(), and PK_ADD_MODULE(c), PK_PLUGIN_IMPL(c), to better suit the plugin concept. Added Module::type() to return the class name string. All Modules are now implemented as shared library plugins, which may contain one or more PK::Module subclasses per library file. Added use of ModuleFactory::destroy(). * modulefactory.h: Added ModuleFactory::destroy() to allow modules to be deleted from within their own shared library, as requested by the dlopen() man page. * application.cpp: Added Application::loadPlugin(), to load a shared library file. Module/executale versions are checked with "pkversion()" and the PKVERSION macro. Modified Application::deleteModule() to use ModuleFactory::destroyModule() to delete module objects. * pkaudio.py: Added loadModule(), which loads a shared libary via a path, or by searching LD_LIBRARY_PATH. Also added 'LoadModule' network enum entry. * PKAudio.py: added SampleClock. Required modules are automatically loaded by module wrapper classes. Sample now raises an exception if it is not 'valid'. 2004-09-22 <patrickkidd@gci.net> * mididevice.cpp: fixed problem with midi thread never dieing while compiled with optimizations. 2004-09-21 <patrickkidd@gci.net> * PKAudio.py: added to package. added getBufferSize to Driver class. * mididevice: added MidiDevice class for midi support. pkaudiod seems to be hanging on exit when compiled with optimizations. * module.h: Fixed PK_MODULE_IMPL(), PK_MODULE_DECL() to include PK:: in names. 2004-09-19 Patrick Stinson <patrickkidd@gci.net> * pkaudio.py: "MessageTypes" list now matches enum in pk.h Added doc strings to all public methods * networkprotocol.cpp: Changed network message format to be parsablea and more dynamic. * pkaudiod: release (0.2) - New network protocol. Included soundtouch source to avoid "SAMPLE_DATA" confusion. 2004-09-16 Patrick Stinson <patrickkidd@gci.net> * libpkaudio: Added datagram socket for sending events to registered hosts. added "AddHost" and "RemoveHost" to server actions * pkaudio.py: Added connected() method, PK_UP_PORT module attribute. 2004-09-14 Patrick Stinson <patrickkidd@gci.net> * pkaudiod: Initial release (0.1) Copyright 2004, Patrick Stinson. Copying and distribution of this file, with or without modification, permitted provided this copyright notice and this notice are preserved.

    posted 1719 days ago

  • File released: /pkaudio-beta/0.1/pkaudio-0.1.tgz

    posted 1882 days ago

  • pkaudio-beta 0.1 file released: pkaudio-0.1.tgz

    2004-09-19 Patrick Stinson <patrickkidd@gci.net> * pkaudio.py: "MessageTypes" list now matches enum in pk.h Added doc strings to all public methods * networkprotocol.cpp: Changed network message format to be parsablea and more dynamic. * pkaudiod: release (0.1-20040920) - New network protocol. Included soundtouch source to avoid "SAMPLE_DATA" confusion. 2004-09-16 Patrick Stinson <patrickkidd@gci.net> * libpkaudio: Added datagram socket for sending events to registered hosts. added "AddHost" and "RemoveHost" to server actions * pkaudio.py: Added connected() method, PK_UP_PORT module attribute. 2004-09-14 Patrick Stinson <patrickkidd@gci.net> * pkaudiod: Initial release (0.1) Copyright 2004, Patrick Stinson. Copying and distribution of this file, with or without modification, permitted provided this copyright notice and this notice are preserved.

    posted 1882 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

The pkaudio library Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review