 
 /// helper object to simulate a Swift tuple for ObjC interoperability
 open class AKTuningTableETNN: NSObject {
+    
     @objc public var nn: MIDINoteNumber = 60
     @objc public var pitchBend: Int = 16_384 / 2
     public init(_ nn: MIDINoteNumber = 60, _ pb: Int = 16_384 / 2) {

        return masterSet.count
    }

    // Assume masterSet is set and valid:  Process and update tuning table.
    @objc internal func updateTuningTableFromMasterSet() {
        //AKLog("masterSet: \(masterSet)")

        etNNDictionary.removeAll(keepingCapacity: true)
        delta12ETDictionary.removeAll(keepingCapacity: true)

    /// Octave number for standard reference note.  Can be negative
    /// ..., -2, -1, 0, 1, 2, ...
    @objc public var middleCOctave: Int = 0 {

        didSet {
            updateTuningTableFromMasterSet()
        }
