Home
Experimental Multimedia Channel

Wiki Updates

C++

3 weeks 4 days ago

Hardware

← Older revision Revision as of 18:43, 1 September 2021 (3 intermediate revisions by the same user not shown)Line 4: Line 4: Uses include [[Vst]] and [[VCVRack]] plugin development.Uses include [[Vst]] and [[VCVRack]] plugin development.

== Tutorial frameworks ==== Tutorials == * https://exercism.org/tracks/cpp* [https://exercism.org/tracks/cpp Exercism.org] Massive Computer Language Tutorial System * VCVRack * Vult * Pulse Audio

== Frameworks & Libraries Supported by EMC ==  == Frameworks & Libraries Supported by EMC ==   Line 43: Line 46:

== Hardware ==== Hardware == [[Bela]]* [[Bela]] * [[Arduino]] * [[RTL-SDR]]

== Books ==== Books == The Audio Programming BookThe Audio Programming Book
Techbot

PortAudio

3 weeks 4 days ago

POSIX

← Older revision Revision as of 18:34, 1 September 2021 (12 intermediate revisions by the same user not shown)Line 1: Line 1: = PortAudio Tutorials == PortAudio Tutorials = These tutorial]s takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the [files.portaudio.com/api_overview.html| PortAudio API Overview ]These tutorials takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the [http://files.portaudio.com/api_overview.html PortAudio API Overview]   = Downloading == Downloading = * First thing you need to do is download the PortAudio source code either <a href="http://www.portaudio.com/download.html">as a tarball from the website</a>, or  [http://www.portaudio.com/usingsvn.html from the Subversion Repository]  * First thing you need to do is download the PortAudio source code either [http://www.portaudio.com/download.html as a tarball from the website], or  [http://www.portaudio.com/usingsvn.html from the Subversion Repository]   = Compiling == Compiling = * Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:

= Windows =  == Windows ==   * http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio] * http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW] * http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC]

= Mac OS X === Mac OS X == * http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X  * [http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X]

= POSIX === POSIX == * http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux  * [http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux]

* You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See <a class="el" href="compile_cmake.html">PortAudio on Windows, OS X or Linux via. CMake</a>.</p>You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See [http://files.portaudio.com/docs/v19-doxydocs/compile_cmake.html PortAudio on Windows, OS X or Linux via. CMake]. * Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.

Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.

= Programming with PortAudio == Programming with PortAudio = == Below are the steps to writing a PortAudio application using the callback technique: ==  Below are the steps to writing a PortAudio application using the callback technique:  

* Write a callback function that will be called by PortAudio when audio processing is needed.* Write a callback function that will be called by PortAudio when audio processing is needed. Line 31: Line 34: * Close the stream and terminate the library.* Close the stream and terminate the library.

<p>In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality.</p>* In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality. <p>In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file <a class="el" href="paex__saw_8c.html" title="Play a simple (aliasing) sawtooth wave. ">paex_saw.c</a>, which is part of the PortAudio distribution. When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution. Another great source of info is the <a class="el" href="portaudio_8h.html" title="The portable PortAudio API. ">portaudio.h</a> Doxygen page, which documents the entire V19 API. Also see the page for <a href="https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio</a> on the PortAudio wiki  * In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file [http://paex__saw_8c.html Play a simple (aliasing) sawtooth wave], which is part of the PortAudio distribution.   * When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution.     *Another great source of info is the [http://files.portaudio.com/docs/v19-doxydocs/portaudio_8h.html" portaudio.h] Doxygen page, which documents the entire V19 API. Also see the page for [https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio] on the PortAudio wiki

= Programming Tutorial Contents == Programming Tutorial Contents =

* http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function  * [http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function] * http://files.portaudio.com/docs/v19-doxydocs/initializing_portaudio.html Initializing PortAudio  * [http://files.portaudio.com/docs/v19-doxydocs/initializing_portaudio.html Initializing PortAudio] * http://files.portaudio.com/docs/v19-doxydocs/open_default_stream.html Opening a Stream Using Defaults  * [http://files.portaudio.com/docs/v19-doxydocs/open_default_stream.html Opening a Stream Using Defaults] * http://files.portaudio.com/docs/v19-doxydocs/start_stop_abort.html Starting, Stopping and Aborting a Stream  * [http://files.portaudio.com/docs/v19-doxydocs/start_stop_abort.html Starting, Stopping and Aborting a Stream] * http://files.portaudio.com/docs/v19-doxydocs/terminating_portaudio.html Closing a Stream and Terminating PortAudio  * [http://files.portaudio.com/docs/v19-doxydocs/terminating_portaudio.html Closing a Stream and Terminating PortAudio] * http://files.portaudio.com/docs/v19-doxydocs/utility_functions.html Utility Functions  * [http://files.portaudio.com/docs/v19-doxydocs/utility_functions.html Utility Functions] * http://files.portaudio.com/docs/v19-doxydocs/querying_devices.html Enumerating and Querying PortAudio Devices  * [http://files.portaudio.com/docs/v19-doxydocs/querying_devices.html Enumerating and Querying PortAudio Devices] * http://files.portaudio.com/docs/v19-doxydocs/blocking_read_write.html Blocking Read/Write Functions  * [http://files.portaudio.com/docs/v19-doxydocs/blocking_read_write.html Blocking Read/Write Functions]

