grh.mur.at - audio http://grh.mur.at/taxonomy/term/32/0 en New project: auphonic http://grh.mur.at/blog/new-project-auphonic <p> Currently I am working on the <a href="http://auphonic.com">auphonic project</a>, which involves machine learning, audio signal processing, web development, open-source technologies and much more. </p> <p> So don't expect many updates on my mur.at page, I will write about new things on the <a href="http://auphonic.com/blog">auphonic blog</a>. You can subscribe to the <a href="http://feeds.feedburner.com/auphonic-latest">auphonic feed</a> or follow <a href="http://twitter.com/auphonic">@auphonic</a> on twitter. </p> audio english blog machine learning numpy python Signal Processing web Wed, 06 Jul 2011 16:19:43 +0000 grh 252 at http://grh.mur.at How to become a Pure Data / GEM Professional http://grh.mur.at/blog/pd-workshop-joanneum <p>These are materials from a lecture about realtime audio and video programming (using GEM and <a href="http://puredata.info">Pure Data</a>) at the University of Applied Science, <a href="http://fh-joanneum.at/">FH Joanneum</a>, for the master programme <a href="http://fh-joanneum.at/aw/home/Studienangebot/fachbereich_information_design_technologien/~befc/mid/?lan=en">Media and Interaction Design</a>.</p> <p><a href="http://grh.mur.at/blog/pd-workshop-joanneum" target="_blank">read more</a></p> audio english blog gem Pd pure data tracking video workshop Sun, 20 Jun 2010 18:31:49 +0000 grh 214 at http://grh.mur.at Reservoir Computing: a powerful Black-Box Framework for Nonlinear Audio Processing http://grh.mur.at/publications/reservoir-computing-for-audio <div class="field field-type-number-integer field-field-year"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Year:&nbsp;</div> 2009 </div> </div> </div> <div class="field field-type-text field-field-authors"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Authors:&nbsp;</div> Georg Holzmann </div> </div> </div> <div class="field field-type-text field-field-pubtype"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Type:&nbsp;</div> Conference paper </div> </div> </div> <div class="field field-type-text field-field-publisher"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Publisher:&nbsp;</div> <p>Proc. of the 12th Int. Conference on Digital Audio Effects (DAFx-09)</p> </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Abstract:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>This paper proposes reservoir computing as a general framework for nonlinear audio processing.<br /> Reservoir computing is a novel approach to recurrent neural network training with the advantage of a very simple and linear learning algorithm. It can in theory approximate arbitrary nonlinear dynamical systems with arbitrary precision, has an inherent temporal processing capability and is therefore well suited for many nonlinear audio processing problems. Always when nonlinear relationships are present in the data and time information is crucial, reservoir computing can be applied.</p> <p>Examples from three application areas are presented: nonlinear system identification of a tube amplifier emulator algorithm, nonlinear audio prediction, as necessary in a wireless transmission of audio where dropouts may occur, and automatic melody transcription out of a polyphonic audio stream, as one example from the big field of music information retrieval.<br /> Reservoir computing was able to outperform state-of-the-art alternative models in all studied tasks.</p> </div> </div> </div> <div class="field field-type-filefield field-field-publication"> <div class="field-label">Publication:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-pdf"><img class="field-icon-application-pdf" alt="application/pdf icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/application-pdf.png" /></div><a href="http://grh.mur.at/sites/default/files/RCandAudio.pdf" type="application/pdf; length=1947747" title="RCandAudio.pdf">Reservoir Computing DAFx-09 paper</a></div> </div> </div> </div> <div class="field field-type-filefield field-field-media"> <div class="field-label">Media:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-zip"><img class="field-icon-application-zip" alt="application/zip icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/package-x-generic.png" /></div><a href="http://grh.mur.at/sites/default/files/DAFX09AudioExamples.zip" type="application/zip; length=5518643" title="DAFX09AudioExamples.zip">Audio Examples for DAFx-09 paper (5.3 MB)</a></div> </div> </div> </div> audio echo state networks machine learning neural networks nonlinear reservoir computing Signal Processing Thu, 25 Jun 2009 14:23:28 +0000 grh 154 at http://grh.mur.at Master Thesis on Echo State Networks http://grh.mur.at/publications/master-thesis-echo-state-networks <div class="field field-type-number-integer field-field-year"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Year:&nbsp;</div> 2008 </div> </div> </div> <div class="field field-type-text field-field-authors"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Authors:&nbsp;</div> Georg Holzmann </div> </div> </div> <div class="field field-type-text field-field-pubtype"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Type:&nbsp;</div> Master Thesis </div> </div> </div> <div class="field field-type-text field-field-publisher"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Publisher:&nbsp;</div> <p>Institute for Theoretical Computer Science, TU Graz, Austria</p> </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Abstract:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p><strong> Echo State Networks with Filter Neurons and a Delay&amp;Sum Readout with Applications in Audio Signal Processing </strong></p> <p>Echo state networks (ESNs) are a novel approach to recurrent neural network training with the advantage of a very simple and linear learning algorithm. They can in theory approximate arbitrary nonlinear dynamical system with arbitrary precision (universal approximation property), have an inherent temporal processing capability, and are therefore a very powerful enhancement of linear blackbox modeling techniques in nonlinear domain. It was demonstrated on a number of benchmark tasks, that echo state networks outperform other methods for nonlinear dynamical modeling.</p> <p>This thesis suggests two enhancements of the original network model. First, the previously proposed idea of filters in neurons is extended to arbitrary infinite impulse response (IIR) filter neurons and the ability of such networks to learn multiple attractors is demonstrated. Second, a delay&amp;sum readout is introduced, which adds trainable delays in the synaptic connections of output neurons and therefore vastly improves the memory capacity of echo state networks. It is shown in benchmark tasks that this new structure is able to outperform standard ESNs and other models, moreover no other comparable method for sparse nonlinear system identification with long-term dependencies could be found in literature.</p> <p>Finally real-world applications in the context of audio signal processing are presented and compared to state-of-the-art alternative methods. The first example is a nonlinear system identification task of a tube amplifier and afterwards ESNs are trained for nonlinear audio prediction, as necessary in audio restoration or in the wireless transmission of audio where dropouts may occur. Furthermore an efficient and open source C++ library for echo state networks was developed and is briefly presented.</p> <p>The audio examples can be downloaded below.</p> </div> </div> </div> <div class="field field-type-filefield field-field-publication"> <div class="field-label">Publication:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-pdf"><img class="field-icon-application-pdf" alt="application/pdf icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/application-pdf.png" /></div><a href="http://grh.mur.at/sites/default/files/MasterThesis.pdf" type="application/pdf; length=5455508" title="MasterThesis.pdf">Master Thesis</a></div> </div> </div> </div> <div class="field field-type-filefield field-field-media"> <div class="field-label">Media:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-zip"><img class="field-icon-application-zip" alt="application/zip icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/package-x-generic.png" /></div><a href="http://grh.mur.at/sites/default/files/ThesisAudioExamples.zip" type="application/zip; length=6321813" title="ThesisAudioExamples.zip">Thesis Audio Examples (6 MB)</a></div> </div> </div> </div> audio echo state networks machine learning neural networks Signal Processing Wed, 24 Jun 2009 19:01:53 +0000 grh 150 at http://grh.mur.at Echo State Networks in Audio Processing http://grh.mur.at/publications/echo-state-networks-audio-processing <div class="field field-type-number-integer field-field-year"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Year:&nbsp;</div> 2007 </div> </div> </div> <div class="field field-type-text field-field-authors"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Authors:&nbsp;</div> Georg Holzmann </div> </div> </div> <div class="field field-type-text field-field-pubtype"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Type:&nbsp;</div> Technical report </div> </div> </div> <div class="field field-type-text field-field-publisher"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Publisher:&nbsp;</div> <p>Internet Publication</p> </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Abstract:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>In this article echo state networks, a special form of recurrent neural networks, are discussed in the area of nonlinear audio signal processing. Echo state networks are a novel approach in recurrent neural networks with a very easy (linear) training algorithm.<br /> Signal processing examples in nonlinear system identification (valve distortion, clipping), inverse modeling (quality enhancement) and audio prediction are briefly presented and discussed.</p> </div> </div> </div> <div class="field field-type-filefield field-field-publication"> <div class="field-label">Publication:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-pdf"><img class="field-icon-application-pdf" alt="application/pdf icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/application-pdf.png" /></div><a href="http://grh.mur.at/sites/default/files/ESNinAudioProcessing.pdf" type="application/pdf; length=1231516" title="ESNinAudioProcessing.pdf">ESNs in Audio Processing</a></div> </div> </div> </div> audio machine learning neural networks reservoir computing Signal Processing Wed, 24 Jun 2009 18:34:50 +0000 grh 148 at http://grh.mur.at audioeditor http://grh.mur.at/software/audioeditor.html <div class="field field-type-text field-field-description"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Short Description:&nbsp;</div> <p>a C++ multitrack audioeditor</p> </div> </div> </div> <div class="field field-type-number-integer field-field-year"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Started in:&nbsp;</div> 2006 </div> </div> </div> <div class="field field-type-text field-field-authors"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Authors:&nbsp;</div> Georg Holzmann </div> </div> </div> <div class="field field-type-text field-field-license"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> License:&nbsp;</div> GNU General Public License (GPL) </div> </div> </div> <div class="field field-type-text field-field-progamming-lang"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Programming language:&nbsp;</div> C++ </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Overview:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>This was an attempt to build a C++ multitrack audioeditor using the <a href="http://www.qtsoftware.com/">Qt4</a> GUI toolkit.<br /> The audio system is already working, but the GUI is not yet really usable.</p> <p>Audioeditor uses <a href="http://www.portaudio.com">PortAudio</a> to access the hardware in a cross-platform way and <a href="http://www.mega-nerd.com/libsndfile/">libsndfile</a> for file IO.</p> <p>The audio IO is callback based: a callback will be called by the PortAudio engine whenever it needs more audio data for output/input. The callback function operates under an interrupt or background thread. This leaves the foreground application free to do other things while the audio just runs in the background.</p> <p>Each track, effect, etc. has to register a REALTIME-SAFE process method the AudioCtl class and this method will be called each audio block.<br /> This class manages also all the play/pause/stop/seek and other control methods and synchronizes all different tracks and effects.</p> <p>A more detailed (doxygen) documentation can be found in the source tarball below.</p> </div> </div> </div> <div class="field field-type-filefield field-field-tarball"> <div class="field-label">Release Tarball:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-octet-stream"><img class="field-icon-application-octet-stream" alt="application/octet-stream icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/application-octet-stream.png" /></div><a href="http://grh.mur.at/sites/default/files/audioeditor.tar_.gz" type="application/octet-stream; length=273071" title="audioeditor.tar_.gz">audioeditor source and documentation</a></div> </div> </div> </div> audio Wed, 24 Jun 2009 15:04:03 +0000 grh 137 at http://grh.mur.at echo noise http://grh.mur.at/projects/echo-noise <div class="field field-type-text field-field-description"> <div class="field-items"> <div class="field-item odd"> <p>audio/video performance</p> </div> </div> </div> <div class="field field-type-number-integer field-field-year"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Year:&nbsp;</div> 2008 </div> </div> </div> <div class="field field-type-text field-field-authors"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Authors:&nbsp;</div> Georg Holzmann </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Project Description:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p> Echo noise is an audio and visual performance for the <a href="http://www.minoritenkulturgraz.at/2008_1/Frechheit_Freiheit.htm">Frechheit Freiheit</a> festival at Minoriten Graz. </p> <center> <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/kMypnbFi2mk&hl=de&fs=1&" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/kMypnbFi2mk&hl=de&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object> </center> <p> A longer recording is also available in higher quality in the download section below. Hear all records with good headphones or loudspeakers, they contain important low frequencies! </p> <p> Text from the festival curator (in german): <br /> <em> Schon gleich zu Beginn fiel der junge Steirer Georg Holzmann durch die Radikalität seiner Klangsprache und die Kompromisslosigkeit seiner Konzepte auf, eine ganz charakteristische im Geräuschhaften angesiedelte Klanglichkeit und konsequent umgesetzte räumliche Vorstellungen zeichneten seine frühen Stücke aus. <br /> Das vielzitierte – im übertragenen Sinne gemeinte – Lachenmann-Diktum, man müsse sich als Komponist jeweils sein Instrument „selbst bauen“, nimmt Holzmann wörtlich und setzt es konsequent in die Tat um: Sei es nun im Rahmen seiner Forschungen im Bereich der Programmierung und seit neuestem der „Computational Intelligence“ oder auch im realen physischen Bau eines ganz eigenen Instrumentatriums. Holzmann reiht sich damit in eine lange Tradition avantgardistischer Experimentatoren ein und ist Komponist, Forscher, Bastler, Tüftler und nicht zuletzt auch (z.B. auf dem von ihm selbst konzipierten und umgesetzten „elektronischen Einhorn“) sein eigener Interpret. <br /> Kurator: Florian Gessler </em> </p> </div> </div> </div> <div class="field field-type-nodereference field-field-presentation"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Public Presentations and Performances:&nbsp;</div> <a href="/events/echo-noise-frechheit-freiheit">echo noise @ Minoriten Graz</a> </div> </div> </div> <div class="field field-type-filefield field-field-media-file"> <div class="field-label">Recording:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-video-x-msvideo"><img class="field-icon-video-x-msvideo" alt="video/x-msvideo icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/video-x-generic.png" /></div><a href="http://grh.mur.at/sites/default/files/echonoise_long.avi" type="video/x-msvideo; length=72973386" title="echonoise_long.avi">echo noise recording (mp4, 70 MB)</a></div> </div> </div> </div> audio video Tue, 23 Jun 2009 09:36:07 +0000 grh 123 at http://grh.mur.at