audiokit的波表参数

时间:2016-04-20 23:19:39

标签: ios waveform audiokit

AudioKit非常棒,可让您启动一些振荡器并即时改变频率。现在我想改变波形的形状,这样我就可以为振荡器创建自定义音色。

有四种标准类型,实际上是AudioKit支持的五种:

- sine
- triangle (good sine approximate)
- square wave
- sawtooth
- reverse sawtooth wave

所有这些听起来都不一样,但如果我可以通过使用内置的waveTable支持来改变Waveform的类型,那将会非常棒。

http://audiokit.io/docs/Structs/AKTable.html#/s:vV8AudioKit7AKTable6valuesGSaSf_提到 AKMorphingOscillator ,它就像一个奇迹类,可以改变振荡器的波形。默认值都可以,但我真的很想填充AKTable字段。

git页面https://github.com/audiokit/AudioKit/blob/master/AudioKit/Common/Internals/AKTable.swift显示:

/// A table of values accessible as a waveform or lookup mechanism
public struct AKTable {

    // MARK: - Properties

    /// Values stored in the table
    public var values = [Float]()

    /// Number of values stored in the table
    var size = 4096

    /// Type of table
    var type: AKTableType

    // MARK: - Initialization

    /// Initialize and set up the default table 
    ///
    /// - parameter tableType: AKTableType of teh new table
    /// - parameter size: Size of the table (multiple of 2)
    ///
    public init(_ tableType: AKTableType = .Sine, size tableSize: Int = 4096) {
        type = tableType
        size = tableSize
        ....

所以我的问题是,我可以直接访问数组并简单地修改它以制作新的波形吗?有没有明智或惯用的方法呢?

丹科。

1 个答案:

答案 0 :(得分:0)

由于AudioKit支持将Google网上论坛转移到StackOverflow,我在这里回答了更老的问题。基本上表可以是你想要的任何东西。它们是类,而不是表格,并且有一个操场,显示如何使用它们并使用AKTableView绘制它们。

请在此处查看:http://audiokit.io/playgrounds/Basics/Tables/