* If you are upgrading from V18, you may want to look at the [http://www.portaudio.com/docs/proposals/index.html | Proposed Enhancements to PortAudio] , which describes the differences between V18 and V19.* If you are upgrading from V18, you may want to look at the [http://www.portaudio.com/docs/proposals/index.html | Proposed Enhancements to PortAudio] , which describes the differences between V18 and V19.

* Once you have a basic understanding of how to use PortAudio, you might be interested in [http://www.portaudio.com/docs/proposals/exploring.html Exploring PortAudio]* Once you have a basic understanding of how to use PortAudio, you might be interested in [http://www.portaudio.com/docs/proposals/exploring.html Exploring PortAudio] http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function*[http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function]
Techbot

PortAudio

3 weeks 4 days ago

POSIX

← Older revision Revision as of 18:34, 1 September 2021 (16 intermediate revisions by the same user not shown)Line 1: Line 1: = PortAudio Tutorials == PortAudio Tutorials = These tutorial]s takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the [files.portaudio.com/api_overview.html| PortAudio API Overview ]These tutorials takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the [http://files.portaudio.com/api_overview.html PortAudio API Overview]   = Downloading == Downloading = * First thing you need to do is download the PortAudio source code either <a href="http://www.portaudio.com/download.html">as a tarball from the website</a>, or  [http://www.portaudio.com/usingsvn.html from the Subversion Repository]  * First thing you need to do is download the PortAudio source code either [http://www.portaudio.com/download.html as a tarball from the website], or  [http://www.portaudio.com/usingsvn.html from the Subversion Repository]   = Compiling == Compiling = * Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:

= Windows =  == Windows ==   * http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio] * http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW] * http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC]

= Mac OS X === Mac OS X == * http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X  * [http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X]

= POSIX === POSIX == * http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux  * [http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux]

* You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See <a class="el" href="compile_cmake.html">PortAudio on Windows, OS X or Linux via. CMake</a>.</p>You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See [http://files.portaudio.com/docs/v19-doxydocs/compile_cmake.html PortAudio on Windows, OS X or Linux via. CMake]. * Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.

Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.

= Programming with PortAudio == Programming with PortAudio = == Below are the steps to writing a PortAudio application using the callback technique: ==  Below are the steps to writing a PortAudio application using the callback technique:  

* Write a callback function that will be called by PortAudio when audio processing is needed.* Write a callback function that will be called by PortAudio when audio processing is needed. Line 31: Line 34: * Close the stream and terminate the library.* Close the stream and terminate the library.

<p>In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality.</p>* In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality. <p>In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file <a class="el" href="paex__saw_8c.html" title="Play a simple (aliasing) sawtooth wave. ">paex_saw.c</a>, which is part of the PortAudio distribution. When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution. Another great source of info is the <a class="el" href="portaudio_8h.html" title="The portable PortAudio API. ">portaudio.h</a> Doxygen page, which documents the entire V19 API. Also see the page for <a href="https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio</a> on the PortAudio wiki  * In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file [http://paex__saw_8c.html Play a simple (aliasing) sawtooth wave], which is part of the PortAudio distribution.   * When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution.     *Another great source of info is the [http://files.portaudio.com/docs/v19-doxydocs/portaudio_8h.html" portaudio.h] Doxygen page, which documents the entire V19 API. Also see the page for [https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio] on the PortAudio wiki

= Programming Tutorial Contents == Programming Tutorial Contents =

* http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function  * [http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function] * http://files.portaudio.com/docs/v19-doxydocs/initializing_portaudio.html Initializing PortAudio  * [http://files.portaudio.com/docs/v19-doxydocs/initializing_portaudio.html Initializing PortAudio] * http://files.portaudio.com/docs/v19-doxydocs/open_default_stream.html Opening a Stream Using Defaults  * [http://files.portaudio.com/docs/v19-doxydocs/open_default_stream.html Opening a Stream Using Defaults] * http://files.portaudio.com/docs/v19-doxydocs/start_stop_abort.html Starting, Stopping and Aborting a Stream  * [http://files.portaudio.com/docs/v19-doxydocs/start_stop_abort.html Starting, Stopping and Aborting a Stream] * http://files.portaudio.com/docs/v19-doxydocs/href="terminating_portaudio.html Closing a Stream and Terminating PortAudio  * [http://files.portaudio.com/docs/v19-doxydocs/terminating_portaudio.html Closing a Stream and Terminating PortAudio] * http://files.portaudio.com/docs/v19-doxydocs/utility_functions.html Utility Functions  * [http://files.portaudio.com/docs/v19-doxydocs/utility_functions.html Utility Functions] * http://files.portaudio.com/docs/v19-doxydocs/querying_devices.html Enumerating and Querying PortAudio Devices  * [http://files.portaudio.com/docs/v19-doxydocs/querying_devices.html Enumerating and Querying PortAudio Devices] * http://files.portaudio.com/docs/v19-doxydocs/blocking_read_write.html Blocking Read/Write Functions  * [http://files.portaudio.com/docs/v19-doxydocs/blocking_read_write.html Blocking Read/Write Functions]

* If you are upgrading from V18, you may want to look at the [http://www.portaudio.com/docs/proposals/index.html | Proposed Enhancements to PortAudio] , which describes the differences between V18 and V19.* If you are upgrading from V18, you may want to look at the [http://www.portaudio.com/docs/proposals/index.html | Proposed Enhancements to PortAudio] , which describes the differences between V18 and V19.

 * Once you have a basic understanding of how to use PortAudio, you might be interested in [http://www.portaudio.com/docs/proposals/exploring.html Exploring PortAudio] * Once you have a basic understanding of how to use PortAudio, you might be interested in [href="http://www.portaudio.com/docs/proposals/exploring.html" Exploring PortAudio]*[http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function] http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function
Techbot

PortAudio

3 weeks 4 days ago

POSIX

← Older revision Revision as of 18:34, 1 September 2021 (20 intermediate revisions by the same user not shown)Line 1: Line 1: = PortAudio Tutorials == PortAudio Tutorials = These tutorial]s takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the [files.portaudio.com/api_overview.html| PortAudio API Overview ]These tutorials takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the [http://files.portaudio.com/api_overview.html PortAudio API Overview]   = Downloading == Downloading = * First thing you need to do is download the PortAudio source code either <a href="http://www.portaudio.com/download.html">as a tarball from the website</a>, or  [http://www.portaudio.com/usingsvn.html from the Subversion Repository]  * First thing you need to do is download the PortAudio source code either [http://www.portaudio.com/download.html as a tarball from the website], or  [http://www.portaudio.com/usingsvn.html from the Subversion Repository]   = Compiling == Compiling = * Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:

= Windows =  == Windows ==   * http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio] * http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW] * http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC]

