Software and APIs: Difference between revisions

From Sofaconventions
Jump to navigation Jump to search
Content deleted Content added
No edit summary
Line 1: Line 1:
== API for Matlab/Octave ==
== API for Matlab/Octave ==


An application-programming interface (API) for Matlab and Octave, and C++ is available online.
An application-programming interface (API) for Matlab and Octave.


The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge].
The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge].


The sources are stored at [https://github.com/sofacoustics github]
The sources are stored at [https://github.com/sofacoustics/sofa github]

'''Note:'''
* The last stable version 0.4.3 does not fully support the recently published standard AES69-2015.
* 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).


'''Note:
* The Matlab/Octave APIs (version 0.4.3) does not fully support the recently published standard AES69-2015. The full support is provided with the version 1.0, which is now in the stage of release candidate 2 (1.0RC2).
* The latest version of the C++ API (version 1.0) is in accordance with the AES69-2015 standard. '''


If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator.
If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator.


== API for C++ ==

An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard.

The sources are stored at [https://github.com/sofacoustics/sofa/tree/master/API_Cpp github]


If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator.



== SOFAlizer: Example of loading SOFA files in C++ ==
== SOFAlizer: Example of loading SOFA files in C++ ==


We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ).
We have a draft [https://github.com/sofacoustics/sofa/tree/master/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ).


The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++.
The file [https://github.com/sofacoustics/sofa/blob/master/SOFAlizer/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++.


== HDF5View ==
== HDF5View ==

Revision as of 14:25, 13 May 2015

API for Matlab/Octave

An application-programming interface (API) for Matlab and Octave.

The releases are provided at Sourceforge.

The sources are stored at github

Note:

  • The last stable version 0.4.3 does not fully support the recently published standard AES69-2015.
  • 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).


If you have questions about this API, please send an email to the mailing list. You don't have to be a member of the mailing list to send a message to the list moderator.


API for C++

An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard.

The sources are stored at github


If you have questions about this API, please send an email to the mailing list. You don't have to be a member of the mailing list to send a message to the list moderator.


SOFAlizer: Example of loading SOFA files in C++

We have a draft source code for a plug-in called SOFAlizer for the VLC-Player. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ).

The file sofalizer.c can serve as an example of how to load SOFA files in C++.

HDF5View

SOFA files are based on netCDF-4. NetCDF is based on HDF5. HDFView is a generic viewer for HDF5 files running in Java.

Thus, SOFA files can be loaded and edited in the HDFView.