[翻译] ZLHistogramAudioPlot
ZLHistogramAudioPlot
A hardware-accelerated audio visualization view using EZAudio, inspired by?AudioCopy. ZLHistogramAudioPlot was originally developed for?Murmur.
這是使用了EZAudio,一個硬件加速的audio可視化view,靈感來自于AudioCopy.ZLHistogramAudioPlot這個最開始是為了Murmur而開發(fā)的.
Preview - 預覽
Buffer
CocoaPods
You can install?ZLHistogramAudioPlot?through CocoaPods adding the following to your Podfile:
你可以用CocoaPods來安裝ZLHistogramAudioPlot
pod 'ZLHistogramAudioPlot'Usage - 使用
Checkout the?demo app?for an example.
下載demo app來看源碼吧:
Customizable attributes:
可以定制的屬性:
/// The upper bound of the frequency range the audio plot will display. Default: /// 10000Hz @property (nonatomic) float maxFrequency;/// The lower bound of the frequency range the audio plot will display. Default: /// 1200Hz @property (nonatomic) float minFrequency; /// The number of bins in the audio plot. Default: 30 @property (nonatomic) NSUInteger numOfBins; /// The padding of each bin in percent width. Default: 0.1 @property (nonatomic) CGFloat padding; /// The gain applied to the height of each bin. Default: 10 @property (nonatomic) CGFloat gain; /// A float that specifies the vertical gravitational acceleration applied to /// each bin. Default: 10 pixel/sec^2 @property (nonatomic) float gravity; /// The color of all bins in the audio plot. @property (strong, nonatomic) UIColor *color; /// An array of color objects defining the color of each bin in the audio plot. /// If not set, the color attribute will be used instead. Currently only /// supported by plot type EZPlotTypeBuffer. @property (strong, nonatomic) NSArray *colors;Dependencies - 依賴關系
- ZLHistogramAudioPlot?is a subclass of?EZAudioPlot. It requires?EZAudio.?ZLHistogramAudioPlot繼承自EZAudioPlot,它需要EZAudio框架支持
- It also requires?Accelerate?framework for hardware acceleration. 他也需要Accelerate來支持硬件加速
Compatibilty - 兼容性
ZLHistogramAudioPlot?uses the following interface provided by?EZAudio?to get audio data:
ZLHistogramAudioPlot是使用以下的接口來獲取到EZAudio的audio數據的:
- (void)updateBuffer:(float *)buffer withBufferSize:(UInt32)bufferSize;It can be easily modified to work with?Audio Unit?and?Core Audio.
你也可以簡單的修改到支持?Audio Unit?與?Core Audio
?
Requirements - 需要的環(huán)境
- iOS 6 or higher. iOS 6 +?
- Automatic Reference Counting (ARC). ARC
?
License
ZLHistogramAudioPlot is available under the MIT license. See the LICENSE file for more info.
?
轉載于:https://www.cnblogs.com/YouXianMing/p/4246756.html
總結
以上是生活随笔為你收集整理的[翻译] ZLHistogramAudioPlot的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 2015.5.21 Core Java
- 下一篇: HTTP详解(转载)
