Menu

Tree [9785e3] master v0.1.1 /
 History

HTTPS access


File Date Author Commit
 build 2016-10-16 IOhannes m zmölnig IOhannes m zmölnig [5c1e9c] helper-script to get authors and copyright per ...
 doc 2016-06-21 IOhannes m zmölnig IOhannes m zmölnig [ba3994] make doxyfile settable
 libambix 2016-10-11 IOhannes m zmölnig IOhannes m zmölnig [76b0bf] made CAF-markers C-compatible
 m4 2012-10-01 IOhannes m zmölnig IOhannes m zmölnig [3bc724] allow to disable building of RTE-plugins comple...
 replacement 2012-06-13 IOhannes m zmölnig IOhannes m zmölnig [f5df6a] iso2utf8
 samples 2016-07-13 IOhannes m zmölnig IOhannes m zmölnig [b49a3e] C<99 needs variable declarations at beginning o...
 utils 2016-07-13 IOhannes m zmölnig IOhannes m zmölnig [b49a3e] C<99 needs variable declarations at beginning o...
 .deploy-documentation.sh 2016-05-24 IOhannes m zmölnig IOhannes m zmölnig [217181] deploy commits the entire output-directory (and...
 .gitattributes 2016-10-05 IOhannes m zmölnig IOhannes m zmölnig [7756db] exclude .git* files from export
 .gitignore 2016-06-23 IOhannes m zmölnig IOhannes m zmölnig [aa12ef] ignore .gcno files
 .travis.yml 2016-10-11 IOhannes m zmölnig IOhannes m zmölnig [c96e12] use VERBOSE envvar to display the test-suite.lo...
 AUTHORS 2016-10-16 IOhannes m zmölnig IOhannes m zmölnig [a5dd61] added AUTHORS, CHANGELOG & NEWS
 BUGS 2012-05-16 IOhannes m zmölnig IOhannes m zmölnig [ff7bf4] ambix-deinterleave bug has been fixed
 CHANGELOG 2016-10-16 IOhannes m zmölnig IOhannes m zmölnig [9785e3] Released libambix-0.1.1
 CONTRIBUTING.md 2016-07-13 IOhannes m zmölnig IOhannes m zmölnig [658994] [doc] not on unit-tests and CI
 COPYING 2012-03-14 IOhannes m zmölnig IOhannes m zmölnig [1ce87e] moved COPYING to root
 INSTALL 2012-03-14 IOhannes m zmölnig IOhannes m zmölnig [73683d] generic install instruction
 Makefile.am 2012-06-24 IOhannes m zmoelnig IOhannes m zmoelnig [939374] Moved Pd-sample code into 'samples/' subfolder
 NEWS 2016-10-16 IOhannes m zmölnig IOhannes m zmölnig [9785e3] Released libambix-0.1.1
 README.md 2016-06-21 IOhannes m zmölnig IOhannes m zmölnig [94d324] mention float64 asd possible format
 TODO 2012-06-18 IOhannes m zmölnig IOhannes m zmölnig [69f564] todo: (optionally) replace libsndfile dependency
 autogen.sh 2012-03-14 IOhannes m zmölnig IOhannes m zmölnig [98e3ea] added autogen.sh
 configure.ac 2016-10-16 IOhannes m zmölnig IOhannes m zmölnig [9785e3] Released libambix-0.1.1
 coverage.sh 2016-05-24 IOhannes m zmölnig IOhannes m zmölnig [c0f0be] added LDFLAGS to coverage builds (and use confi...
 release.sh 2016-10-16 IOhannes m zmölnig IOhannes m zmölnig [babdc1] release script

Read Me

libambix - The AMBIsonics eXchange library

This is libambix 0.0.1

libambix is a library of C routines for reading and writing
files following the "ambix" (AMBIsonics eXchange) conventions.

Status

Check Health
Continuous Integration Travis-CI
Static Code Analysis Coverity Scan
Test Coverage codecov

INTRODUCTION

libambix is a library that reads and writes soundfiles following the "ambix"
specificiation.
Such files are:

  • CAF (Core Audio Format) files
  • with a special UUID-chunk

Audio data as output (and accepted as input) by libambix will follow the following specification:

  • sample format is either PCM16, PCM24, float32 (this one being best
    tested) and float64
  • audio data is interleaved
  • ambisonics channels are
    • normalization : SN3D
    • channel ordering : ACN

It is planned to provide conversion matrices to present the audio data in other
(common) formats namely

  • Furse-Malham set (FuMa)
  • other normalizations (N3D)
  • other ordering (SID)

Download

Get the source code (and releases) from
https://git.iem.at/ambisonics/libambix

The source code is also mirrored to
GitHub
and (less often) to
SourceForge

API Documentation

An up-to-date API Documentation can be found at
http://iem-projects.github.io/ambix/apiref/

Directory layout

  • libambix/ - all components of the libambix library
  • libambix/src - the source code for library itself.
  • libambix/ambix - public header files for the library
  • libambix/tests - programs which link against libambix and test its functionality.
  • utils/ - utility programs using libambix

BUILDING from source

DEPENDENCIES

Currently libambix uses libsndfile to read the actual file.
Due to some advanced functionality, you need at least libsndfile-1.0.26.
The current version of libsndfile can be obtained from
https://github.com/erikd/libsndfile

LINUX

Wherever possible, you should use the packages supplied by your Linux
distribution.

If you really do need to compile from source it should be as easy as:

$ ./configure
$ make
$ make install

if you want to compile the development version of libambix, you might need
to run the following before any of the above:

$ ./autogen.sh

UNIX

Compile as for Linux.

Win32/Win64

The default Windows compilers (Microsoft's Visual Studio) are nowhere near
compliant with the 1999 ISO C Standard and hence not able to compile libambix.

Please use the libambix binaries available on the ambix web site.

MacOSX

Building on MacOSX should be the same as building it on any other Unix.

CONTACT

libambix was written by IOhannes m zmölnig at the Institute of Electronic Music
and Acoustics (IEM), and the University of Music and Performing Arts (KUG), Graz,
Austria
The libambix home page is at :

http://git.iem.at/ambisonics/libambix
MongoDB Logo MongoDB