一个使用 EZAudio 实现的硬件加速音频可视化视图,受 AudioCopy 启发。
查看示例应用程序以获取示例。
可定制属性
/// The upper bound of the frequency range the audio plot will process. Default: 10000Hz
@property (nonatomic) float maxFrequency;
/// The lower bound of the frequency range the audio plot will process. Default: 1200Hz
@property (nonatomic) float minFrequency;
/// The number of bins in the audio plot. Default: 30
@property (nonatomic) NSUInteger numOfBins;
/// The padding of the bins in percent. Default: 0.1
@property (nonatomic) CGFloat padding;
/// The gain applied to the heights of bins. Default: 10
@property (nonatomic) CGFloat gain;
/// A float that specifies the vertical gravitational acceleration applied to bins in the audio plot. Default: 10 pixel/s^2
@property (nonatomic) float gravity;
/// The color of 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 not supported by Buffer type.
@property (strong,nonatomic) NSArray *colors;
EZAudioPlot
的子类。它需要 EZAudio。ZLHistogramAudioPlot
使用 EZAudio 提供的以下接口来获取音频数据
- (void)updateBuffer:(float *)buffer withBufferSize:(UInt32)bufferSize;
它可以很容易地修改以与 Audio Unit 和 Core Audio 一同使用。
ZLHistogramAudioPlot 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。