Alvas.Audio is a collection of 100% native CLR compliant controls written in C#.
Alvas.Audio is a tool that helps you create sound recorder and player applications.
The collection allows C# and VB.Net developers to create applications that play and record sound. Easy-to-use.
Here are some key features of "Alvas.Audio":
Recorder allows: - record uncompressed audio data (PCM); - record compressed audio data: IMA ADPCM, Microsoft ADPCM, CCITT A-Law, CCITT u-Law, GSM 6.10, Windows Media Audio V2, MPEG Layer-3 (mp3) and others; - record data to the stream (file stream, memory stream); - pause and resume recording; - get the current sound position; - record data to any recorder installed in the system.
Player allows: - play uncompressed audio data (PCM); - play compressed audio data: IMA ADPCM, Microsoft ADPCM, CCITT A-Law, CCITT u-Law, GSM 6.10, Windows Media Audio V2, MPEG Layer-3 (mp3) and others; - play data from the stream (file stream, memory stream); - play mixed audio data; - pause and resume playing; - get the current sound position; - play data from any player installed in the system. Set up mixer controls: - select source line for recording; - change source line volume for recording; - additional controls adjustment. For example, "Mic Boost"; - change master volume for playback; - playback muting.
- Convert the audio data from one audio format to another. - Change Wave stream to MP3 stream if Wave stream contains MPEG Layer 3 data. - Few audio files concatenation. - Return the audio stream duration in milliseconds. - View the level of the input sound signal. - Play, record and convert RAW headerless format (SLINEAR etc) (used in Asterisk PBX). - Encode and decode Dialogic .vox (adpcm) format data (used in Asterisk PBX). - Does not require dependent files.
Changes on the new version: PcmReader is wrapper around IAudioReader for reads and uncompress to PCM (Pulse-code modulation) audio data from the stream.
CompressionManager.GenerateTone method generates tone with specified ToneType (Sine, Square, Sawtooth, Triangle)