= Mac OS X === Mac OS X == * http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X  * [http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X]

= POSIX === POSIX == * http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux  * [http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux]

* You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See <a class="el" href="compile_cmake.html">PortAudio on Windows, OS X or Linux via. CMake</a>.</p>You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See [http://files.portaudio.com/docs/v19-doxydocs/compile_cmake.html PortAudio on Windows, OS X or Linux via. CMake]. * Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.

Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.

= Programming with PortAudio == Programming with PortAudio = == Below are the steps to writing a PortAudio application using the callback technique: ==  Below are the steps to writing a PortAudio application using the callback technique:  

* Write a callback function that will be called by PortAudio when audio processing is needed.* Write a callback function that will be called by PortAudio when audio processing is needed. Line 31: Line 34: * Close the stream and terminate the library.* Close the stream and terminate the library.

<p>In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality.</p>* In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality. <p>In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file <a class="el" href="paex__saw_8c.html" title="Play a simple (aliasing) sawtooth wave. ">paex_saw.c</a>, which is part of the PortAudio distribution. When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution. Another great source of info is the <a class="el" href="portaudio_8h.html" title="The portable PortAudio API. ">portaudio.h</a> Doxygen page, which documents the entire V19 API. Also see the page for <a href="https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio</a> on the PortAudio wiki  * In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file [http://paex__saw_8c.html Play a simple (aliasing) sawtooth wave], which is part of the PortAudio distribution.   * When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution.     *Another great source of info is the [http://files.portaudio.com/docs/v19-doxydocs/portaudio_8h.html" portaudio.h] Doxygen page, which documents the entire V19 API. Also see the page for [https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio] on the PortAudio wiki

= Programming Tutorial Contents == Programming Tutorial Contents =

