domingo, 27 de septiembre de 2009

Embedded Tremor

Today we embedded a reduced subset of Tremor library, an optimized integer-only implementation of the OGG Vorbis decoder, thought for embedded devices.

Then, now we have our fourth optional library:
  • With OGG Vorbis embedded.
  • With Tremor embedded.
  • Without OGG Vorbis nor Tremor embedded, that permits you to link with the original libraries or your own implementation.
  • Other one without any OGG Vorbis support (small size).
This version takes only 97 KB in size.

Embedded OGG Vorbis

We are noticed that there are some people who are bothered with the fact of have to link with multiple libraries (libogg, libvorbis and libvorbisfile) only for have support for another audio format.
 
For this reason we made a reduced ogg vorbis library subset only for decode it. And then we included this code inside BrainWave. We said reduced because it is only 135 kb in size.
 
Note that the sizes of these libraries are (MinGW GCC 4.4.1):
  • libogg_static: 15 KB
  • libvorbis_static: 1313KB
  • libvorbisfile_static: 28 KB
Total: 1356 KB
 
Due to the fact that there can be some people that maybe want to use these 3 libs for his own purposes, or because there will be some people that maybe don’t want ogg support at all, we made three separated libraries:
  • One with OGG Vorbis embedded
  • Other one without OGG Vorbis embedded that permits you to link with the original libraries.
  • Other one without any OGG Vorbis support.
In this way, the BrainWave users can select the best choice for his app.

miércoles, 23 de septiembre de 2009

Added OGG Vorbis sound file format

Today we added support for a new file container (OGG) and for a new codec (Vorbis).

With this codec you can add great quality sounds with small size to your games or applications.

There are some people who loves this audio codec because its high compression ratio, up to 10:1, and for its great sound quality. Read the Vorbis FAQ to know more about this codec here:



martes, 22 de septiembre de 2009

Improved codec system

As promised we have improved our codec system.

Now all parsers & codecs have less lines and more clearer source code and they are simplest to understand. Furthermore, we can easily add more file formats to parse or add more audio formats to decode.

miércoles, 16 de septiembre de 2009

Added .AU sound file format

We are noticed about some people needs support for .AU files on MACOS (or .SND files on NeXT or some *NIX systems). For this reason we added support for this file format.

Adding this format we have realized that the system of codecs could be improved, shortly we will update it.

Congratulations! Now we have another common audio file format for BrainWave and we will have an easiest audio codec system.

sábado, 12 de septiembre de 2009

Easy 3D Sound System

BrainWave  incorporates  a simple system to position sounds in a 3D space:

First you must define the radius of the sphere, or spheroid, which wraps the listener.
pSoundListener->SetWorldRadius(radius);
pSoundListener->SetWorldRadius(xRadius, yRadius);
pSoundListener->SetWorldRadius(xRadius, yRadius, zRadius);
Out of the defined spheroid, the listener will not listen anything.

Later you must define the position of the sounds:
pSound->SetPosition(x, y, z);

Finally you can change the position of the listener (default 0, 0, 0) and the position of the sound objects that appear in the screen.

martes, 8 de septiembre de 2009

Native support for audio file formats

BainWave includes readers for some standard audio file types like WAV, CAFF or AIFF. Furthermore it includes native support for PCM, LPCM, MS ADPCM, IMA ADPCM, A-LAW and MU-LAW.

BrainWave supports mono and stereo streams of 8 and 16 bits.

lunes, 7 de septiembre de 2009

Sound eXchange

Sound eXchange (SoX) is a great tool for convert between different audio file formats. SoX is a cross-platform (Windows, Linux, MacOS X, etc.) command line utility.
We apreciate a lot this tool that permit us to test our library.

Thanks!

jueves, 3 de septiembre de 2009

What is BrainWave?

BrainWave is a lightweight multiplattform sound engine for games.
 
In it's first beta version it will run on several operating systems including Windows 95, 98, NT, 2000, XP, Vista, Linux, some others *nix, MacOS X and iPhoneOS and it will work on several compilers including GNU GCC 3.x - 4.4 and Microsoft Visual C/C++ 6.0 - 2008.