帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:tool  Digital  PROC  流程  音频  BASE  DIG  
An audio digital processing toolbox based on a workflow/pipeline principle

  • 源代码名称:AudioTK
  • 源代码网址:http://www.github.com/mbrucher/AudioTK
  • AudioTK源代码文档
  • AudioTK源代码下载
  • Git URL:
    git://www.github.com/mbrucher/AudioTK.git
  • Git Clone代码到本地:
    git clone http://www.github.com/mbrucher/AudioTK
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mbrucher/AudioTK
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • AudioTK

    TravisAppveyorcodecovLicense

    音频工具包是一套音频过滤器。 它帮助组装特定音频处理工作负载的工作流。

    音频工作流在由过滤器组成的独立组件( 没有反馈回路) 中分割。 每个过滤器都有一组同步的输入和输出端口,这些端口可以。 必须连接所有输入端口,但并非所有输出端口都必须是。

    采样率可以以独立于输入输出端口,但输入采样率相同,输出采样率也相同。

    许可证

    音频工具包是在BSD许可下发布的。

    变更日志

    2.3.1

    • 修复 python 包装器

    2.3.0

    • 增加了测试覆盖率并修复了API中许多小错误
    • 允许在Linux上实现 inplace python 测试
    • 分割大文件以允许在嵌入式平台上进行原生编译

    2.2.2

    • 修正 TDF2 IIR滤波器 Bug,当状态未被重新初始化时,导致 unstabilities
    • 当发生延迟而不是底层缓冲区时修复 Bug,从而导致缓冲下溢
    • 添加新的广播过滤器( 填充具有相同输入值的所有SIMD向量线)
    • 向输出值添加新的缩减滤波器( 和所有的SIMD向量行相加)

    2.2.1

    • 修正SIMD滤波器中的对齐问题
    • 修正 Windows 均衡器发送程序输出问题( 太多可能的过滤器) !
    • 实现相关工具SIMD滤波器

    2.2.0

    • 引入libsimdpp的SIMD滤波器
    • 可以重构EQ过滤器,可以用于SIMD滤波器
    • 添加了 JUCE Projucer的MODULE 文件

    2.1.1

    • 添加了带有封装器的增益最大压缩器过滤器
    • 在BaseFilter上添加了dryrun调用,以便在管道上设置最大大小
    • 添加了一个 IIR TDF2 ( 转置直接表单 2 ) 过滤器实现( 目前没有 python 包装器)
    • 在扩展器中使用 20 log10代替 10 ( 因为它被应用到幅度和非功率)
    • 用偏移处理在OutCircularPointerFilter中修复一个 Bug
    • 在RIAA反过滤器中修复 Bug

    2.1.0

    • 添加了配置文件的配置文件
    • 重写了 python 包装器以使用pybind11而不是
    • 添加MuteSoloSumFilter以允许在带有 python 封装的音轨上进行静音/solo操作
    • SumFilter现在可以将多个通道一起求和
    • 添加四阶 linkwitz Riley滤波器
    • 添加一个新的循环缓冲区( 例如用于插件的插件)
    • 添加了管道( 反相器) 过滤器定义的参数
    • 在 travis ci构建中添加了 python 封装
    • 添加了 munro triode三极管功能的改进实现,以消除某些伪影

    2.0.2

    • 修复ARM编译

    2.0.1

    • 在可能的情况下将设置/进入属性( python 包装器)
    • 增强型工具 API ( 音频工具包书)
    • 添加了带有 python 封装的带有Hadamard混合矩阵的反馈延迟Netwrok滤波器( FDN )
    • 固定MultipleUniversalFixedDelayLineFilter参数

    2.0.0

    • 重构固定线延迟( 性能改善)
    • 允许新过滤器具有未连接的输入( 只能在筛选器内部更改)
    • 重构了立体声通用延迟线以允许更多同步通道( 重命名为 MultipleUniversalDelayLineFilter )
    • ATK现在允许带过滤器的复杂过滤器使用过滤器从/到复杂的转换
    • 添加了带有 python 包装器的BlockLMSFilter
    • 添加了带有 python 包装器的LMSFilter
    • 在FIRFilter中添加带有 python 包装器的RemezBasedCoefficients,以便从模板生成FIR筛选器
    • 添加了带有 python 包装器的RLSFilter
    • 支持作为FFT后端
    • 重新构造了全局无符号一致性的API

    1.5.0

    • 添加 python 封装器的follower类固态前置放大器
    • 用 python 包装器为管过滤器添加Dempwolf模型
    • 用 python 包装器为管过滤器添加munro模型
    • 利用 fmath exp调用优化失真和前置放大器滤波器

    1.4.1

    • 矢量 x4 IIR滤波器的IIR部分
    • 矢量延迟滤波器
    • 增益滤波器中的固定 Bug

    1.4.0

    • 为简单的电子管过滤器添加了 LeachTriodeFunction
    • 添加了Intel编译器支持
    • IIRFilter的矢量FIR部分
    • 重构增益过滤器以启用矢量化
    • 内部数组的256位对齐( 有或者没有延迟,第一个要处理的元素将是 256-bits 对齐)

    1.3.2

    • 启动ARM平台支持( 还没有优化)
    • 添加了 python 接口中使用的FlushToZero类,以便在调用 process() 时激活它

    1.3.1

    • 添加了一个带有 python 包装器的1 - 输入过滤器
    • 删除了旧的SD1过滤器,用SVF版本替换了它
    • 添加了带有 python 封装的TS9超速过滤器( 不对称的SD1 )
    • 添加了带包装的Tube2Filter,在方程中添加了板栅电容,使它们更加稳定( 需要 Eigen )

    1.3.0

    • 添加了一系列带有 python 封装器的三极管前置放大器( 需要 Eigen )
    • 添加了一个带有 python 封装器的类 NPN preamplification滤波器( 需要 Eigen )
    • 添加了带有 python 包装器的缓冲区过滤器
    • 添加了带有梯形规则的新二极管裁剪器,带有 python 封装器
    • 使用ZDF模式和 python 包装器添加了SD1失真的新版本

    1.2.0

    • 使用 python 包装器从cytomic添加了SecondOrderSVF过滤器
    • 使用 python 包装器实现了一个 LowPassReverbFilter
    • 将 python 包装添加到 AllPassReverbFilter
    • 失真滤波器优化
    • 一组修复( Linux编译,调用。)

    1.1.0

    • 修改处理尺寸时修复一个非常讨厌的Bug
    • 实现了基本的AllPassFilter ( 算法混响)

    1.0.0

    • 在工具和实用程序模块中拆分 ATKTools
    • 允许管道中的螺纹计算
    • 添加了延迟计算

    0.7.2

    • 添加了带有 python 包装器的AttackReleaseHysteresis过滤器
    • 添加了带有 python 包装器的GainMaxColoredExpander过滤器
    • 去除增益分数滤波器
    • 添加了带有 python 包装器的GainSwellFilter

    0.7.1

    • 使用 python 封装器添加额外的二阶滤波器( RBJ系数)
    • 添加了带有 python 包装器的GainColoredCompressorFilter和 GainColoredExpanderFilter

    0.7.0

    • 修正了FFT实现
    • 在测试中加入了快速零延迟卷积滤波器,并与基本FIR实现
    • 增强的全局框架性能( 核心,EQ,工具)
    • 通过在LUT或者直接计算dependening之间切换来增强动态增益滤波器的行为

    0.6.0

    • 在虚拟调用中添加了重写和最终关键字
    • 更改了API以便process_impl现在是常量
    • 向用户公开 full_setup ( 直接重置内部状态,更改采样速率时已经调用)
    • 增加了 linkwitz Riley二阶低通滤波器
    • 修复复位所有延迟的内部状态使用 full_setup
    • 添加了带有 python 包装器的CustomFIRFilter

    0.5.1

    • 增加了时变IIR滤波器( 可变频率,编码为转置直接形式 II )
    • 添加了二阶时间变化筛选器实现
    • 添加了带有 python 包装器的RelativePowerFilter
    • 添加了带有 python 包装器的DerivativeFilter
    • 为InWavFilter添加了 python 包装器
    • 编译期间修复一些警告

    0.5.0

    • 将斜率属性重命名为增益压缩器和扩展器过滤器的比例
    • 已经重命名Chamberlin过滤器
    • 添加了一个 StereoUniversalFixedDelayLineFilter,可以将两个通道混合在一起,使每个通道具有 python 封装的不同延迟
    • 添加了带有 python 包装器的GainLimiterFilter ( 最大比率)
    • 添加了带有 python 包装器的MaxFilter
    • 添加了带有 python 包装器的DryWetFilter

    0.4.2

    • Bug 修复

    0.4.1

    • 添加了带有 python 包装器的PipelineGlobalSinkFilter
    • 更改了MiddleSideFilter比例( 代码中不超过 2个字符)
    • 附加工具增加( cos发生器,offset+volume滤波器)
    • 添加了第二个命令,全部通过 python 包装器

    0.4.0

    • 添加了白噪声发生器滤波器
    • 固定延迟线过滤器
    • 固定二阶 EQ python 封装器

    0.3.2

    • 添加了带有 python 封装的固定延迟行过滤器( FIR滤波器)
    • 添加了一个通用固定延迟行过滤器( FIR,IIR和所有滤波器+ 组合),带有 python 封装器
    • 增加了可变延迟滤波器( 在附加端口上给出延迟)

    0.3.1

    • 添加压缩器元素和 python 包装器
    • 通过添加缺省端口号/通道来固定 python 包装器
    • 在所有可以从中受益的过滤器中添加了限制指针支持

    0.3.0

    • 增强ScalarNewtonRaphson算法以接受不同精度。 默认使用更宽松的一个
    • 在SD1OverdriveFilter中修复了一个 Bug
    • 在过滤器之间优化 array 副本
    • 添加的文档

    0.2.1

    • 修正部署ATK的一些问题
    • 音调堆栈( Bassman和 JCM800 ) 与 python 封装
    • 更新的过滤器 C++ 接口,然后可以同时处理多个通道

    0.2.0

    • 带 python 封装器的SD1音调电路
    • 更改了主进程方法行为,每次都不需要调用 reset
    • 向 *PointerFilter 添加了方法以使音频插件中的使用成为接收器/源

    0.1.1

    • 填充/延迟支持
    • 支持 FFTW
    • 分析设备
    • Butterworth高通。带通和带阻滤波器
    • 用于所有Butterworth滤波器的python 封装器
    • 贝塞尔滤波器
    • 用于所有贝塞尔滤波器的python 封装器
    • 切比雪夫类型 1和 2滤波器
    • 用于所有切比雪夫类型 1和 2滤波器的python 封装器
    • SD1超速过滤器和 python 封装器

    0.1.0

    • Butterworth低通滤波器
    • 用于扭曲过滤器的python 封装器

    0.0.3

    • 基于libsndfile的音频文件输入/输出滤波器
    • 基于指针的输入和输出过滤器
    • 用于核心过滤器的python 封装器
    • EQ过滤器的python 封装器
    • 用于工具过滤器的python 包装器

    0.0.2

    • 立体声通道中侧分离滤波器
    • 用于 mock 测试的窦房发生器
    • 基于加速FFT的mock 测试频率测试器
    • 二阶EQ滤波器
    • 抽取滤波器
    • 过采样滤波器
    • 基本的Wav输入/输出滤波器
    • 超速滤波器实现

    0.0.1

    • 带有自动类型转换的基过滤器,以帮助组装具有不同处理类型的插件
    • 用于生成和检查某些信号的模拟筛选器
    • 带不同规律的Pan滤波器
      • 0 dB中心,sin/cos锥度,恒功率
      • -3 dB中心,sin/cos锥度,恒功率
      • 0 dB中心,平方根锥度,恒功率
      • -3 dB中心,平方根锥度,恒功率
      • -6 dB中心,线性锥度
      • 0 dB中心,平衡控制
    • 容量滤波器,在dB中输入增益,无 dB
    • 求和筛选器

    安装

    要求

    • C++11编译器
    • 控件
    • Boost 1.60
    • FFT库( 对于某些过滤器,如快速卷积滤波器)
      • FFTW
      • IPP ( 默认值)
    • 使用numpy的python ( 用于 python 支持)
    • Eigen ( 对于某些复杂模块)
    • libsndfile ( 适用于声音文件i/o )

    过程

    • 开始加载
    • 配置选项
    • 运行制作,Visual Studio 或者 XCode

    用法

    控件

    通过设置 ATK_DIR,你可以导入带有 FIND_PACKAGE(ATK) 和组件的包。 ATK_INCLUDE_DIRS和ATK_LIBRARIES是主要的变量集,但是每个单独的库也可以被链接,而不是所有的。

    共享库和 static 库是不同的组件,( 例如内核和 Core_static ) 不设置组件,所有可用的共享库都将存储在ATK_LIBRARIES中。

    已知问题

    • 如果插件使用相同的缓冲器输入和输出,管道有两个子图,从左到右,从左到右,然后第二个图使用第一个分支的结果。 为了解决这个问题,在输入过滤器后面添加一个 BufferFilter,使它们在第一个缓冲区中被缓冲并复制到中间缓冲区。 它添加一个副本,因此只有在对管道具有这里特定配置时才使用这里修复。

    附加的依赖项

    paypal



    文章标签:tool  BASE  PROC  音频  DIG  流程  Digital  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语