http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html">Writing a Callback Function  * [http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function] http://files.portaudio.com/docs/v19-doxydocs/initializing_portaudio.html">Initializing PortAudio  * [http://files.portaudio.com/docs/v19-doxydocs/initializing_portaudio.html Initializing PortAudio] http://files.portaudio.com/docs/v19-doxydocs/open_default_stream.html">Opening a Stream Using Defaults  * [http://files.portaudio.com/docs/v19-doxydocs/open_default_stream.html Opening a Stream Using Defaults] http://files.portaudio.com/docs/v19-doxydocs/start_stop_abort.html">Starting, Stopping and Aborting a Stream  * [http://files.portaudio.com/docs/v19-doxydocs/start_stop_abort.html Starting, Stopping and Aborting a Stream] http://files.portaudio.com/docs/v19-doxydocs/href="terminating_portaudio.html">Closing a Stream and Terminating PortAudio  * [http://files.portaudio.com/docs/v19-doxydocs/terminating_portaudio.html Closing a Stream and Terminating PortAudio] http://files.portaudio.com/docs/v19-doxydocs/href="utility_functions.html">Utility Functions  * [http://files.portaudio.com/docs/v19-doxydocs/utility_functions.html Utility Functions] http://files.portaudio.com/docs/v19-doxydocs/href="querying_devices.html">Enumerating and Querying PortAudio Devices  * [http://files.portaudio.com/docs/v19-doxydocs/querying_devices.html Enumerating and Querying PortAudio Devices] http://files.portaudio.com/docs/v19-doxydocs/href="blocking_read_write.html">Blocking Read/Write Functions  * [http://files.portaudio.com/docs/v19-doxydocs/blocking_read_write.html Blocking Read/Write Functions]   <p>If you are upgrading from V18, you may want to look at the <a href="http://www.portaudio.com/docs/proposals/index.html">Proposed Enhancements to PortAudio</a>, which describes the differences between V18 and V19.

* If you are upgrading from V18, you may want to look at the [http://www.portaudio.com/docs/proposals/index.html | Proposed Enhancements to PortAudio] , which describes the differences between V18 and V19.

Once you have a basic understanding of how to use PortAudio, you might be interested in <a class="el" href="exploring.html">Exploring PortAudio</a>.</p>* Once you have a basic understanding of how to use PortAudio, you might be interested in [http://www.portaudio.com/docs/proposals/exploring.html Exploring PortAudio] http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function*[http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function]
Techbot

PortAudio

3 weeks 4 days ago

POSIX

← Older revision Revision as of 18:34, 1 September 2021 (21 intermediate revisions by the same user not shown)Line 1: Line 1: PortAudio Tutorials= PortAudio Tutorials = These tutorial]s takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the files.portaudio.com/api_overview.html| PortAudio API Overview ]These tutorials takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the [http://files.portaudio.com/api_overview.html PortAudio API Overview] <h1><a class="anchor" id="tut_start1"></a>Downloading</h1> <p>First thing you need to do is download the PortAudio source code either <a href="http://www.portaudio.com/download.html">as a tarball from the website</a>, or <a href="http://www.portaudio.com/usingsvn.html">from the Subversion Repository</a>.</p> <h1><a class="anchor" id="tut_start2"></a> Compiling</h1> <p>Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:</p> <ul> = Windows = * http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio * http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW * http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC

= Mac OS X == Downloading = * http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X * First thing you need to do is download the PortAudio source code either [http://www.portaudio.com/download.html as a tarball from the website], or  [http://www.portaudio.com/usingsvn.html from the Subversion Repository]

= POSIX == Compiling = * http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:

* You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See <a class="el" href="compile_cmake.html">PortAudio on Windows, OS X or Linux via. CMake</a>.</p>== Windows == <p>Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.</p>* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio] <h1><a class="anchor" id="tut_start3"></a>* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW] Programming with PortAudio</h1>* [http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC] <p>Below are the steps to writing a PortAudio application using the callback technique:</p>  <ul>== Mac OS X == <li>Write a callback function that will be called by PortAudio when audio processing is needed.</li>* [http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X] <li>Initialize the PA library and open a stream for audio I/O.</li>  <li>Start the stream. Your callback function will be now be called repeatedly by PA in the background.</li>== POSIX == <li>In your callback you can read audio data from the inputBuffer and/or write data to the outputBuffer.</li>* [http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux] <li>Stop the stream by returning 1 from your callback, or by calling a stop function.</li>  <li>Close the stream and terminate the library.</li>You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See [http://files.portaudio.com/docs/v19-doxydocs/compile_cmake.html PortAudio on Windows, OS X or Linux via. CMake]. </ul>  <p>In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality.</p>Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code. <p>In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file <a class="el" href="paex__saw_8c.html" title="Play a simple (aliasing) sawtooth wave. ">paex_saw.c</a>, which is part of the PortAudio distribution. When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution. Another great source of info is the <a class="el" href="portaudio_8h.html" title="The portable PortAudio API. ">portaudio.h</a> Doxygen page, which documents the entire V19 API. Also see the page for <a href="https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio</a> on the PortAudio wiki.</p>  <h1><a class="anchor" id="tut_start4"></a>= Programming with PortAudio = Programming Tutorial Contents</h1>  <ul>Below are the steps to writing a PortAudio application using the callback technique:   <li><a class="el" href="writing_a_callback.html">Writing a Callback Function</a></li>  <li><a class="el" href="initializing_portaudio.html">Initializing PortAudio</a></li>* Write a callback function that will be called by PortAudio when audio processing is needed. <li><a class="el" href="open_default_stream.html">Opening a Stream Using Defaults</a></li>* Initialize the PA library and open a stream for audio I/O. <li><a class="el" href="start_stop_abort.html">Starting, Stopping and Aborting a Stream</a></li>* Start the stream. Your callback function will be now be called repeatedly by PA in the background. <li><a class="el" href="terminating_portaudio.html">Closing a Stream and Terminating PortAudio</a></li>* In your callback you can read audio data from the inputBuffer and/or write data to the outputBuffer. <li><a class="el" href="utility_functions.html">Utility Functions</a></li>* Stop the stream by returning 1 from your callback, or by calling a stop function. <li><a class="el" href="querying_devices.html">Enumerating and Querying PortAudio Devices</a></li>* Close the stream and terminate the library. <li><a class="el" href="blocking_read_write.html">Blocking Read/Write Functions</a></li>  </ul>* In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality. <p>If you are upgrading from V18, you may want to look at the <a href="http://www.portaudio.com/docs/proposals/index.html">Proposed Enhancements to PortAudio</a>, which describes the differences between V18 and V19.</p>  <p>Once you have a basic understanding of how to use PortAudio, you might be interested in <a class="el" href="exploring.html">Exploring PortAudio</a>.</p>* In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file [http://paex__saw_8c.html Play a simple (aliasing) sawtooth wave], which is part of the PortAudio distribution. <p>Next: <a class="el" href="writing_a_callback.html">Writing a Callback Function</a> </p>  </div></div><!-- contents -->* When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution.     *Another great source of info is the [http://files.portaudio.com/docs/v19-doxydocs/portaudio_8h.html" portaudio.h] Doxygen page, which documents the entire V19 API. Also see the page for [https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio] on the PortAudio wiki   = Programming Tutorial Contents =   * [http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function] * [http://files.portaudio.com/docs/v19-doxydocs/initializing_portaudio.html Initializing PortAudio] * [http://files.portaudio.com/docs/v19-doxydocs/open_default_stream.html Opening a Stream Using Defaults] * [http://files.portaudio.com/docs/v19-doxydocs/start_stop_abort.html Starting, Stopping and Aborting a Stream] * [http://files.portaudio.com/docs/v19-doxydocs/terminating_portaudio.html Closing a Stream and Terminating PortAudio] * [http://files.portaudio.com/docs/v19-doxydocs/utility_functions.html Utility Functions] * [http://files.portaudio.com/docs/v19-doxydocs/querying_devices.html Enumerating and Querying PortAudio Devices] * [http://files.portaudio.com/docs/v19-doxydocs/blocking_read_write.html Blocking Read/Write Functions]   * If you are upgrading from V18, you may want to look at the [http://www.portaudio.com/docs/proposals/index.html | Proposed Enhancements to PortAudio] , which describes the differences between V18 and V19.   * Once you have a basic understanding of how to use PortAudio, you might be interested in [http://www.portaudio.com/docs/proposals/exploring.html Exploring PortAudio] *[http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function]
Techbot

PortAudio

3 weeks 5 days ago

← Older revision Revision as of 15:41, 1 September 2021 Line 1: Line 1: PortAudio Tutorials= PortAudio Tutorials = These tutorial]s takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the files.portaudio.com/api_overview.html| PortAudio API Overview ]These tutorial]s takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the [files.portaudio.com/api_overview.html| PortAudio API Overview ] <h1><a class="anchor" id="tut_start1"></a>Downloading</h1>= Downloading = <p>First thing you need to do is download the PortAudio source code either <a href="http://www.portaudio.com/download.html">as a tarball from the website</a>, or <a href="http://www.portaudio.com/usingsvn.html">from the Subversion Repository</a>.</p>* First thing you need to do is download the PortAudio source code either <a href="http://www.portaudio.com/download.html">as a tarball from the website</a>, or [http://www.portaudio.com/usingsvn.html from the Subversion Repository] <h1><a class="anchor" id="tut_start2"></a>= Compiling = Compiling</h1>* Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment: <p>Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:</p>  <ul> = Windows =  = Windows =   * http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio* http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio Line 19: Line 18:

* You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See <a class="el" href="compile_cmake.html">PortAudio on Windows, OS X or Linux via. CMake</a>.</p>* You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See <a class="el" href="compile_cmake.html">PortAudio on Windows, OS X or Linux via. CMake</a>.</p> <p>Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.</p>* Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code. <h1><a class="anchor" id="tut_start3"></a>  Programming with PortAudio</h1>  <p>Below are the steps to writing a PortAudio application using the callback technique:</p>= Programming with PortAudio = <ul>== Below are the steps to writing a PortAudio application using the callback technique: == <li>Write a callback function that will be called by PortAudio when audio processing is needed.</li>  <li>Initialize the PA library and open a stream for audio I/O.</li>* Write a callback function that will be called by PortAudio when audio processing is needed. <li>Start the stream. Your callback function will be now be called repeatedly by PA in the background.</li>* Initialize the PA library and open a stream for audio I/O. <li>In your callback you can read audio data from the inputBuffer and/or write data to the outputBuffer.</li>* Start the stream. Your callback function will be now be called repeatedly by PA in the background. <li>Stop the stream by returning 1 from your callback, or by calling a stop function.</li>* In your callback you can read audio data from the inputBuffer and/or write data to the outputBuffer. <li>Close the stream and terminate the library.</li>* Stop the stream by returning 1 from your callback, or by calling a stop function. </ul>* Close the stream and terminate the library.   <p>In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality.</p><p>In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality.</p> <p>In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file <a class="el" href="paex__saw_8c.html" title="Play a simple (aliasing) sawtooth wave. ">paex_saw.c</a>, which is part of the PortAudio distribution. When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution. Another great source of info is the <a class="el" href="portaudio_8h.html" title="The portable PortAudio API. ">portaudio.h</a> Doxygen page, which documents the entire V19 API. Also see the page for <a href="https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio</a> on the PortAudio wiki.</p><p>In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file <a class="el" href="paex__saw_8c.html" title="Play a simple (aliasing) sawtooth wave. ">paex_saw.c</a>, which is part of the PortAudio distribution. When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution. Another great source of info is the <a class="el" href="portaudio_8h.html" title="The portable PortAudio API. ">portaudio.h</a> Doxygen page, which documents the entire V19 API. Also see the page for <a href="https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio</a> on the PortAudio wiki <h1><a class="anchor" id="tut_start4"></a>  Programming Tutorial Contents</h1>= Programming Tutorial Contents = <ul>  <li><a class="el" href="writing_a_callback.html">Writing a Callback Function</a></li>http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html">Writing a Callback Function   <li><a class="el" href="initializing_portaudio.html">Initializing PortAudio</a></li>http://files.portaudio.com/docs/v19-doxydocs/initializing_portaudio.html">Initializing PortAudio   <li><a class="el" href="open_default_stream.html">Opening a Stream Using Defaults</a></li>http://files.portaudio.com/docs/v19-doxydocs/open_default_stream.html">Opening a Stream Using Defaults   <li><a class="el" href="start_stop_abort.html">Starting, Stopping and Aborting a Stream</a></li>http://files.portaudio.com/docs/v19-doxydocs/start_stop_abort.html">Starting, Stopping and Aborting a Stream   <li><a class="el" href="terminating_portaudio.html">Closing a Stream and Terminating PortAudio</a></li>http://files.portaudio.com/docs/v19-doxydocs/href="terminating_portaudio.html">Closing a Stream and Terminating PortAudio   <li><a class="el" href="utility_functions.html">Utility Functions</a></li>http://files.portaudio.com/docs/v19-doxydocs/href="utility_functions.html">Utility Functions   <li><a class="el" href="querying_devices.html">Enumerating and Querying PortAudio Devices</a></li>http://files.portaudio.com/docs/v19-doxydocs/href="querying_devices.html">Enumerating and Querying PortAudio Devices   <li><a class="el" href="blocking_read_write.html">Blocking Read/Write Functions</a></li>http://files.portaudio.com/docs/v19-doxydocs/href="blocking_read_write.html">Blocking Read/Write Functions   </ul>  <p>If you are upgrading from V18, you may want to look at the <a href="http://www.portaudio.com/docs/proposals/index.html">Proposed Enhancements to PortAudio</a>, which describes the differences between V18 and V19.</p><p>If you are upgrading from V18, you may want to look at the <a href="http://www.portaudio.com/docs/proposals/index.html">Proposed Enhancements to PortAudio</a>, which describes the differences between V18 and V19. <p>Once you have a basic understanding of how to use PortAudio, you might be interested in <a class="el" href="exploring.html">Exploring PortAudio</a>.</p>  <p>Next: <a class="el" href="writing_a_callback.html">Writing a Callback Function</a> </p>  </div></div><!-- contents -->Once you have a basic understanding of how to use PortAudio, you might be interested in <a class="el" href="exploring.html">Exploring PortAudio</a>.</p> http://files.portaudio.com/docs/v19-doxydocs/writing_a_callback.html Writing a Callback Function
Techbot

PortAudio

3 weeks 5 days ago

Created page with "PortAudio Tutorials These tutorial]s takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio..."

New page

PortAudio Tutorials
These tutorial]s takes you through a hands-on example of using PortAudio to make sound. If you'd prefer to start with a top-down overview of the PortAudio API, check out the files.portaudio.com/api_overview.html| PortAudio API Overview ]
<h1><a class="anchor" id="tut_start1"></a>Downloading</h1>
<p>First thing you need to do is download the PortAudio source code either <a href="http://www.portaudio.com/download.html">as a tarball from the website</a>, or <a href="http://www.portaudio.com/usingsvn.html">from the Subversion Repository</a>.</p>
<h1><a class="anchor" id="tut_start2"></a>
Compiling</h1>
<p>Once you've downloaded PortAudio you'll need to compile it, which of course, depends on your environment:</p>
<ul>
= Windows =
* http://files.portaudio.com/docs/v19-doxydocs/compile_windows.html Building PortAudio for Windows using Microsoft Visual Studio
* http://files.portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html Building Portaudio for Windows with MinGW
* http://files.portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html Building Portaudio for Windows with ASIO support using MSVC

