<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.sofaconventions.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christian+Hoene</id>
	<title>Sofaconventions - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.sofaconventions.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christian+Hoene"/>
	<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php/Special:Contributions/Christian_Hoene"/>
	<updated>2026-05-14T06:47:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Software_and_APIs&amp;diff=2020</id>
		<title>Software and APIs</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Software_and_APIs&amp;diff=2020"/>
		<updated>2017-02-10T07:57:28Z</updated>

		<summary type="html">&lt;p&gt;Christian Hoene: /* libmysofa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== API for Matlab/Octave ==&lt;br /&gt;
&lt;br /&gt;
An application-programming interface (API) for Matlab and Octave.&lt;br /&gt;
&lt;br /&gt;
The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge].&lt;br /&gt;
&lt;br /&gt;
The sources are stored at [https://github.com/sofacoustics/sofa github]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; &lt;br /&gt;
* The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. &lt;br /&gt;
* The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don&#039;t have to be a member of the mailing list to send a message to the list moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API for C++ ==&lt;br /&gt;
&lt;br /&gt;
An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard.&lt;br /&gt;
&lt;br /&gt;
The sources are stored at [https://github.com/sofacoustics/API_Cpp github]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don&#039;t have to be a member of the mailing list to send a message to the list moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SOFAlizer: Demo of a SOFA-based audio engine in C++ ==&lt;br /&gt;
&lt;br /&gt;
SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. &lt;br /&gt;
&lt;br /&gt;
Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer:&lt;br /&gt;
* Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine&lt;br /&gt;
* Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation&lt;br /&gt;
* Start VLC&lt;br /&gt;
* Goto Tools, Preferences, check &amp;quot;Show settings: All&amp;quot;&lt;br /&gt;
* In the left panel, for Audio/Filters, check &amp;quot;SOFAlizer&amp;quot;&lt;br /&gt;
* In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files&lt;br /&gt;
* Click on Save&lt;br /&gt;
* Goto Tools/Effects and Filters, in that panel, select &amp;quot;SOFAlizer&amp;quot;&lt;br /&gt;
* Enable SOFAlizer&lt;br /&gt;
* Load a audio/video file, enjoy&lt;br /&gt;
&lt;br /&gt;
The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++.&lt;br /&gt;
&lt;br /&gt;
== WaveCloud-M ==&lt;br /&gt;
&lt;br /&gt;
[http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals.&lt;br /&gt;
&lt;br /&gt;
== Spat ==&lt;br /&gt;
[http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. &lt;br /&gt;
&lt;br /&gt;
== HDF5View ==&lt;br /&gt;
&lt;br /&gt;
SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. &lt;br /&gt;
&lt;br /&gt;
Thus, SOFA files can be loaded and edited in the HDFView.&lt;br /&gt;
&lt;br /&gt;
== libmysofa ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. &lt;br /&gt;
&lt;br /&gt;
It hardly has any library dependencies and is suitable for embedded devices. &lt;br /&gt;
&lt;br /&gt;
In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation.&lt;/div&gt;</summary>
		<author><name>Christian Hoene</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Software_and_APIs&amp;diff=2019</id>
		<title>Software and APIs</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Software_and_APIs&amp;diff=2019"/>
		<updated>2017-02-04T17:20:16Z</updated>

		<summary type="html">&lt;p&gt;Christian Hoene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== API for Matlab/Octave ==&lt;br /&gt;
&lt;br /&gt;
An application-programming interface (API) for Matlab and Octave.&lt;br /&gt;
&lt;br /&gt;
The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge].&lt;br /&gt;
&lt;br /&gt;
The sources are stored at [https://github.com/sofacoustics/sofa github]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; &lt;br /&gt;
* The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. &lt;br /&gt;
* The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don&#039;t have to be a member of the mailing list to send a message to the list moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API for C++ ==&lt;br /&gt;
&lt;br /&gt;
An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard.&lt;br /&gt;
&lt;br /&gt;
The sources are stored at [https://github.com/sofacoustics/API_Cpp github]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don&#039;t have to be a member of the mailing list to send a message to the list moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SOFAlizer: Demo of a SOFA-based audio engine in C++ ==&lt;br /&gt;
&lt;br /&gt;
SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. &lt;br /&gt;
&lt;br /&gt;
Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer:&lt;br /&gt;
* Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine&lt;br /&gt;
* Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation&lt;br /&gt;
* Start VLC&lt;br /&gt;
* Goto Tools, Preferences, check &amp;quot;Show settings: All&amp;quot;&lt;br /&gt;
* In the left panel, for Audio/Filters, check &amp;quot;SOFAlizer&amp;quot;&lt;br /&gt;
* In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files&lt;br /&gt;
* Click on Save&lt;br /&gt;
* Goto Tools/Effects and Filters, in that panel, select &amp;quot;SOFAlizer&amp;quot;&lt;br /&gt;
* Enable SOFAlizer&lt;br /&gt;
* Load a audio/video file, enjoy&lt;br /&gt;
&lt;br /&gt;
The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++.&lt;br /&gt;
&lt;br /&gt;
== WaveCloud-M ==&lt;br /&gt;
&lt;br /&gt;
[http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals.&lt;br /&gt;
&lt;br /&gt;
== Spat ==&lt;br /&gt;
[http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. &lt;br /&gt;
&lt;br /&gt;
== HDF5View ==&lt;br /&gt;
&lt;br /&gt;
SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. &lt;br /&gt;
&lt;br /&gt;
Thus, SOFA files can be loaded and edited in the HDFView.&lt;br /&gt;
&lt;br /&gt;
== libmysofa ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/choene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. &lt;br /&gt;
&lt;br /&gt;
It hardly has any library dependencies and is suitable for embedded devices. &lt;br /&gt;
&lt;br /&gt;
In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation.&lt;/div&gt;</summary>
		<author><name>Christian Hoene</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Software_and_APIs&amp;diff=2018</id>
		<title>Software and APIs</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Software_and_APIs&amp;diff=2018"/>
		<updated>2017-02-04T17:19:29Z</updated>

		<summary type="html">&lt;p&gt;Christian Hoene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== API for Matlab/Octave ==&lt;br /&gt;
&lt;br /&gt;
An application-programming interface (API) for Matlab and Octave.&lt;br /&gt;
&lt;br /&gt;
The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge].&lt;br /&gt;
&lt;br /&gt;
The sources are stored at [https://github.com/sofacoustics/sofa github]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; &lt;br /&gt;
* The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. &lt;br /&gt;
* The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don&#039;t have to be a member of the mailing list to send a message to the list moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API for C++ ==&lt;br /&gt;
&lt;br /&gt;
An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard.&lt;br /&gt;
&lt;br /&gt;
The sources are stored at [https://github.com/sofacoustics/API_Cpp github]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don&#039;t have to be a member of the mailing list to send a message to the list moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SOFAlizer: Demo of a SOFA-based audio engine in C++ ==&lt;br /&gt;
&lt;br /&gt;
SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. &lt;br /&gt;
&lt;br /&gt;
Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer:&lt;br /&gt;
* Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine&lt;br /&gt;
* Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation&lt;br /&gt;
* Start VLC&lt;br /&gt;
* Goto Tools, Preferences, check &amp;quot;Show settings: All&amp;quot;&lt;br /&gt;
* In the left panel, for Audio/Filters, check &amp;quot;SOFAlizer&amp;quot;&lt;br /&gt;
* In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files&lt;br /&gt;
* Click on Save&lt;br /&gt;
* Goto Tools/Effects and Filters, in that panel, select &amp;quot;SOFAlizer&amp;quot;&lt;br /&gt;
* Enable SOFAlizer&lt;br /&gt;
* Load a audio/video file, enjoy&lt;br /&gt;
&lt;br /&gt;
The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++.&lt;br /&gt;
&lt;br /&gt;
== WaveCloud-M ==&lt;br /&gt;
&lt;br /&gt;
[http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals.&lt;br /&gt;
&lt;br /&gt;
== Spat ==&lt;br /&gt;
[http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. &lt;br /&gt;
&lt;br /&gt;
== HDF5View ==&lt;br /&gt;
&lt;br /&gt;
SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. &lt;br /&gt;
&lt;br /&gt;
Thus, SOFA files can be loaded and edited in the HDFView.&lt;br /&gt;
&lt;br /&gt;
== libmysofa ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/choene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. It hardly has any library dependencies and is suitable for embedded devices. In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation.&lt;/div&gt;</summary>
		<author><name>Christian Hoene</name></author>
	</entry>
</feed>