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.
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
@Oleiade danke für den Link und den Kopf hoch, Freund! – sova