= Mac OS X =
* http://files.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html Building Portaudio for Mac OS X

= POSIX =
* http://files.portaudio.com/docs/v19-doxydocs/compile_linux.html Building Portaudio for Linux

* You can also use CMake to generate project files for PortAudio on Windows, OS X or Linux or include PortAudio easily in your own CMake project. See <a class="el" href="compile_cmake.html">PortAudio on Windows, OS X or Linux via. CMake</a>.</p>
<p>Many platforms with GCC/make can use the simple ./configure &amp;&amp; make combination and simply use the resulting libraries in their code.</p>
<h1><a class="anchor" id="tut_start3"></a>
Programming with PortAudio</h1>
<p>Below are the steps to writing a PortAudio application using the callback technique:</p>
<ul>
<li>Write a callback function that will be called by PortAudio when audio processing is needed.</li>
<li>Initialize the PA library and open a stream for audio I/O.</li>
<li>Start the stream. Your callback function will be now be called repeatedly by PA in the background.</li>
<li>In your callback you can read audio data from the inputBuffer and/or write data to the outputBuffer.</li>
<li>Stop the stream by returning 1 from your callback, or by calling a stop function.</li>
<li>Close the stream and terminate the library.</li>
</ul>
<p>In addition to this "Callback" architecture, V19 also supports a "Blocking I/O" model which uses read and write calls which may be more familiar to non-audio programmers. Note that at this time, not all APIs support this functionality.</p>
<p>In this tutorial, we'll show how to use the callback architecture to play a sawtooth wave. Much of the tutorial is taken from the file <a class="el" href="paex__saw_8c.html" title="Play a simple (aliasing) sawtooth wave. ">paex_saw.c</a>, which is part of the PortAudio distribution. When you're done with this tutorial, you'll be armed with the basic knowledge you need to write an audio program. If you need more sample code, look in the "examples" and "test" directory of the PortAudio distribution. Another great source of info is the <a class="el" href="portaudio_8h.html" title="The portable PortAudio API. ">portaudio.h</a> Doxygen page, which documents the entire V19 API. Also see the page for <a href="https://github.com/PortAudio/portaudio/wiki/Tips">tips on programming PortAudio</a> on the PortAudio wiki.</p>
<h1><a class="anchor" id="tut_start4"></a>
Programming Tutorial Contents</h1>
<ul>
<li><a class="el" href="writing_a_callback.html">Writing a Callback Function</a></li>
<li><a class="el" href="initializing_portaudio.html">Initializing PortAudio</a></li>
<li><a class="el" href="open_default_stream.html">Opening a Stream Using Defaults</a></li>
<li><a class="el" href="start_stop_abort.html">Starting, Stopping and Aborting a Stream</a></li>
<li><a class="el" href="terminating_portaudio.html">Closing a Stream and Terminating PortAudio</a></li>
<li><a class="el" href="utility_functions.html">Utility Functions</a></li>
<li><a class="el" href="querying_devices.html">Enumerating and Querying PortAudio Devices</a></li>
<li><a class="el" href="blocking_read_write.html">Blocking Read/Write Functions</a></li>
</ul>
<p>If you are upgrading from V18, you may want to look at the <a href="http://www.portaudio.com/docs/proposals/index.html">Proposed Enhancements to PortAudio</a>, which describes the differences between V18 and V19.</p>
<p>Once you have a basic understanding of how to use PortAudio, you might be interested in <a class="el" href="exploring.html">Exploring PortAudio</a>.</p>
<p>Next: <a class="el" href="writing_a_callback.html">Writing a Callback Function</a> </p>
</div></div><!-- contents -->
Techbot

