下面是全部被支持的技術(shù)的列表:
音頻壓縮管理器(ACM)
Win32 API:
-
Audio Compression Manager ( ACM )
-
WaveAPI
DirectX:
Intel:
-
因特爾多媒體增強(qiáng)指令集
-
因特爾性能原件(IPP)
這個(gè)庫里包括了Wave播放器,帶壓縮功能的Wave記錄器,Directshow音頻播放器和音頻記錄器,信號(hào)和噪聲發(fā)生器,圖示均衡器,混音器,倍增器,轉(zhuǎn)換器,頻譜組件,通道分離器,一個(gè)Win32 API和Directshow音頻采集組件,一個(gè)Win32 API和Directshow 音頻重放裝置。SignalLab的三個(gè)附加的組件被添加進(jìn)來,使之能夠處理頻譜數(shù)據(jù)。
AudioLab具有三個(gè)版本,一個(gè)是VCL - Delphi / C++ Builder 版本,一個(gè)是與MFC兼容的 Visual C++版本, 還有一個(gè)是與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.
由于它的獨(dú)特的設(shè)計(jì),AudioLab在托管的,NET和Win32環(huán)境下以同樣的方式被執(zhí)行。控制VB.NET, C++/CLI, C#, and J#, Visual C++ MFC, Delphi, and C++ Builder 組件時(shí)的代碼也幾乎一樣。這允許開發(fā)者在不同環(huán)境下移植和共享代碼,因此大大提高了生產(chǎn)效率。
AudioLab:用于快速,復(fù)雜的音頻處理,并且?guī)缀醪恍枰魏未a!
音頻濾波器
ALAudioToReal:將Wave格式的音頻數(shù)據(jù)緩沖轉(zhuǎn)換為實(shí)數(shù)數(shù)據(jù)緩沖。
ALGenericFilter:用戶自定義的音頻數(shù)據(jù)濾波器
ALAudioMixer:混合兩種或更多音頻信號(hào)
ALAmplifier:使音頻更大聲
ALGraphicEqualizer:圖示的音頻均衡器
ALDelayLine:延遲信號(hào)
ALRemoveDC:從音頻信號(hào)中去除直流分量
ALBandPass:對輸入信號(hào)進(jìn)行帶通濾波器濾波
ALBandStop:對輸入信號(hào)進(jìn)行帶阻濾波器濾波
ALHighPass:對輸入信號(hào)進(jìn)行高通濾波器濾波
ALLowPass:對輸入信號(hào)進(jìn)行低通濾波器濾波
ALCombFilter:對輸入信號(hào)進(jìn)行梳形濾波器濾波
ALDynamicRangeCompressor:對音頻放大率進(jìn)行動(dòng)態(tài)地調(diào)整
音頻聯(lián)合輸入/輸出組件
ALASIOAudioDevice:從音頻輸入輸出設(shè)備的多通道采集音頻和發(fā)送音頻到音頻輸入輸出設(shè)備的多通道中。
音頻發(fā)生器
ALGenericGen:用戶自定義的音頻數(shù)據(jù)發(fā)生器
ALSignalGen:語言,三角形或矩形音頻信號(hào)發(fā)生器
ALRandomGen:隨機(jī)音頻信號(hào)發(fā)生器
ALGaussGen:高斯隨機(jī)音頻信號(hào)發(fā)生器
音頻輸出組件
ALAudioOut:發(fā)送音頻數(shù)據(jù)到一個(gè)音頻輸出設(shè)備上
ALOggLogger:記錄音頻到Ogg文件中
ALRawLogger:記錄原始的(未格式化的)音頻數(shù)據(jù)
ALWaveLogger:記錄音頻到Wave文件中
音頻源組件
ALOggPlayer:從Ogg文件中播放音頻
ALAudioIn:從一個(gè)音頻輸入設(shè)備采集音頻
壓縮
ALAudioDecompressor:解壓被壓縮的音頻
ALAudioCompressor:壓縮音頻
ALVorbisCompressor:使用Vorbis壓縮音頻
ALSpeexDecompressor:解壓Speex壓縮的音頻
ALSpeexCompressor:使用Vorbis壓縮音頻
ALVorbisDecompressor:解壓Vorbis壓縮的音頻
轉(zhuǎn)換器
ALAudioToReal:將Wave音頻數(shù)據(jù)緩沖轉(zhuǎn)換成實(shí)數(shù)數(shù)據(jù)緩沖
ALRepack:重新整理樣例到一個(gè)指定大小的緩沖里
ALRealToAudio:將實(shí)數(shù)數(shù)據(jù)緩沖轉(zhuǎn)換成Wave音頻數(shù)據(jù)緩沖
ALChannelSplitter:把多通道音頻分成多個(gè)單通道音頻
ALChannelMerger:把多個(gè)單通道音頻合并成單個(gè)多通道音頻
SLChangeRange:改變信號(hào)的輸出范圍
SLDetectLevels:檢測輸入信號(hào)的水平
SLPair:將多數(shù)據(jù)緩沖配對在一起
自定義濾波器
SLGenericRealValue:用戶自定義的實(shí)值的濾波器
SLGenericReal:用戶自定義的實(shí)數(shù) 數(shù)據(jù)的濾波器
SLGenericFilter:用戶自定義的二進(jìn)制數(shù)據(jù)的濾波器
SLGenericRealMatrix:用戶自定義的實(shí)數(shù)矩陣數(shù)據(jù)的發(fā)生器
DirectShow 音頻濾波器
ALDMOEffect:對音頻執(zhí)行DMO effect
ALDSAudioFilter:使音頻通過一個(gè)Directshow濾波器
Directshow音頻輸出組件
ALDSAudioOut:發(fā)送音頻數(shù)據(jù)到一個(gè)音頻輸出設(shè)備上
ALASFLogger:記錄音頻到WMA或者ASF文件中
ALASFBroadcast:使用TCP/IP套接字或者發(fā)布點(diǎn)在因特網(wǎng)上播送WMA或者ASF數(shù)據(jù)流
ALDSToSinkFilter:發(fā)送音頻到一個(gè)Directshow濾波器
ALDSAudioLogger:使用Directshow記錄音頻到一個(gè)音頻文件中
Directshow音頻源組件
ALASFPlayer:播放ASF和WMA音頻文件
ALDSFromSourceFilter:從Directshow濾波器采集音頻
ALDSAudioIn:使用Directshow濾波器從一個(gè)音頻輸入設(shè)備采集音頻
DirectShow 壓縮
ALDSAudioCompressor:使用Directshow壓縮音頻
ALDSAudioDecompressor:使用Directshow解壓被壓縮的音頻
顯示
MLDSGraphView:DirectShow圖像顯示
通用濾波器
SLGenericReal:用戶自定義的實(shí)數(shù)數(shù)據(jù)的濾波器
SLGenericFilter:用戶自定義的二進(jìn)制數(shù)據(jù)的濾波器
SLGenericRealMatrix:用戶自定義的實(shí)數(shù)矩陣數(shù)據(jù)的發(fā)生器
通用發(fā)生器
SLGenericGen:用戶自定義的二進(jìn)制數(shù)據(jù)發(fā)生器
SLGenericRealGen:用戶自定義的實(shí)數(shù)數(shù)據(jù)發(fā)生器
計(jì)量器
ALVUMeter:音量單位計(jì)量器
ALPPMMeter:PPM計(jì)量器
ALRMSMeter:均方根計(jì)量器
其他
ALQueuedSwitch:多通道隊(duì)列視頻和音頻轉(zhuǎn)換
ALSystemMixer:控制Windows系統(tǒng)的混音器
ALSnapshot:對數(shù)據(jù)進(jìn)行快照
ALSwitch:讓或不讓音頻通過
ALBufferQueue:音頻緩沖隊(duì)列組件
ALWavePlayer:從Wave文件播放音頻
ALDSAudioPlayer:使用Directshow從音頻文件中播放音頻
信號(hào)濾波器
SLGenericRealValue:用戶自定義的實(shí)值濾波器
SLGenericReal:用戶自定義的實(shí)數(shù)數(shù)據(jù)濾波器
SLGenericFilter:用戶自定義的二進(jìn)制數(shù)據(jù)濾波器
SLGenericRealMatrix:用戶自定義的實(shí)數(shù)矩陣數(shù)據(jù)發(fā)生器
信號(hào)發(fā)生器
SLGenericRealValueGen:用戶自定義的實(shí)值發(fā)生器
SLGenericGen:用戶自定義的二進(jìn)制數(shù)據(jù)濾波器
SLGenericRealGen:用戶自定義的實(shí)數(shù)數(shù)據(jù)發(fā)生器
定時(shí)組件
TLWatchDogTimer:執(zhí)行一個(gè)看門狗定時(shí)器
TLMainThredEvent:允許其他線程產(chǎn)生主線程通告
TLClockGen:為其他組件提供時(shí)鐘
轉(zhuǎn)換
ALSpectrum:多通道音頻頻譜
可視化
SLScope:可視的顯示器/繪圖組件,用于表示浮點(diǎn)數(shù)據(jù)
SLWaterfall:可視waterfall用于表示雙精度數(shù)據(jù)
視頻層
SLScopeLayer:一個(gè)范圍圖層。你可以添加這個(gè)層到任何畫圖組件中,例如用TVLDraw渲染一個(gè)包含了一個(gè)顯示器的視頻層
SLWaterfallLayer:一個(gè)瀑布式圖層。你可以添加這個(gè)層到任何的畫圖組件中,例如用TVLDraw渲染一個(gè)包含一個(gè)waterfall的視頻層
矩陣層
SLExternalScopeMatrixLayer:一個(gè)需求跟蹤矩陣組件層
SLExternalWaterfallMatrixLayer:一個(gè)waterfall矩陣組件層
控制元件
SLExternalScopeElement:一個(gè)scope組件元件
SLExternalWaterfallElement:一個(gè)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