下面是全部被支持的技術的列表:
音頻壓縮管理器(ACM)
Win32 API:
-
Audio Compression Manager ( ACM )
-
WaveAPI
DirectX:
Intel:
這個庫里包括了Wave播放器,帶壓縮功能的Wave記錄器,Directshow音頻播放器和音頻記錄器,信號和噪聲發生器,圖示均衡器,混音器,倍增器,轉換器,頻譜組件,通道分離器,一個Win32 API和Directshow音頻采集組件,一個Win32 API和Directshow 音頻重放裝置。SignalLab的三個附加的組件被添加進來,使之能夠處理頻譜數據。
AudioLab具有三個版本,一個是VCL - Delphi / C++ Builder 版本,一個是與MFC兼容的 Visual C++版本, 還有一個是與Visual Studio 2010,Visual Basic.NET, C# and J#兼容的.NET 2.0-4.0版本。
Delphi / C++ Builder 版本是一套本地VCL組件。
Visual C++ 版本是一套本地的Visual C++ 類(組件)
.NET 2.0-4.0版本是一套托管的.NET 組件。.NET 版本和本地版本有相同的性能,并且支持所有的微軟.NET 語言,包括Visual Basic,C#,和C++/CLI.
由于它的獨特的設計,AudioLab在托管的,NET和Win32環境下以同樣的方式被執行??刂芕B.NET, C++/CLI, C#, and J#, Visual C++ MFC, Delphi, and C++ Builder 組件時的代碼也幾乎一樣。這允許開發者在不同環境下移植和共享代碼,因此大大提高了生產效率。
AudioLab:用于快速,復雜的音頻處理,并且幾乎不需要任何代碼!
音頻濾波器
ALAudioToReal:將Wave格式的音頻數據緩沖轉換為實數數據緩沖。
ALGenericFilter:用戶自定義的音頻數據濾波器
ALAudioMixer:混合兩種或更多音頻信號
ALAmplifier:使音頻更大聲
ALGraphicEqualizer:圖示的音頻均衡器
ALDelayLine:延遲信號
ALRemoveDC:從音頻信號中去除直流分量
ALBandPass:對輸入信號進行帶通濾波器濾波
ALBandStop:對輸入信號進行帶阻濾波器濾波
ALHighPass:對輸入信號進行高通濾波器濾波
ALLowPass:對輸入信號進行低通濾波器濾波
ALCombFilter:對輸入信號進行梳形濾波器濾波
ALDynamicRangeCompressor:對音頻放大率進行動態地調整
音頻聯合輸入/輸出組件
ALASIOAudioDevice:從音頻輸入輸出設備的多通道采集音頻和發送音頻到音頻輸入輸出設備的多通道中。
音頻發生器
ALGenericGen:用戶自定義的音頻數據發生器
ALSignalGen:語言,三角形或矩形音頻信號發生器
ALRandomGen:隨機音頻信號發生器
ALGaussGen:高斯隨機音頻信號發生器
音頻輸出組件
ALAudioOut:發送音頻數據到一個音頻輸出設備上
ALOggLogger:記錄音頻到Ogg文件中
ALRawLogger:記錄原始的(未格式化的)音頻數據
ALWaveLogger:記錄音頻到Wave文件中
音頻源組件
ALOggPlayer:從Ogg文件中播放音頻
ALAudioIn:從一個音頻輸入設備采集音頻
壓縮
ALAudioDecompressor:解壓被壓縮的音頻
ALAudioCompressor:壓縮音頻
ALVorbisCompressor:使用Vorbis壓縮音頻
ALSpeexDecompressor:解壓Speex壓縮的音頻
ALSpeexCompressor:使用Vorbis壓縮音頻
ALVorbisDecompressor:解壓Vorbis壓縮的音頻
轉換器
ALAudioToReal:將Wave音頻數據緩沖轉換成實數數據緩沖
ALRepack:重新整理樣例到一個指定大小的緩沖里
ALRealToAudio:將實數數據緩沖轉換成Wave音頻數據緩沖
ALChannelSplitter:把多通道音頻分成多個單通道音頻
ALChannelMerger:把多個單通道音頻合并成單個多通道音頻
SLChangeRange:改變信號的輸出范圍
SLDetectLevels:檢測輸入信號的水平
SLPair:將多數據緩沖配對在一起
自定義濾波器
SLGenericRealValue:用戶自定義的實值的濾波器
SLGenericReal:用戶自定義的實數 數據的濾波器
SLGenericFilter:用戶自定義的二進制數據的濾波器
SLGenericRealMatrix:用戶自定義的實數矩陣數據的發生器
DirectShow 音頻濾波器
ALDMOEffect:對音頻執行DMO effect
ALDSAudioFilter:使音頻通過一個Directshow濾波器
Directshow音頻輸出組件
ALDSAudioOut:發送音頻數據到一個音頻輸出設備上
ALASFLogger:記錄音頻到WMA或者ASF文件中
ALASFBroadcast:使用TCP/IP套接字或者發布點在因特網上播送WMA或者ASF數據流
ALDSToSinkFilter:發送音頻到一個Directshow濾波器
ALDSAudioLogger:使用Directshow記錄音頻到一個音頻文件中
Directshow音頻源組件
ALASFPlayer:播放ASF和WMA音頻文件
ALDSFromSourceFilter:從Directshow濾波器采集音頻
ALDSAudioIn:使用Directshow濾波器從一個音頻輸入設備采集音頻
DirectShow 壓縮
ALDSAudioCompressor:使用Directshow壓縮音頻
ALDSAudioDecompressor:使用Directshow解壓被壓縮的音頻
顯示
MLDSGraphView:DirectShow圖像顯示
通用濾波器
SLGenericReal:用戶自定義的實數數據的濾波器
SLGenericFilter:用戶自定義的二進制數據的濾波器
SLGenericRealMatrix:用戶自定義的實數矩陣數據的發生器
通用發生器
SLGenericGen:用戶自定義的二進制數據發生器
SLGenericRealGen:用戶自定義的實數數據發生器
計量器
ALVUMeter:音量單位計量器
ALPPMMeter:PPM計量器
ALRMSMeter:均方根計量器
其他
ALQueuedSwitch:多通道隊列視頻和音頻轉換
ALSystemMixer:控制Windows系統的混音器
ALSnapshot:對數據進行快照
ALSwitch:讓或不讓音頻通過
ALBufferQueue:音頻緩沖隊列組件
ALWavePlayer:從Wave文件播放音頻
ALDSAudioPlayer:使用Directshow從音頻文件中播放音頻
信號濾波器
SLGenericRealValue:用戶自定義的實值濾波器
SLGenericReal:用戶自定義的實數數據濾波器
SLGenericFilter:用戶自定義的二進制數據濾波器
SLGenericRealMatrix:用戶自定義的實數矩陣數據發生器
信號發生器
SLGenericRealValueGen:用戶自定義的實值發生器
SLGenericGen:用戶自定義的二進制數據濾波器
SLGenericRealGen:用戶自定義的實數數據發生器
定時組件
TLWatchDogTimer:執行一個看門狗定時器
TLMainThredEvent:允許其他線程產生主線程通告
TLClockGen:為其他組件提供時鐘
轉換
ALSpectrum:多通道音頻頻譜
可視化
SLScope:可視的顯示器/繪圖組件,用于表示浮點數據
SLWaterfall:可視waterfall用于表示雙精度數據
視頻層
SLScopeLayer:一個范圍圖層。你可以添加這個層到任何畫圖組件中,例如用TVLDraw渲染一個包含了一個顯示器的視頻層
SLWaterfallLayer:一個瀑布式圖層。你可以添加這個層到任何的畫圖組件中,例如用TVLDraw渲染一個包含一個waterfall的視頻層
矩陣層
SLExternalScopeMatrixLayer:一個需求跟蹤矩陣組件層
SLExternalWaterfallMatrixLayer:一個waterfall矩陣組件層
控制元件
SLExternalScopeElement:一個scope組件元件
SLExternalWaterfallElement:一個waterfall組件元件
Here is the full list of the supported technologies:
Win32 API:
- Audio Compression Manager ( ACM )
- WaveAPI
DirectX:
- DirectShow
- Direct Media Objects ( DMO )
Intel:
- Intel MMX
- Intel Performance Primitives ( IPP )
The library includes Wave Player, Wave Logger with compression capabilities, DirectShow Audio Player and Audio Logger, Signal and Noise generators, graphic equalizer, audio mixer, multiplier, convertors, spectrum component, channel splitter and merger, a Win32 API and DirectShow Audio Capture components, a Win32 API and DirectShow Audio Playback components. Three additional components from the SignalLab have been added to allow processing Spectrum Data.
AudioLab comes in 3 versions a VCL - Delphi / C++ Builder version, MFC compatible Visual C++, and .NET 2.0-4.0 version, compatible with Visual Studio 2010, Visual Basic.NET, C# and J#.
The Delphi / C++ Builder version is a set of native VCL components.
The Visual C++ version is a set of native Visual C++ classes (components).
The .NET 2.0-4.0 version is a set of managed .NET components. The .NET version has the same performance as the native versions, and supports all the Microsoft .NET languages including Visual Basic, C#, J# and C++/CLI.
Due to its unique design, AudioLab is implemented the same way in Managed .NET and Win32 environments. The code to control the component from VB.NET, C++/CLI, C#, and J#, Visual C++ MFC, Delphi, and C++ Builder is almost identical. This allows the developers to migrate and share code between the different environments thus significantly improving the productivity.
AudioLab: for fast, complex audio processing with almost zero lines of code!
What can I build with AudioLab?
With AudioLab you can do just about anything imaginable: synthesize, capture, process, and analyze; mix, listen, visualize and more.
Applications include: real time data acquisition, communications, process control, artificial intelligence, signal analysis, digital signal analysis, audio analysis, data visualization, visual instrumentation and more.
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:
The latest version of AudioLab supports the older Win32 API ( WaveAPI, Audio ACM ), the newer DirectShow and DMO; and allows, if needed, any mixture of these technologies. The developer can choose the technology and can switch from one to the other at any moment: AudioLab hides the complexity of the chosen technology and makes the components look almost identical from the developer's perspective.
Here is the full list of the supported technologies:
Win32 API:
- Audio Compression Manager ( ACM )
- WaveAPI
DirectX:
- DirectShow
- Direct Media Objects ( DMO )
Intel:
- Intel MMX
- Intel Performance Primitives ( IPP )
The library includes Wave Player, Wave Logger with compression capabilities, DirectShow Audio Player and Audio Logger, Signal and Noise generators, graphic equalizer, audio mixer, multiplier, convertors, spectrum component, channel splitter and merger, a Win32 API and DirectShow Audio Capture components, a Win32 API and DirectShow Audio Playback components. Three additional components from the
SignalLab have been added to allow processing Spectrum Data.
AudioLab comes in 3 versions a VCL - Delphi / C++ Builder version, MFC compatible Visual C++, and .NET 2.0-4.0 version, compatible with Visual Studio 2010, Visual Basic.NET, C# and J#.
The Delphi / C++ Builder version is a set of native VCL components.
The Visual C++ version is a set of native Visual C++ classes (components).
The .NET 2.0-4.0 version is a set of managed .NET components. The .NET version has the same performance as the native versions, and supports all the Microsoft .NET languages including Visual Basic, C#, J# and C++/CLI.
Due to its unique design, AudioLab is implemented the same way in Managed .NET and Win32 environments. The code to control the component from VB.NET, C++/CLI, C#, and J#, Visual C++ MFC, Delphi, and C++ Builder is almost identical. This allows the developers to migrate and share code between the different environments thus significantly improving the productivity.
AudioLab: for fast, complex audio processing with almost zero lines of code!
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.
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
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
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.
Transformations
ALSpectrum:Multi channel audio spectrum
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