C++

3 weeks 5 days ago

← Older revision Revision as of 15:14, 1 September 2021 Line 1: Line 1: C++About C++   C++ (pronounced cee plus plus) is a general purpose programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. It is immensely popular, particularly for applications that require speed and/or access to some low-level features. It is considered to be an intermediate level language, as it encapsulates both high and low level language features. Uses include [[Vst]] and [[VCVRack]] plugin development.Uses include [[Vst]] and [[VCVRack]] plugin development.

Techbot

C++

3 weeks 5 days ago

← Older revision Revision as of 15:14, 1 September 2021 (3 intermediate revisions by the same user not shown)Line 1: Line 1: C++About C++ Uses include for [[Vst]] and [[VCVRack]] plugin development.

C++ (pronounced cee plus plus) is a general purpose programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. It is immensely popular, particularly for applications that require speed and/or access to some low-level features. It is considered to be an intermediate level language, as it encapsulates both high and low level language features. Uses include [[Vst]] and [[VCVRack]] plugin development.

== Framework Supported by EMC ==  == Tutorial frameworks == [[JUCE]]* https://exercism.org/tracks/cpp

== Frameworks & Libraries Supported by EMC == * [[PortAudio]] PortAudio is a free, cross-platform, open-source, audio I/O library.  It lets you write audio programs in 'C' or C++ that will compile and run on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between developers on different platforms. It provides a very simple API for recording and/or playing sound using a simple callback function.

