AboutAudioLab
- Audio recording/playback.
- Audio converters/re-encoders.
- Jukeboxes, and Play Lists.
- Audio broadcasting.
- Connecting to audio streams.
- Audio Editing, and analysis.
Play recorded audio (see .NET or VCL tutorial):
Capture and record audio (see .NET or VCL tutorial):
Capture, process and record audio:
Play or capture, analyze the audio, and display the results:
Mix different audio sources, record and listen to the result:
- Audio Compression Manager ( ACM )
- WaveAPI
- DirectShow
- Direct Media Objects ( DMO )
- Intel MMX
- Intel Performance Primitives ( IPP )
AudioLab Components
Audio Filters
ALAudioToReal | Converts Wave Audio Data Buffers into Real Data Buffers | |
ALGenericFilter | User defined filter for Audio data | |
ALAudioMixer | Mixes two or more audio signals | |
ALAmplifier | Amplifies the audio | |
ALGraphicEqualizer | Graphic Audio Equalizer | |
ALDelayLine | Delays the signal | |
ALRemoveDC | Removes the DC component from the audio signal | |
ALBandPass | Performs a BandPass filter over the input signal | |
ALBandStop | Performs a BandStop filter over the input signal | |
ALHighPass | Performs a HighPass filter over the input signal | |
ALLowPass | Performs a LowPass filter over the input signal | |
ALCombFilter | Performs a Comb filter over the input signal | |
ALDynamicRangeCompressor | Dynamically adjusts the amplification of the audio. | |
ALVSTHost | VST 2.X PlugIn host component | |
ALVST3Host | Use this component to host VST 3.X PlugIns |
Audio combined input/output components
ALASIOAudioDevice | Captures from and sends audio to multiple channels of ASIO audio input/output device |
Audio generators
ALGenericGen | User defined generator for Audio data | |
ALSignalGen | Tone, Triangle or Rectangle audio signal generator | |
ALRandomGen | Random audio signal generator | |
ALGaussGen | Gaussian random audio signal generator |
Audio output components
ALAudioOut | Sends audio data to an audio output device | |
ALOggLogger | Records the audio to Ogg file | |
ALRawLogger | Records Raw (unformatted) audio data | |
ALWaveLogger | Records the audio to Wave file. |
Audio source components
ALOggPlayer | Plays audio from Ogg file | |
ALAudioIn | Captures audio from an audio input device. |
Compression
ALAudioDecompressor | Decompresses compressed audio | |
ALAudioCompressor | Compresses audio | |
ALVorbisCompressor | Compresses audio using Vorbis | |
ALSpeexDecompressor | Decompresses Speex compressed audio | |
ALSpeexCompressor | Compresses audio using Vorbis | |
ALVorbisDecompressor | Decompresses Vorbis compressed audio |
Converters
ALAudioToReal | Converts Wave Audio Data Buffers into Real Data Buffers | |
ALRepack | Rearranges the samples into buffers with a specified size | |
ALRealToAudio | Converts Real Data Buffers into Wave Audio Data Buffers | |
ALChannelSplitter | Splits the multi-channel audio into mono channels | |
ALChannelMerger | Merges mono channels into a single multi-channel audio | |
SLChangeRange | Changes the output range of the signal | |
SLDetectLevels | Detects levels in the input signal | |
SLPair | Pairs multiple data buffers together |
Custom Filters
SLGenericRealValue | User defined filter for Real values | |
SLGenericReal | User defined filter for Real data | |
SLGenericFilter | User defined filter for Binary data | |
SLGenericRealMatrix | User defined generator for Real matrix data |
DirectShow Audio Filters
ALDMOEffect | Performs DMO Effect over the Audio | |
ALDSAudioFilter | Passes audio trough a DirectShow filter |
DirectShow Audio output components
ALDSAudioOut | Sends audio data to an audio output device | |
ALASFLogger | Records the audio to WMA or ASF file | |
ALASFBroadcast | Broadcasts WMA or ASF streams over Internet using TCP/IP socket and/or publishing point(s) | |
ALDSToSinkFilter | Sends audio to a DirectShow filter | |
ALDSAudioLogger | Records the audio to Audio file using DirectShow. |
DirectShow Audio source components
ALASFPlayer | Plays ASF and WMA Audio Files | |
ALDSFromSourceFilter | Captures audio from DirectShow filter | |
ALDSAudioIn | Captures audio from an audio input device using DirectShow. |
DirectShow Compression
ALDSAudioCompressor | Compresses audio using DirectShow | |
ALDSAudioDecompressor | Decompresses compressed audio using DirectShow |
DirectShow support components
MLDSMediaFilter | Passes media trough a DirectShow filter |
Displays
MLDSGraphView | DirectShow graph display |
Generic Filters
SLGenericReal | User defined filter for Real data | |
SLGenericFilter | User defined filter for Binary data | |
SLGenericRealMatrix | User defined generator for Real matrix data | |
TLGenericTextFilter | User defined filter for Text data |
Generic Generators
SLGenericGen | User defined generator for Binary data | |
SLGenericRealGen | User defined generator for Real data |
Meters
ALVUMeter | VU (Volume Unit) Meter | |
ALPPMMeter | PPM (Peak Programme Meter) Meter | |
ALRMSMeter | RMS (Root Mean Square) Meter |
Other
ALQueuedSwitch | Multi-channel queued video and audio switch | |
ALSystemMixer | Controls the Windows system audio mixer | |
ALSnapshot | Takes a snapshot of the data | |
ALSwitch | Enables or disables the audio to go trough | |
ALBufferQueue | Audio buffer queue component | |
ALWavePlayer | Plays audio from Wave file. | |
ALDSAudioPlayer | Plays audio from Audio file using DirectShow. |
Signal Filters
SLGenericRealValue | User defined filter for Real values | |
SLGenericReal | User defined filter for Real data | |
SLGenericFilter | User defined filter for Binary data | |
SLGenericRealMatrix | User defined generator for Real matrix data |
Signal Generators
SLGenericRealValueGen | User defined generator for Real values | |
SLGenericGen | User defined generator for Binary data | |
SLGenericRealGen | User defined generator for Real data |
Timing components
TLWatchDogTimer | Implements a Watch Dog Timer. | |
TLMainThredEvent | Allows other threads to generate main thread notifications. | |
TLClockGen | Provides clock for other components. | |
TLThreadEvent | Use this component to execute code in a separated thread | |
TLStopWatch | Use this component to implement a Stop Watch | |
TLFrequencyMeter | Use this component to implement a Frequency meter | |
TLCounter | Use this component to implement a Counter |
Transformations
ALSpectrum | Multi channel audio spectrum | |
SLAverageValue | Use this component to average the input values |
Visualization
SLScope | Visible Scope/Plot component for representing floating point data | |
SLWaterfall | Visible waterfall for representing Real(double) data |
Video Layers
SLScopeLayer | A scope drawing layer. You can add this layer to any drawing component such as TVLDraw to render a video layer containing a scope | |
SLWaterfallLayer | A waterfall draw layer. You can add this layer to any drawing component such as TVLDraw to render a video layer containing a waterfall |
Matrix Layers
SLExternalScopeMatrixLayer | A scope matrix component layer | |
SLExternalWaterfallMatrixLayer | A waterfall matrix component layer |
Control Element
SLExternalScopeElement | A scope component element | |
SLExternalWaterfallElement | A waterfall component element |
AudioLab: What’s New
New in Version 7.8.0.0 (released on 2016-05-03)
- Added RAD Studio 10.1 Berlin support
- Removed the old .NET 2.0 Assemblies
- Added Visual Live Binding property editors
- Added Reset to Default property editors
- Added Enum property editors
- Added Class events property editors
- Added Multi-Event property editors
- Added Flush for the AudioMixer
- Added option to Enable the processing engines
- Introduced MAC support for some of the components when compiling with source code
New in Version 7.7.0.0 (released on 2015-10-28)
- Added 10 Seattle support
- Added support for VS2015
- Added TOWBoolToIntFormatConverter
- Improved threading support
- Improved OpenWire Editor
- Clock pins changed to MiltiSink
- Improved Design Time Editors
- Improved JSON support
- Improved collections
- Added more Live Binding types
- Added support for hosting OpenWire Studio projects
- Added serialization support in the buffers
- Added TALGoniometer
New in Version 7.6.0.0 (released on 2015-04-17)
- Added TTLGenericFilter
- Added more visual live binding types
- Significantly improved property Delphi editors
- Added option to specify MaxSamples that can be queued per channel in the Audio Mixer.
- Timestamps interfaced
New in Version 7.5.0.0 (released on 2014-11-18)
- Improved FFMpeg support
- Added button events to the PlotLab components
- Added selection mouse events to the PlotLab components
- Added HoldWhileZooming to the PlotLab components
- Improved IPCamera component
- Added TVLSharedMemoryIn component
- Added TVLSharedMemoryOut component
- Added OpenCL and parallel processing support for TVLImageAdjust
- Improved FFMpeg support
- Improved Speex support
- Imprioved LogicLab Memory components.
- Impreved LogicLab components design
- Added AnimationLab splines.
- Improved AnimationLab event support.
- Improved AnimationLab effects.
- Added more binding types.
- Improved object inspector
- Improved UI
( Click to view Larger images. )
AudioLab Examples
Also see: Demo source code downloads
OPENWIRE FREQUENTLY ASKED QUESTIONS
Does AudioLab support the format of my Audio Files?
I can’t play my video file! What is wrong?
Do I have to purchase AudioLab?
Is AudioLab multithreading? Will it stop streaming while I move the window with the mouse?
Does AudioLab support DirectShow?
What version of DirectShow I need to run AudioLab?
Can I capture and save audio sample out of the audio stream?
Can I create a audio on the fly?
Can I process the audio faster than the normal audio speed.
I want to copy and paste parts of the audio a new file. Can AudioLab do that?
I want to use AudioLab. Do I have to install DirectShow?
Can I play audio files from a Web URL?
AudioLab INSTALLERS
Firemonkey and VCL Installer: AudioLab 7.8.2.288 VCL and FireMonkey 32 & 64 bit support for 10.2 Tokyo and 10.3 Rio
Updated on 2018-12-21, downloaded 91 times.
Visual C++ Installer: AudioLab 7.8.2.152 for Visual C++ MFC
Updated on 2018-11-12, downloaded 6763 times.
.NET Installer: AudioLab 7.8.2.271 for Microsoft .NET 4.0 (4.5 and 4.6 compatible)
Updated on 2018-11-08, downloaded 12985 times.
Firemonkey and VCL Installer: AudioLab 7.8.2.0 VCL and FireMonkey 32 & 64 bit support for XE8 to 10.1 Berlin
Updated on 2016-06-06, downloaded 1492 times.
Firemonkey and VCL Installer: Legacy AudioLab 5.0.3 VCL and FireMonkey (Windows only) for 2010 to XE
Updated on 2016-05-03, downloaded 21038 times.
Firemonkey and VCL Installer: AudioLab 7.7.0.0 VCL and FireMonkey 32 & 64 bit support for XE7 to 10 Seattle
Updated on 2015-10-28, downloaded 866 times.
Firemonkey and VCL Installer: AudioLab 7.6.1.0 VCL and FireMonkey 32 & 64 bit support for XE6 to XE8
Updated on 2015-06-11, downloaded 3589 times.
Firemonkey and VCL Installer: AudioLab 7.5.0.0 VCL and FireMonkey 32 & 64 bit support for XE4 to XE7
Updated on 2014-11-18, downloaded 3354 times.
Firemonkey and VCL Installer: AudioLab 7.0.0.0 VCL and FireMonkey 32 & 64 bit support for XE3 to XE6
Updated on 2014-04-21, downloaded 1325 times.
Firemonkey and VCL Installer: AudioLab 6.0.0 VCL and FireMonkey (Windows only) 32 and 64 bit support for XE2 to XE4
Updated on 2013-06-12, downloaded 8062 times.
Firemonkey and VCL Installer: AudioLab 5.0.3 VCL and FireMonkey for XE2 Update4 Hotfix1
Updated on 2012-10-13, downloaded 2422 times.
Firemonkey and VCL Installer: AudioLab 5.0.1 for Delphi/C++ Builder 5 to 2009
Updated on 2011-10-18, downloaded 69373 times.
Visual C++ Installer: AudioLab 5.0.3 for Visual C++ MFC 2
Updated on 2012-10-10, downloaded 13571 times.
.NET Installer: AudioLab 7.8.2.0 for Microsoft .NET 4.0 (4.5 and 4.6 compatible)
Updated on 2016-06-06, downloaded 32701 times.
DEMOS
These demos are executable after downloading. Also see: Demo source code downloads
Audio Display demo Demonstrates basic audio recording AVI Filter demo Demonstrates using TALSignalGen to generate audible tone (sine), triangle and square waves Combine Video demo Demonstrates applying custom filters to an audio stream Geometric Transforms demo Demonstrates applying audio compressor FreeFrame demo Demonstrates the TALAudioMixer component Process Audio demo Demonstrates applying an equalizer to an audio stream and saving the output to file Volume Monitor Demo Demonstrates plotting volume levels of playing audio Waterfall demo Displays a playing audio stream in a waterfall plot Plot Wave Data demo Demonstrates loading an entire WAV file and displaying in a scopeMitov License
Also, we offer custom licensing and vertical development of the AudioLab. Please direct any questions about custom licensing to Boian Mitov ( mitov@mitov.com ).