2016-04-20 17 views
4

AudioKit ist erstaunlich und lässt Sie einige Oszillatoren starten und ihre Frequenz im laufenden Betrieb variieren. Jetzt möchte ich die Form der Wellenformen ändern, damit ich benutzerdefinierte Klangfarben für meine Oszillatoren erstellen kann.Wavetable Parameter für Audiokit

Es gibt vier Standardtypen, eigentlich fünf, die Audiokit unterstützt:

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

Alle von ihnen anders klingen, aber es wäre wirklich toll, wenn ich mit dem integrierten Wavetable der Art der Wellenform ändern könnte Unterstützung.

http://audiokit.io/docs/Structs/AKTable.html#/s:vV8AudioKit7AKTable6valuesGSaSf_ Erwähnt die AKMorphingOscillator, die wie eine Wunderklasse ist, die waveForms für den Oszillator ändern kann. Die Standardeinstellungen funktionieren alle, aber ich bin wirklich neu darin, das AKTable-Feld zu füllen.

Die git Seite https://github.com/audiokit/AudioKit/blob/master/AudioKit/Common/Internals/AKTable.swift zeigt, dass:

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

So ist meine Frage, kann ich die Werte Array direkt zugreifen und sie einfach neue Wellenformen machen modifizieren? Gibt es einen vernünftigen oder idiomatischen Weg, dies zu tun?

Danke.

+2

Sie sollten wahrscheinlich diese Frage in den Repository-Fragen Github fragen: https://github.com/audiokit/AudioKit/issues. Die Entwickler sind in der Regel schnell zu helfen. Prost. – Oleiade

+0

@Oleiade danke für den Link und den Kopf hoch, Freund! – sova

Antwort

0

Da die AudioKit-Unterstützung von Google Groups zu StackOverflow wechselt, reagiere ich hier auf noch ältere Probleme. Grundsätzlich können Tabellen alles sein, was Sie wollen. Sie sind Klassen, keine Tische mehr und es gibt einen Spielplatz, der zeigt, wie man sie benutzt und sie mit AKTableView plottet.

bestellen hier aus: http://audiokit.io/playgrounds/Basics/Tables/