== IDEs Supported By EMC ==* [[RtAudio]] RtAudio is a set of C++ classes that provide a common API (Application Programming Interface) for realtime audio input/output across Linux, Macintosh OS-X and Windows operating systems. RtAudio significantly simplifies the process of interacting with computer audio hardware. It was designed with the following objectives:

* Windows: 2 IDEs are recommended [[Code Blocks]](open source) and [[Visual Studio]] (Closed Source). I find [[Visual Studio]] has more support from [[Juce]] and I will be supporting this IDE for the present.** object-oriented C++ design ** simple, common API across all supported platforms ** only one source and one header file for easy inclusion in programming projects ** allow simultaneous multi-api support ** support dynamic connection of devices ** provide extensive audio device parameter control ** allow audio device capability probing ** automatic internal conversion for data format, channel number compensation, (de)interleaving, and byte-swapping ** 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 API Notes section for information specific to each of the supported audio APIs.   * [[VULT]]     * [[JUCE]] JUCE has hundreds of classes covering a vast range of tasks from high-level user-interface handling right down to low-level collections, networking, strings, etc. Supported platforms are OSX, Windows, Linux, iOS and Android, and the Introjucer project management tool makes it a breeze to create and maintain cross-platform projects.   == IDEs  ==   * Windows:   ** [[Visual Code]] ** [[Code Blocks]](open source) ** [[Visual Studio]] (Closed Source). I find [[Visual Studio]] has more support from [[Juce]].

* MAC* MAC
Techbot

Coding

3 weeks 5 days ago

← Older revision Revision as of 14:11, 1 September 2021 Line 8: Line 8: == Tutorials ==== Tutorials ==

* C++* [[C++]] ** [[JUCE]]** [[JUCE]] * [[Javascript]]* [[Javascript]]
Techbot

Deep Learning

4 weeks ago

Tutorials

← Older revision Revision as of 21:44, 29 August 2021 Line 24: Line 24: Negative predictive value SpecificityNegative predictive value Specificity == Tutorials ==== Tutorials == === The Sound of AI === * [[Deep Learning (for Audio) with Python]] - 19 videos  * [[Deep Learning (for Audio) with Python]] - 19 videos  

Techbot

Generating Sound with Neural Networks

4 weeks ago

Sound Generation with Deep Learning || Approaches and Challenges

← Older revision Revision as of 21:43, 29 August 2021 Line 7: Line 7:



= Sound Generation with Deep Learning || Approaches and Challenges == Sound Generation with Deep Learning - Approaches and Challenges = <evlplayer id="player1" w="480" h="360" service="youtube" defaultid="pwV8K9wXY2E" /><evlplayer id="player1" w="480" h="360" service="youtube" defaultid="pwV8K9wXY2E" />

= Autoencoders Explained Easily== Autoencoders Explained Easily=
Techbot

Deep Learning

4 weeks ago

Tutorials

← Older revision Revision as of 21:42, 29 August 2021 Line 29: Line 29:

