@@ -10,7 +10,7 @@ | |||||
RtAudio WWW site: http://www.music.mcgill.ca/~gary/rtaudio/ | RtAudio WWW site: http://www.music.mcgill.ca/~gary/rtaudio/ | ||||
RtAudio: realtime audio i/o C++ classes | RtAudio: realtime audio i/o C++ classes | ||||
Copyright (c) 2001-2016 Gary P. Scavone | |||||
Copyright (c) 2001-2017 Gary P. Scavone | |||||
Permission is hereby granted, free of charge, to any person | Permission is hereby granted, free of charge, to any person | ||||
obtaining a copy of this software and associated documentation files | obtaining a copy of this software and associated documentation files | ||||
@@ -38,7 +38,7 @@ | |||||
*/ | */ | ||||
/************************************************************************/ | /************************************************************************/ | ||||
// RtAudio: Version 4.1.2 | |||||
// RtAudio: Version 5.0.0 | |||||
#include "RtAudio.h" | #include "RtAudio.h" | ||||
#include <iostream> | #include <iostream> | ||||
@@ -10,7 +10,7 @@ | |||||
RtAudio WWW site: http://www.music.mcgill.ca/~gary/rtaudio/ | RtAudio WWW site: http://www.music.mcgill.ca/~gary/rtaudio/ | ||||
RtAudio: realtime audio i/o C++ classes | RtAudio: realtime audio i/o C++ classes | ||||
Copyright (c) 2001-2016 Gary P. Scavone | |||||
Copyright (c) 2001-2017 Gary P. Scavone | |||||
Permission is hereby granted, free of charge, to any person | Permission is hereby granted, free of charge, to any person | ||||
obtaining a copy of this software and associated documentation files | obtaining a copy of this software and associated documentation files | ||||
@@ -45,7 +45,7 @@ | |||||
#ifndef __RTAUDIO_H | #ifndef __RTAUDIO_H | ||||
#define __RTAUDIO_H | #define __RTAUDIO_H | ||||
#define RTAUDIO_VERSION "4.1.2" | |||||
#define RTAUDIO_VERSION "5.0.0" | |||||
#include <string> | #include <string> | ||||
#include <vector> | #include <vector> | ||||
@@ -1,5 +1,5 @@ | |||||
# Process this file with autoconf to produce a configure script. | # Process this file with autoconf to produce a configure script. | ||||
AC_INIT(RtAudio, 4.1.2, gary@music.mcgill.ca, rtaudio) | |||||
AC_INIT(RtAudio, 5.0.0, gary@music.mcgill.ca, rtaudio) | |||||
AC_CONFIG_AUX_DIR(config) | AC_CONFIG_AUX_DIR(config) | ||||
AC_CONFIG_SRCDIR(RtAudio.cpp) | AC_CONFIG_SRCDIR(RtAudio.cpp) | ||||
AC_CONFIG_FILES([rtaudio.pc Makefile tests/Makefile doc/Makefile doc/doxygen/Doxyfile]) | AC_CONFIG_FILES([rtaudio.pc Makefile tests/Makefile doc/Makefile doc/doxygen/Doxyfile]) | ||||
@@ -18,7 +18,7 @@ AM_INIT_AUTOMAKE([1.14 -Wall -Werror foreign subdir-objects]) | |||||
# | # | ||||
# If any interfaces have been removed since the last public release, then set | # If any interfaces have been removed since the last public release, then set | ||||
# age to 0. | # age to 0. | ||||
m4_define([lt_current], 5) | |||||
m4_define([lt_current], 6) | |||||
m4_define([lt_revision], 0) | m4_define([lt_revision], 0) | ||||
m4_define([lt_age], 0) | m4_define([lt_age], 0) | ||||
@@ -164,7 +164,7 @@ case $host in | |||||
AC_CHECK_LIB(pulse-simple, pa_simple_flush, , AC_MSG_ERROR(PulseAudio support requires the pulse-simple library!))]) | AC_CHECK_LIB(pulse-simple, pa_simple_flush, , AC_MSG_ERROR(PulseAudio support requires the pulse-simple library!))]) | ||||
# Look for OSS flag | # Look for OSS flag | ||||
AC_ARG_WITH(oss, [ --with-oss = choose OSS API support (linux only)]) | |||||
AC_ARG_WITH(oss, [ --with-oss = choose OSS API support (unixes)]) | |||||
AS_IF([test "x$with_oss" == "xyes"], [ | AS_IF([test "x$with_oss" == "xyes"], [ | ||||
api="$api -D__LINUX_OSS__" | api="$api -D__LINUX_OSS__" | ||||
AC_MSG_RESULT(using OSS)]) | AC_MSG_RESULT(using OSS)]) | ||||
@@ -2,6 +2,7 @@ | |||||
Many thanks to the following people for providing bug fixes and improvements: | Many thanks to the following people for providing bug fixes and improvements: | ||||
<UL> | <UL> | ||||
<LI>Stephen Sinclair (major code and repository support!)</LI> | |||||
<LI>Stefan Arisona</LI> | <LI>Stefan Arisona</LI> | ||||
<LI>Vincent Bénony</LI> | <LI>Vincent Bénony</LI> | ||||
<LI>Rasmus Ekman</LI> | <LI>Rasmus Ekman</LI> | ||||
@@ -1,7 +1,7 @@ | |||||
<HR> | <HR> | ||||
<table><tr><td><img src="../images/mcgill.gif" width=165></td> | <table><tr><td><img src="../images/mcgill.gif" width=165></td> | ||||
<td>©2001-2016 Gary P. Scavone, McGill University. All Rights Reserved.<br>Maintained by <a href="http://www.music.mcgill.ca/~gary/">Gary P. Scavone</a>.</td></tr> | |||||
<td>©2001-2017 Gary P. Scavone, McGill University. All Rights Reserved.<br>Maintained by <a href="http://www.music.mcgill.ca/~gary/">Gary P. Scavone</a>.</td></tr> | |||||
</table> | </table> | ||||
</BODY> | </BODY> | ||||
@@ -1,7 +1,7 @@ | |||||
/*! \page license License | /*! \page license License | ||||
RtAudio: a set of realtime audio i/o C++ classes<BR> | RtAudio: a set of realtime audio i/o C++ classes<BR> | ||||
Copyright (c) 2001-2016 Gary P. Scavone | |||||
Copyright (c) 2001-2017 Gary P. Scavone | |||||
Permission is hereby granted, free of charge, to any person | Permission is hereby granted, free of charge, to any person | ||||
obtaining a copy of this software and associated documentation files | obtaining a copy of this software and associated documentation files | ||||
@@ -13,26 +13,18 @@ RtAudio is a set of C++ classes that provide a common API (Application Programmi | |||||
RtAudio incorporates the concept of audio streams, which represent audio output (playback) and/or input (recording). Available audio devices and their capabilities can be enumerated and then specified when opening a stream. Where applicable, multiple API support can be compiled and a particular API specified when creating an RtAudio instance. See the \ref apinotes section for information specific to each of the supported audio APIs. | RtAudio incorporates the concept of audio streams, which represent audio output (playback) and/or input (recording). Available audio devices and their capabilities can be enumerated and then specified when opening a stream. Where applicable, multiple API support can be compiled and a particular API specified when creating an RtAudio instance. See the \ref apinotes section for information specific to each of the supported audio APIs. | ||||
\section whatsnew Latest Updates (Version 4.1.2) | |||||
\section whatsnew Latest Updates (Version 5.0.0) | |||||
Changes in this release include: | |||||
The version number has been bumped to 5.0.0 because of the past API change concerning the renaming of the RtError class to RtAudioError. Changes in this release include: | |||||
- miscellaneous small fixes for the various systems (more details in <A href="http://github.com/thestk/rtaudio">GitHub</A>) | |||||
Changes in the 4.1.0 release included: | |||||
- RtError class renamed RtAudioError and embedded in RtAudio.h (RtError.h deleted) | |||||
- new support for the Windows WASAPI API (thanks to Marcus Tomlinson) | |||||
- CMake support (thanks to Berkus Decker) | |||||
- pulse audio update to support bufferFrames argument with audio input (thanks to Jonatan Wallmander) | |||||
- fixes for ALSA API to avoid high CPU usage during stops and to clear stale data before input (thanks to Pluto Hades) | |||||
- miscellaneous efficiency updates suggested by Martin Koegler | |||||
- bug fix for OS-X xrun reporting problem | |||||
- bug fix if error when opening a stream after closing a previously open stream | |||||
- WASAPI updates (thanks to Marcus Tomlinson) | |||||
- minor exception semantic changes | |||||
- miscellaneous build system updates | |||||
- see git history for complete list of changes | |||||
\section download Download | \section download Download | ||||
Latest Release (22 February 2016): <A href="http://www.music.mcgill.ca/~gary/rtaudio/release/rtaudio-4.1.2.tar.gz">Version 4.1.2</A> | |||||
Latest Release (30 August 2017): <A href="http://www.music.mcgill.ca/~gary/rtaudio/release/rtaudio-5.0.0.tar.gz">Version 5.0.0</A> | |||||
\section documentation Documentation Links | \section documentation Documentation Links | ||||
@@ -1,6 +1,12 @@ | |||||
RtAudio - a set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio, and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating systems. | RtAudio - a set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio, and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating systems. | ||||
By Gary P. Scavone, 2001-2016. | |||||
By Gary P. Scavone, 2001-2017. | |||||
v5.0.0: (30 August 2017) | |||||
- see git history for complete list of changes | |||||
- WASAPI updates (thanks to Marcus Tomlinson) | |||||
- minor exception semantic changes | |||||
- miscellaneous build system updates | |||||
v4.1.2: (22 February 2016) | v4.1.2: (22 February 2016) | ||||
- added more complete automake support (thanks to Stephen Sinclair) | - added more complete automake support (thanks to Stephen Sinclair) | ||||
@@ -1,6 +1,6 @@ | |||||
RtAudio - a set of C++ classes which provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio, and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating systems. | RtAudio - a set of C++ classes which provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio, and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating systems. | ||||
By Gary P. Scavone, 2001-2016. | |||||
By Gary P. Scavone, 2001-2017. | |||||
To configure and compile (on Unix systems and MinGW): | To configure and compile (on Unix systems and MinGW): | ||||
@@ -19,7 +19,7 @@ A few options can be passed to configure (or the autogen.sh script), including: | |||||
--enable-debug = enable various debug output | --enable-debug = enable various debug output | ||||
--with-alsa = choose native ALSA API support (linux only) | --with-alsa = choose native ALSA API support (linux only) | ||||
--with-pulse = choose native PulseAudio API support (linux only) | --with-pulse = choose native PulseAudio API support (linux only) | ||||
--with-oss = choose OSS API support (linux only) | |||||
--with-oss = choose OSS API support (unixes) | |||||
--with-jack = choose JACK server support (linux or Macintosh OS-X) | --with-jack = choose JACK server support (linux or Macintosh OS-X) | ||||
--with-core = choose CoreAudio API support (Macintosh OS-X only) | --with-core = choose CoreAudio API support (Macintosh OS-X only) | ||||
--with-asio = choose ASIO API support (windows only) | --with-asio = choose ASIO API support (windows only) | ||||
@@ -1,6 +1,6 @@ | |||||
RtAudio - a set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating systems. | RtAudio - a set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating systems. | ||||
By Gary P. Scavone, 2001-2016. | |||||
By Gary P. Scavone, 2001-2017 (and many other developers!) | |||||
This distribution of RtAudio contains the following: | This distribution of RtAudio contains the following: | ||||
@@ -34,7 +34,7 @@ LEGAL AND ETHICAL: | |||||
The RtAudio license is similar to the MIT License. | The RtAudio license is similar to the MIT License. | ||||
RtAudio: a set of realtime audio i/o C++ classes | RtAudio: a set of realtime audio i/o C++ classes | ||||
Copyright (c) 2001-2016 Gary P. Scavone | |||||
Copyright (c) 2001-2017 Gary P. Scavone | |||||
Permission is hereby granted, free of charge, to any person | Permission is hereby granted, free of charge, to any person | ||||
obtaining a copy of this software and associated documentation files | obtaining a copy of this software and associated documentation files | ||||