[ NxSound ]

NxSound
- Sound Exploration Module.

NxSound is a c++ library that implements audio functionality platform independent for games and audio editors in a precise level.The type of use is various and has a target of customers such as game developers, multimedia developers, sound designers, musicians and audio engineers.The library will implement Voice synthesis, speech recognition (julius), sound streaming capabilities, use of DSP Software Architecture for sound effects and sound generation, support of audio sources moving in a 3D space and Advanced warping and real-time time-stretching.

Sdk in progress here.

Sound visualization

The library offers Audio device high detailed information, offers different type of signal visualization through FFT ( 2D Spectrograms & 3D Spectrograms ).  A plugin Architecture with gui support should be implemented in the next releases, and other existing Audio plugins, architectures should be connectable ( Vst”s), sound stream recording could be done via LAME.

File Format Support.

The basic file support such as .aif and .wav should be supported, in the next releases the .mp3 filetype support  will be implemented through libmad.
All filetypes should support file looping, seeking, without gaps, clicks or other artifacts.

Developing architecture.

In order to develop NxSound framework a minimum required tools are necessary :
- Knowledge of STL libraries.
- Boost libraries.
- OpenAL.
- The Synthesis ToolKit STK.
- RtAudio.

Developement & Collaboration.

Client, Installation and use of subversion svn client ( http://tortoisesvn.tigris.org/ ).
Server, In order to work with multiple users the Sound Framework will be hosted on a SVN server compatible with the tortoise svn client.

 // create the sound manager.
NxSoundManager * SoundMgr =
new NxSoundManager( NxSoundApi::NX_WIN_DS );
//Create the Sound Device
int DevIndex  = SoundMgr->GetDefaultOutputDeviceIndex();
NxSoundDeviceOutput * DevOut =
SoundMgr->CreateDeviceOutput( DevIndex );

//Load a WAV file to play
NxSoundMediaFileWav *  File1 = new NxSoundMediaFileWav();
File1->OpenFile( "../MyAudioFile.wav" );
DevOut->AddMediaFile( File1 );
File1->Play();
File1->SetRate( 1.0f ) ;// from 0.0f to 1.0f
File1->SetVolume( 1.0f );// from 0.0f to 1.0f

Tech info

DSP : http://en.wikipedia.org/wiki/Digital_signal_processing.
The main applications of DSP are audio signal processing, audio compression, digital image processing, video compression, speech processing, speech recognition, digital communications, RADAR, SONAR, seismology, and biomedicine. Specific examples are speech compression and transmission in digital mobile phones, room matching equalization of sound in Hifi and sound reinforcement applications, weather forecasting, economic forecasting, seismic data processing, analysis and control of industrial processes, computer-generated animations in movies, medical imaging such as CAT scans and MRI, MP3 compression, image manipulation, high fidelity loudspeaker crossovers and equalization, and audio effects for use with electric guitar amplifiers.

Comments are closed.