* [[Generating Sound with Neural Networks]] - 14 videos* [[Generating Sound with Neural Networks]] - 14 videos Learn how to generate sound from audio files 🎧 🎧 using Variational Autoencoders.  [https://www.youtube.com/c/ValerioVelardoTheSoundofAI Valerio Velardo - The Sound of AI][https://www.youtube.com/c/ValerioVelardoTheSoundofAI Valerio Velardo - The Sound of AI]

Techbot

Deep Learning (for Audio) with Python

4 weeks ago

← Older revision Revision as of 21:41, 29 August 2021 Line 1: Line 1: "In this series, I explore theory and implementation of deep learning in the Python programming language. The course focuses on applications of deep learning for audio and music, but discusses general algorithms and principles applicable to any problem. I use TensorFlow.""In this series, I explore theory and implementation of deep learning in the [[Python]] programming language. The course focuses on applications of [[Deep Learning]] for audio and music, but discusses general algorithms and principles applicable to any problem. I use TensorFlow."

= Deep Learning (for Audio) with Python: Course Overview == Deep Learning (for Audio) with Python: Course Overview =
Techbot

Audio Signal Processing for Machine Learning

4 weeks ago

← Older revision Revision as of 21:40, 29 August 2021 (One intermediate revision by the same user not shown)Line 1: Line 1: Audio Signal Processing for Machine Learning  Audio Signal Processing for Machine Learning 23 videos 23 videosMaster key audio signal processing concepts. Learn how to process raw audio data to power your audio-driven [[Deep Learning]] App Master key audio signal processing concepts. Learn how to process raw audio data to power your audio-driven AI applications.  

= Audio Signal Processing for Machine Learning == Audio Signal Processing for Machine Learning =
Techbot

Deep Learning

4 weeks ago

Tutorials

← Older revision Revision as of 21:39, 29 August 2021 Line 27: Line 27:

* [[Audio Signal Processing for Machine Learning]] - 23 videos* [[Audio Signal Processing for Machine Learning]] - 23 videos Master key audio signal processing concepts. Learn how to process raw audio data to power your audio-driven AI applications.

* [[Generating Sound with Neural Networks]] - 14 videos* [[Generating Sound with Neural Networks]] - 14 videos
Techbot

Deep Learning (for Audio) with Python

4 weeks ago

← Older revision Revision as of 21:38, 29 August 2021 Line 1: Line 1: "In this series, I explore theory and implementation of deep learning in the Python programming language. The course focuses on applications of deep learning for audio and music, but discusses general algorithms and principles applicable to any problem. I use TensorFlow." = Deep Learning (for Audio) with Python: Course Overview == Deep Learning (for Audio) with Python: Course Overview = <evlplayer id="player1" w="480" h="360" service="youtube" defaultid="fMqL5vckiU0" /><evlplayer id="player1" w="480" h="360" service="youtube" defaultid="fMqL5vckiU0" />
Techbot

Deep Learning

4 weeks ago

Tutorials

← Older revision Revision as of 21:38, 29 August 2021 (One intermediate revision by the same user not shown)Line 25: Line 25: == Tutorials ==== Tutorials == * [[Deep Learning (for Audio) with Python]] - 19 videos  * [[Deep Learning (for Audio) with Python]] - 19 videos   In this series, I explore theory and implementation of deep learning in the Python programming language. The course focuses on applications of deep learning for audio and music, but discusses general algorithms and principles applicable to any problem. I use TensorFlow. [https://www.youtube.com/c/ValerioVelardoTheSoundofAI Valerio Velardo - The Sound of AI]

* [[Audio Signal Processing for Machine Learning]] - 23 videos* [[Audio Signal Processing for Machine Learning]] - 23 videos   Master key audio signal processing concepts. Learn how to process raw audio data to power your audio-driven AI applications.  Master key audio signal processing concepts. Learn how to process raw audio data to power your audio-driven AI applications. [https://www.youtube.com/c/ValerioVelardoTheSoundofAI Valerio Velardo - The Sound of AI]

* [[Generating Sound with Neural Networks]] - 14 videos* [[Generating Sound with Neural Networks]] - 14 videos
Techbot

Generating Sound with Neural Networks

4 weeks ago

← Older revision Revision as of 21:36, 29 August 2021 (One intermediate revision by the same user not shown)Line 4: Line 4:

= Sound Generation with Neural Networks - INTRO == Sound Generation with Neural Networks - INTRO = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="Ey8IZQl_lKs" />  

= Sound Generation with Deep Learning || Approaches and Challenges == Sound Generation with Deep Learning || Approaches and Challenges = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="pwV8K9wXY2E" />  

= Autoencoders Explained Easily== Autoencoders Explained Easily= Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="TtyoFTyJuEY" />  

= How to Implement Autoencoders in Python and Keras || The Encoder == How to Implement Autoencoders in Python and Keras - The Encoder = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="iCwMQJnKk2c" />     = How to Implement Autoencoders in Python and Keras - The Decoder = <evlplayer id="player1" w="480" h="360" service="youtube" defaultid="SF1uAtU5-BU" />

= How to Implement Autoencoders in Python and Keras || The Decoder = Valerio Velardo - The Sound of AI

= Building and Training an Autoencoder in Keras + TensorFlow + Python == Building and Training an Autoencoder in Keras + TensorFlow + Python = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="6fZdJKm-fSk" />  

= Saving the Autoencoder in Keras == Saving the Autoencoder in Keras = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="UIC0Irq-Eok" />  

= Generation with AutoEncoders: Results and Limitations == Generation with AutoEncoders: Results and Limitations = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="-HqG2s4dxJ0" />  

= From Autoencoders to Variational Autoencoders: Improving the Encoder == From Autoencoders to Variational Autoencoders: Improving the Encoder = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="b8AzCgY1gZI" />  

= From Autoencoders to Variational Autoencoders: Improving the Loss Function == From Autoencoders to Variational Autoencoders: Improving the Loss Function = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="lRsqFbgGyKg" />  

= How to implement a Variational AutoEncoder in Python and Keras == How to implement a Variational AutoEncoder in Python and Keras = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="A6mdOEPGM1E" />  

= Preprocessing Audio Datasets for Machine Learning == Preprocessing Audio Datasets for Machine Learning = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="O04v3cgHNeM" />  

= Training a VAE with Speech Data in Keras == Training a VAE with Speech Data in Keras = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="UGTAzMX3vjQ" />  

= Generating Sound Digits with a Variational AutoEncoder == Generating Sound Digits with a Variational AutoEncoder = Valerio Velardo - The Sound of AI<evlplayer id="player1" w="480" h="360" service="youtube" defaultid="fWSoEqWNh8w" />
Techbot

Generating Sound with Neural Networks

4 weeks ago

Created page with "Generating Sound with Neural Networks Learn how to generate sound from audio files 🎧 🎧 using Variational Autoencoders. = Sound Generation with Neural Networks - INTRO..."

New page

Generating Sound with Neural Networks

Learn how to generate sound from audio files 🎧 🎧 using Variational Autoencoders.

= Sound Generation with Neural Networks - INTRO =
Valerio Velardo - The Sound of AI

= Sound Generation with Deep Learning || Approaches and Challenges =
Valerio Velardo - The Sound of AI

= Autoencoders Explained Easily=
Valerio Velardo - The Sound of AI

= How to Implement Autoencoders in Python and Keras || The Encoder =
Valerio Velardo - The Sound of AI

= How to Implement Autoencoders in Python and Keras || The Decoder =
Valerio Velardo - The Sound of AI

= Building and Training an Autoencoder in Keras + TensorFlow + Python =
Valerio Velardo - The Sound of AI

= Saving the Autoencoder in Keras =
Valerio Velardo - The Sound of AI

= Generation with AutoEncoders: Results and Limitations =
Valerio Velardo - The Sound of AI

= From Autoencoders to Variational Autoencoders: Improving the Encoder =
Valerio Velardo - The Sound of AI

= From Autoencoders to Variational Autoencoders: Improving the Loss Function =
Valerio Velardo - The Sound of AI

= How to implement a Variational AutoEncoder in Python and Keras =
Valerio Velardo - The Sound of AI

= Preprocessing Audio Datasets for Machine Learning =
Valerio Velardo - The Sound of AI

= Training a VAE with Speech Data in Keras =
Valerio Velardo - The Sound of AI

= Generating Sound Digits with a Variational AutoEncoder =
Valerio Velardo - The Sound of AI
Techbot
Checked
6 minutes 43 seconds ago
Track the most recent changes to the wiki in this feed.
Subscribe to Wiki Updates feed