zoukankan      html  css  js  c++  java
  • [翻译] 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而开发的.

    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 EZAudioZLHistogramAudioPlot继承自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 - 需要的环境

    • 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.

  • 相关阅读:
    vue下使用echarts折线图及其横坐标拖拽功能
    vue下登录页背景图上下空白处自适应等高
    前端面试总结下~
    在C#中使用科大讯飞Web API进行语音合成
    C# Socket 发送&接收&返回
    AutoMapper在C#中的有趣应用
    RabbitMQ 在 C# 中简单应用
    .Net Core 读取配置文件
    C# / .Net Core 访问MongoDb库
    C#发送GET与POST请求
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4246756.html
Copyright © 2011-2022 走看看