The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of AudioKitUI, reference 0.3.7 (1a61e8), with Swift 6.0 for macOS (SPM) on 30 Nov 2024 15:29:18 UTC.

Swift 6 data race errors: 2

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/AudioKit/AudioKitUI.git
Reference: 0.3.7
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/AudioKit/AudioKitUI
 * tag               0.3.7      -> FETCH_HEAD
HEAD is now at 1a61e8a Metal cleanup (#81)
Cloned https://github.com/AudioKit/AudioKitUI.git
Revision (git rev-parse @):
1a61e8a96c7ee24c3e5abe06dc3334a31fd7571d
SUCCESS checkout https://github.com/AudioKit/AudioKitUI.git at 0.3.7
Fetching https://github.com/AudioKit/AudioKit.git
Fetching https://github.com/AudioKit/Controls.git
[1/1058] Fetching controls
[1059/251557] Fetching controls, audiokit
Fetched https://github.com/AudioKit/AudioKit.git from cache (46.21s)
Fetched https://github.com/AudioKit/Controls.git from cache (46.21s)
Computing version for https://github.com/AudioKit/AudioKit.git
Computed https://github.com/AudioKit/AudioKit.git at 5.6.4 (0.40s)
Computing version for https://github.com/AudioKit/Controls.git
Computed https://github.com/AudioKit/Controls.git at 1.1.4 (0.41s)
Creating working copy for https://github.com/AudioKit/Controls.git
Working copy of https://github.com/AudioKit/Controls.git resolved at 1.1.4
Creating working copy for https://github.com/AudioKit/AudioKit.git
Working copy of https://github.com/AudioKit/AudioKit.git resolved at 5.6.4
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "audiokitui",
      "name": "AudioKitUI",
      "url": "https://github.com/AudioKit/AudioKitUI.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKitUI",
      "dependencies": [
        {
          "identity": "audiokit",
          "name": "AudioKit",
          "url": "https://github.com/AudioKit/AudioKit.git",
          "version": "5.6.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKit",
          "dependencies": [
          ]
        },
        {
          "identity": "controls",
          "name": "Controls",
          "url": "https://github.com/AudioKit/Controls.git",
          "version": "1.1.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Controls",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/AudioKit/AudioKitUI.git
[1/2570] Fetching audiokitui
Fetched https://github.com/AudioKit/AudioKitUI.git from cache (1.12s)
Fetching https://github.com/AudioKit/AudioKit.git from cache
Fetching https://github.com/AudioKit/Controls.git from cache
Fetched https://github.com/AudioKit/Controls.git from cache (0.66s)
Fetched https://github.com/AudioKit/AudioKit.git from cache (0.66s)
Computing version for https://github.com/AudioKit/AudioKit.git
Computed https://github.com/AudioKit/AudioKit.git at 5.6.4 (0.02s)
Computing version for https://github.com/AudioKit/Controls.git
Computed https://github.com/AudioKit/Controls.git at 1.1.4 (0.02s)
Creating working copy for https://github.com/AudioKit/AudioKitUI.git
Working copy of https://github.com/AudioKit/AudioKitUI.git resolved at 0.3.7 (1a61e8a)
Creating working copy for https://github.com/AudioKit/AudioKit.git
Working copy of https://github.com/AudioKit/AudioKit.git resolved at 5.6.4
Creating working copy for https://github.com/AudioKit/Controls.git
Working copy of https://github.com/AudioKit/Controls.git resolved at 1.1.4
warning: '.resolve-product-dependencies': dependency 'audiokitui' is not used by any target
Found 2 product dependencies
  - AudioKit
  - Controls
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/AudioKit/AudioKitUI.git
{
  "dependencies" : [
    {
      "identity" : "audiokit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.6.1",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/AudioKit.git"
    },
    {
      "identity" : "controls",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/Controls.git"
    }
  ],
  "manifest_display_name" : "AudioKitUI",
  "name" : "AudioKitUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "AudioKitUI",
      "targets" : [
        "AudioKitUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AudioKitUITests",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitUITests",
      "path" : "Tests/AudioKitUITests",
      "sources" : [
        "AudioKitUITests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "AudioKitUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AudioKitUI",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitUI",
      "path" : "Sources/AudioKitUI",
      "product_dependencies" : [
        "AudioKit",
        "Controls"
      ],
      "product_memberships" : [
        "AudioKitUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Resources/drumloop.wav",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Resources/short.aif",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AudioKitUI.swift",
        "Controls/ADSRView.swift",
        "Controls/ADSRWidget.swift",
        "Controls/MIDITrackView.swift",
        "Controls/MusicalDurationStepper.swift",
        "Controls/ParameterEditor.swift",
        "Controls/ParameterEditor2.swift",
        "Controls/ParameterSlider.swift",
        "Controls/ReverbPresetStepper.swift",
        "Controls/TapCountingDrumPadGrid.swift",
        "Controls/TempoDraggableStepper.swift",
        "Helpers/AudioKitUIHelpers.swift",
        "Helpers/MorphableShape.swift",
        "Helpers/MultitouchOverlayView.swift",
        "Helpers/TestAudioURLs.swift",
        "Visualizations/AmplitudeView.swift",
        "Visualizations/AudioFileWaveform.swift",
        "Visualizations/AudioWaveform.swift",
        "Visualizations/DryWetMixView.swift",
        "Visualizations/FFTView.swift",
        "Visualizations/FloatPlot.swift",
        "Visualizations/NodeFFTView.swift",
        "Visualizations/NodeOutputView.swift",
        "Visualizations/NodeRollingView.swift",
        "Visualizations/RawOutputView.swift",
        "Visualizations/SpectrogramView.swift",
        "Visualizations/SpectrumView/CircleCursorView.swift",
        "Visualizations/SpectrumView/SpectrumPopupView.swift",
        "Visualizations/SpectrumView/SpectrumView.swift",
        "Visualizations/TableView.swift",
        "Visualizations/TrackView.swift",
        "Visualizations/Waveform.swift",
        "Visualizations/WaveformLayer.swift",
        "Visualizations/WavetableArrayView.swift",
        "Visualizations/WavetableView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/7] Write sources
[2/7] Copying PrivacyInfo.xcprivacy
[3/7] Copying short.aif
[5/7] Copying drumloop.wav
[6/7] Write swift-version--7754E27361AE5C74.txt
[8/147] Compiling AudioKit MIDISystemRealTimeListener.swift
[9/147] Compiling AudioKit MIDISystemRealTimeObserver.swift
[10/147] Compiling AudioKit MIDITempoListener.swift
[11/147] Compiling AudioKit MIDITempoObserver.swift
[12/147] Compiling AudioKit MIDI+Extensions.swift
[13/147] Compiling AudioKit MIDI+Receiving.swift
[14/147] Compiling AudioKit MIDI+Sending.swift
[15/147] Compiling AudioKit MIDI+VirtualPorts.swift
[16/147] Compiling AudioKit MIDI.swift
[17/147] Compiling AudioKit MIDICallbackInstrument.swift
[18/147] Compiling AudioKit MIDIEndpointInfo.swift
[19/147] Compiling AudioKit MIDIEvent.swift
[20/147] Compiling AudioKit MIDIFile.swift
[21/147] Compiling AudioKit MIDIFileChunk.swift
[22/147] Compiling AudioKit CheckError.swift
[23/147] Compiling AudioKit CommonError.swift
[24/147] Compiling AudioKit AVAudioEngine+Devices.swift
[25/147] Compiling AudioKit Device.swift
[26/147] Compiling AudioKit DeviceUtils.swift
[27/147] Compiling AudioKit Settings+iOSVariants.swift
[28/147] Compiling AudioKit Settings+macOS.swift
[29/147] Compiling AudioKit Settings.swift
[30/147] Compiling AudioKit Table+AdditiveSynthesis.swift
[31/147] Compiling AudioKit Table.swift
[32/147] Compiling AudioKit AVAudioPCMBuffer+audition.swift
[33/147] Compiling AudioKit AVAudioTimeShim.swift
[34/147] Compiling AudioKit AudioKitHelpers.swift
[35/147] Compiling AudioKit Log.swift
[36/147] Compiling AudioKit MemoryAddress.swift
[37/147] Compiling AudioKit MusicalDuration.swift
[38/147] Compiling AudioKit ThreadLockedAccessor.swift
[39/147] Compiling AudioKit BluetoothMIDIButton.swift
[40/147] Compiling AudioKit MIDIControl.swift
[41/147] Compiling AudioKit MIDICustomMetaEvent.swift
[42/147] Compiling AudioKit MIDIMessage.swift
[43/147] Compiling AudioKit MIDIStatus.swift
[44/147] Compiling AudioKit MIDISystemCommand.swift
[45/147] Compiling AudioKit MIDIBeatObserver.swift
[46/147] Compiling AudioKit MIDIClockListener.swift
[47/147] Compiling AudioKit MIDIMonoPolyListener.swift
[48/147] Compiling AudioKit MIDIObserverMaster.swift
[49/147] Compiling AudioKit MIDIOmniListener.swift
[50/160] Compiling AudioKit MIDIFileChunkEvent.swift
[51/160] Compiling AudioKit MIDIFileHeaderChunk.swift
[52/160] Compiling AudioKit MIDIFileTempoTrack.swift
[53/160] Compiling AudioKit MIDIFileTrack.swift
[54/160] Compiling AudioKit MIDIFileTrackChunk.swift
[55/160] Compiling AudioKit MIDIFileTrackMap.swift
[56/160] Compiling AudioKit MIDIInstrument.swift
[57/160] Compiling AudioKit MIDIListener.swift
[58/160] Compiling AudioKit MIDINoteData.swift
[59/160] Compiling AudioKit MIDIPlayer.swift
[60/160] Compiling AudioKit MIDISampler.swift
[61/160] Compiling AudioKit MIDITransformer.swift
[62/160] Compiling AudioKit MIDIPacket+Extensions.swift
[63/160] Compiling AudioKit MIDIPacket+SequenceType.swift
[64/160] Compiling AudioKit MIDIPacketList+SequenceType.swift
[65/160] Compiling AudioKit BPM+StatisticalTools.swift
[66/160] Compiling AudioKit MIDIHelper.swift
[67/160] Compiling AudioKit MIDISysexMessage.swift
[68/160] Compiling AudioKit MIDITimeout.swift
[69/160] Compiling AudioKit MIDIVariableLengthQuantity.swift
[70/160] Compiling AudioKit AVAudioUnitEffect+Apple.swift
[71/160] Compiling AudioKit Delay.swift
[72/160] Compiling AudioKit AppleDistortion.swift
[73/160] Compiling AudioKit Decimator.swift
[74/160] Compiling AudioKit Distortion.swift
[75/160] Compiling AudioKit RingModulator.swift
[76/160] Compiling AudioKit Compressor.swift
[77/160] Compiling AudioKit DynamicsProcessor.swift
[78/160] Compiling AudioKit Expander.swift
[79/160] Compiling AudioKit PeakLimiter.swift
[80/160] Compiling AudioKit BandPassFilter.swift
[81/160] Compiling AudioKit HighPassFilter.swift
[82/160] Compiling AudioKit HighShelfFilter.swift
[83/160] Compiling AudioKit LowPassFilter.swift
[84/160] Compiling AudioKit LowShelfFilter.swift
[85/160] Compiling AudioKit ParametricEQ.swift
[86/160] Compiling AudioKit NewPitch.swift
[87/160] Compiling AudioKit Reverb.swift
[88/160] Compiling AudioKit PlaygroundNoiseGenerator.swift
[89/160] Compiling AudioKit PlaygroundOscillator.swift
[90/160] Compiling AudioKit EnvironmentalNode.swift
[91/160] Compiling AudioKit MatrixMixer.swift
[92/160] Emitting module AudioKit
[93/160] Compiling AudioKit AVAudioFile+Utilities.swift
[94/160] Compiling AudioKit AVAudioPCMBuffer+Processing.swift
[95/160] Compiling AudioKit AVAudioPCMBuffer+Utilities.swift
[96/160] Compiling AudioKit FormatConverter+Compressed.swift
[97/160] Compiling AudioKit FormatConverter+PCM.swift
[98/160] Compiling AudioKit FormatConverter+Utilities.swift
[99/160] Compiling AudioKit FormatConverter.swift
[100/160] Compiling AudioKit WaveformDataRequest.swift
[101/160] Compiling AudioKit AVAudioUnit+Helpers.swift
[102/160] Compiling AudioKit AudioComponentDescription+Helpers.swift
[103/160] Compiling AudioKit AudioUnit+Helpers.swift
[104/160] Compiling AudioKit AVAudioEngine+Extensions.swift
[105/160] Compiling AudioKit AudioEngine+connectionTreeDescription.swift
[106/160] Compiling AudioKit AudioEngine.swift
[107/160] Compiling AudioKit Mixer.swift
[108/160] Compiling AudioKit Mixer3D.swift
[109/160] Compiling AudioKit NamedNode.swift
[110/160] Compiling AudioKit Node+ConnectStrategy.swift
[111/160] Compiling AudioKit Node+Graphviz.swift
[112/160] Compiling AudioKit Node+connectionTreeDescription.swift
[113/160] Compiling AudioKit Node+disconnectStrategy.swift
[114/160] Compiling AudioKit Node.swift
[115/160] Compiling AudioKit NodeParameter.swift
[116/160] Compiling AudioKit NodeStatus.swift
[117/160] Compiling AudioKit AppleSampler+SoundFonts.swift
[118/160] Compiling AudioKit AppleSampler+getAUPresetXML.swift
[119/160] Compiling AudioKit AppleSampler.swift
[120/160] Compiling AudioKit PresetBuilder.swift
[121/160] Compiling AudioKit AudioPlayer+Buffering.swift
[122/160] Compiling AudioKit AudioPlayer+Legacy.swift
[123/160] Compiling AudioKit AudioPlayer+Playback.swift
[124/160] Compiling AudioKit AudioPlayer+Scheduling.swift
[125/160] Compiling AudioKit AudioPlayer.swift
[126/160] Compiling AudioKit MultiSegmentAudioPlayer.swift
[127/160] Compiling AudioKit TimePitch.swift
[128/160] Compiling AudioKit VariSpeed.swift
[129/160] Compiling AudioKit AppleSequencer.swift
[130/160] Compiling AudioKit MIDIMetaEvent+allocate.swift
[131/160] Compiling AudioKit MusicTrack+Events.swift
[132/160] Compiling AudioKit MusicTrack+Load.swift
[133/160] Compiling AudioKit MusicTrack.swift
[134/160] Compiling Controls SmallKnob.swift
[135/161] Compiling Controls XYPad.swift
[140/161] Compiling Controls PlanarGeometry.swift
[145/161] Compiling Controls Ribbon.swift
[146/161] Emitting module Controls
[147/161] Compiling Controls SingleTouchView.swift
[148/161] Compiling AudioKit TimeSignature.swift
[149/161] Compiling AudioKit UnsafeMIDIMetaEventPointer.swift
[150/161] Compiling AudioKit Duration.swift
[151/161] Compiling AudioKit AmplitudeTap.swift
[152/161] Compiling AudioKit BaseTap.swift
[153/161] Compiling AudioKit FFTTap.swift
[154/161] Compiling AudioKit MultiChannelInputNodeTap+WriteableFile.swift
[155/161] Compiling AudioKit MultiChannelInputNodeTap.swift
[156/161] Compiling AudioKit NodeRecorder.swift
[157/161] Compiling AudioKit RawBufferTap.swift
[158/161] Compiling AudioKit RawDataTap.swift
[159/161] Compiling AudioKit Tap.swift
[160/161] Compiling AudioKit resource_bundle_accessor.swift
[161/161] Compiling Controls TwoParameterControl.swift
[162/195] Compiling AudioKitUI FloatPlot.swift
[163/195] Compiling AudioKitUI NodeFFTView.swift
[164/195] Compiling AudioKitUI NodeOutputView.swift
[165/195] Compiling AudioKitUI NodeRollingView.swift
[166/195] Compiling AudioKitUI ReverbPresetStepper.swift
[167/195] Compiling AudioKitUI TapCountingDrumPadGrid.swift
[168/195] Compiling AudioKitUI TempoDraggableStepper.swift
[169/195] Compiling AudioKitUI AudioKitUIHelpers.swift
[170/198] Compiling AudioKitUI AudioFileWaveform.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:60:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 58 |         // swap the amplitude array
 59 |         DispatchQueue.main.async {
 60 |             self.amplitudes = decibels
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 61 |         }
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:72:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 70 |         let waitTime: TimeInterval = 0.1
 71 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 72 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 73 |         }
 74 |     }
[171/198] Compiling AudioKitUI AudioWaveform.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:60:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 58 |         // swap the amplitude array
 59 |         DispatchQueue.main.async {
 60 |             self.amplitudes = decibels
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 61 |         }
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:72:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 70 |         let waitTime: TimeInterval = 0.1
 71 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 72 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 73 |         }
 74 |     }
[172/198] Compiling AudioKitUI DryWetMixView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:60:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 58 |         // swap the amplitude array
 59 |         DispatchQueue.main.async {
 60 |             self.amplitudes = decibels
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 61 |         }
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:72:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 70 |         let waitTime: TimeInterval = 0.1
 71 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 72 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 73 |         }
 74 |     }
[173/198] Compiling AudioKitUI FFTView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:60:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 58 |         // swap the amplitude array
 59 |         DispatchQueue.main.async {
 60 |             self.amplitudes = decibels
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 61 |         }
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:72:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 70 |         let waitTime: TimeInterval = 0.1
 71 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 72 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 73 |         }
 74 |     }
[174/198] Emitting module AudioKitUI
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:527:16: warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
525 |
526 |     /// Background Color
527 |     public var backgroundColor = NSColor.black
    |                `- warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
528 |
529 |     /// Callback to call as parameters change
AppKit.NSColor:1:12: note: type declared here
  1 | open class NSColor : NSObject, NSCopying, NSSecureCoding, NSPasteboardReading, NSPasteboardWriting, @unchecked Sendable {
    |            `- note: type declared here
  2 |     public init()
  3 |     public init?(coder: NSCoder)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:536:51: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
534 |
535 |     /// React to mouse down
536 |     override public func mouseDown(with theEvent: NSEvent) {
    |                                                   `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
537 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
538 |         if decaySustainTouchAreaPath.contains(touchLocation) {
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:552:54: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
550 |
551 |     /// React to mouse dragging
552 |     override public func mouseDragged(with theEvent: NSEvent) {
    |                                                      `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
553 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
554 |
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:511:24: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
509 |
510 | /// A click and draggable view of an ADSR Envelope (Atttack, Decay, Sustain, Release)
511 | public class ADSRView: NSView {
    |                        `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
512 |
513 |     /// Attack Duration
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:106:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
104 |     // zero is identity element for aditions
105 |     // = all values are zero
106 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
107 |
108 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/TableView.swift:75:25: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
 73 |
 74 | /// Displays the values in the table into a nice graph
 75 | public class TableView: NSView {
    |                         `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
 76 |
 77 |     /// Table to view
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[175/198] Compiling AudioKitUI MusicalDurationStepper.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[176/198] Compiling AudioKitUI ParameterEditor.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[177/198] Compiling AudioKitUI ParameterEditor2.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[178/198] Compiling AudioKitUI ParameterSlider.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[179/198] Compiling AudioKitUI WavetableArrayView.swift
[180/198] Compiling AudioKitUI WavetableView.swift
[181/198] Compiling AudioKitUI resource_bundle_accessor.swift
[182/198] Compiling AudioKitUI MorphableShape.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:106:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
104 |     // zero is identity element for aditions
105 |     // = all values are zero
106 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
107 |
108 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/AmplitudeView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAmplitudeChange()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[183/198] Compiling AudioKitUI MultitouchOverlayView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:106:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
104 |     // zero is identity element for aditions
105 |     // = all values are zero
106 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
107 |
108 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/AmplitudeView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAmplitudeChange()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[184/198] Compiling AudioKitUI TestAudioURLs.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:106:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
104 |     // zero is identity element for aditions
105 |     // = all values are zero
106 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
107 |
108 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/AmplitudeView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAmplitudeChange()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[185/198] Compiling AudioKitUI AmplitudeView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:106:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
104 |     // zero is identity element for aditions
105 |     // = all values are zero
106 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
107 |
108 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/AmplitudeView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAmplitudeChange()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[186/198] Compiling AudioKitUI AudioKitUI.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:527:16: warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
525 |
526 |     /// Background Color
527 |     public var backgroundColor = NSColor.black
    |                `- warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
528 |
529 |     /// Callback to call as parameters change
AppKit.NSColor:1:12: note: type declared here
  1 | open class NSColor : NSObject, NSCopying, NSSecureCoding, NSPasteboardReading, NSPasteboardWriting, @unchecked Sendable {
    |            `- note: type declared here
  2 |     public init()
  3 |     public init?(coder: NSCoder)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:536:51: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
534 |
535 |     /// React to mouse down
536 |     override public func mouseDown(with theEvent: NSEvent) {
    |                                                   `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
537 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
538 |         if decaySustainTouchAreaPath.contains(touchLocation) {
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:552:54: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
550 |
551 |     /// React to mouse dragging
552 |     override public func mouseDragged(with theEvent: NSEvent) {
    |                                                      `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
553 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
554 |
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:511:24: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
509 |
510 | /// A click and draggable view of an ADSR Envelope (Atttack, Decay, Sustain, Release)
511 | public class ADSRView: NSView {
    |                        `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
512 |
513 |     /// Attack Duration
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
[187/198] Compiling AudioKitUI ADSRView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:527:16: warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
525 |
526 |     /// Background Color
527 |     public var backgroundColor = NSColor.black
    |                `- warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
528 |
529 |     /// Callback to call as parameters change
AppKit.NSColor:1:12: note: type declared here
  1 | open class NSColor : NSObject, NSCopying, NSSecureCoding, NSPasteboardReading, NSPasteboardWriting, @unchecked Sendable {
    |            `- note: type declared here
  2 |     public init()
  3 |     public init?(coder: NSCoder)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:536:51: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
534 |
535 |     /// React to mouse down
536 |     override public func mouseDown(with theEvent: NSEvent) {
    |                                                   `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
537 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
538 |         if decaySustainTouchAreaPath.contains(touchLocation) {
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:552:54: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
550 |
551 |     /// React to mouse dragging
552 |     override public func mouseDragged(with theEvent: NSEvent) {
    |                                                      `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
553 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
554 |
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:511:24: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
509 |
510 | /// A click and draggable view of an ADSR Envelope (Atttack, Decay, Sustain, Release)
511 | public class ADSRView: NSView {
    |                        `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
512 |
513 |     /// Attack Duration
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
[188/198] Compiling AudioKitUI ADSRWidget.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:527:16: warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
525 |
526 |     /// Background Color
527 |     public var backgroundColor = NSColor.black
    |                `- warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
528 |
529 |     /// Callback to call as parameters change
AppKit.NSColor:1:12: note: type declared here
  1 | open class NSColor : NSObject, NSCopying, NSSecureCoding, NSPasteboardReading, NSPasteboardWriting, @unchecked Sendable {
    |            `- note: type declared here
  2 |     public init()
  3 |     public init?(coder: NSCoder)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:536:51: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
534 |
535 |     /// React to mouse down
536 |     override public func mouseDown(with theEvent: NSEvent) {
    |                                                   `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
537 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
538 |         if decaySustainTouchAreaPath.contains(touchLocation) {
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:552:54: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
550 |
551 |     /// React to mouse dragging
552 |     override public func mouseDragged(with theEvent: NSEvent) {
    |                                                      `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
553 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
554 |
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:511:24: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
509 |
510 | /// A click and draggable view of an ADSR Envelope (Atttack, Decay, Sustain, Release)
511 | public class ADSRView: NSView {
    |                        `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
512 |
513 |     /// Attack Duration
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
[189/198] Compiling AudioKitUI MIDITrackView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:527:16: warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
525 |
526 |     /// Background Color
527 |     public var backgroundColor = NSColor.black
    |                `- warning: cannot use class 'NSColor' here; 'AppKit' was not imported by this file
528 |
529 |     /// Callback to call as parameters change
AppKit.NSColor:1:12: note: type declared here
  1 | open class NSColor : NSObject, NSCopying, NSSecureCoding, NSPasteboardReading, NSPasteboardWriting, @unchecked Sendable {
    |            `- note: type declared here
  2 |     public init()
  3 |     public init?(coder: NSCoder)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:536:51: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
534 |
535 |     /// React to mouse down
536 |     override public func mouseDown(with theEvent: NSEvent) {
    |                                                   `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
537 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
538 |         if decaySustainTouchAreaPath.contains(touchLocation) {
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:552:54: warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
550 |
551 |     /// React to mouse dragging
552 |     override public func mouseDragged(with theEvent: NSEvent) {
    |                                                      `- warning: cannot use class 'NSEvent' here; 'AppKit' was not imported by this file
553 |         let touchLocation = convert(theEvent.locationInWindow, from: nil)
554 |
AppKit.NSEvent:1:12: note: type declared here
  1 | open class NSEvent : NSObject, NSCopying, NSCoding {
    |            `- note: type declared here
  2 |     open var type: NSEvent.EventType { get }
  3 |     open var modifierFlags: NSEvent.ModifierFlags { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ADSRView.swift:511:24: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
509 |
510 | /// A click and draggable view of an ADSR Envelope (Atttack, Decay, Sustain, Release)
511 | public class ADSRView: NSView {
    |                        `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
512 |
513 |     /// Attack Duration
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
[190/198] Compiling AudioKitUI RawOutputView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/RawOutputView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[191/198] Compiling AudioKitUI SpectrogramView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/RawOutputView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[192/198] Compiling AudioKitUI CircleCursorView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/RawOutputView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[193/198] Compiling AudioKitUI SpectrumPopupView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:263:18: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
261 |                 }
262 |                 .opacity(popupOpacity)
263 |                 .animation(.default)
    |                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
264 |                 .drawingGroup()
265 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:323:26: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
321 |                         .frame(width: width * 0.005)
322 |                         .position(CGPoint(x: mappedPoints[$0].x * width, y: mappedPoints[$0].y * height))
323 |                         .animation(.easeInOut(duration: 0.1))
    |                          `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
324 |                 }
325 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:354:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
352 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
353 |                     .stroke(strokeColor, style: StrokeStyle(lineWidth: 1, lineCap: .round, lineJoin: .round))
354 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
355 |             }
356 |
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:360:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
358 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
359 |                     .fill(fillColor)
360 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
361 |             }
362 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:441:30: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
439 |                         MorphableShape(controlPoints: AnimatableVector(with: locationData[i].locationData))
440 |                             .stroke(Color(red: 1.0, green: 1.0, blue: 1.0, opacity: 0.4))
441 |                             .animation(.easeInOut(duration: 0.2))
    |                              `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
442 |
443 |                         if shouldDisplayAxisLabel {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:447:34: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
445 |                             Text(labelString)
446 |                                 .position(x: geo.size.width * 0.03, y: horizontalLineYLocationsMapped[i] * geo.size.height - geo.size.height * 0.03)
447 |                                 .animation(.easeInOut(duration: 0.2))
    |                                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
448 |                                 .font(.footnote)
449 |                                 .foregroundColor(.white)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/TableView.swift:75:25: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
 73 |
 74 | /// Displays the values in the table into a nice graph
 75 | public class TableView: NSView {
    |                         `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
 76 |
 77 |     /// Table to view
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
[194/198] Compiling AudioKitUI SpectrumView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:263:18: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
261 |                 }
262 |                 .opacity(popupOpacity)
263 |                 .animation(.default)
    |                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
264 |                 .drawingGroup()
265 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:323:26: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
321 |                         .frame(width: width * 0.005)
322 |                         .position(CGPoint(x: mappedPoints[$0].x * width, y: mappedPoints[$0].y * height))
323 |                         .animation(.easeInOut(duration: 0.1))
    |                          `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
324 |                 }
325 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:354:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
352 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
353 |                     .stroke(strokeColor, style: StrokeStyle(lineWidth: 1, lineCap: .round, lineJoin: .round))
354 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
355 |             }
356 |
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:360:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
358 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
359 |                     .fill(fillColor)
360 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
361 |             }
362 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:441:30: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
439 |                         MorphableShape(controlPoints: AnimatableVector(with: locationData[i].locationData))
440 |                             .stroke(Color(red: 1.0, green: 1.0, blue: 1.0, opacity: 0.4))
441 |                             .animation(.easeInOut(duration: 0.2))
    |                              `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
442 |
443 |                         if shouldDisplayAxisLabel {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:447:34: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
445 |                             Text(labelString)
446 |                                 .position(x: geo.size.width * 0.03, y: horizontalLineYLocationsMapped[i] * geo.size.height - geo.size.height * 0.03)
447 |                                 .animation(.easeInOut(duration: 0.2))
    |                                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
448 |                                 .font(.footnote)
449 |                                 .foregroundColor(.white)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/TableView.swift:75:25: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
 73 |
 74 | /// Displays the values in the table into a nice graph
 75 | public class TableView: NSView {
    |                         `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
 76 |
 77 |     /// Table to view
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
[195/198] Compiling AudioKitUI TableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:263:18: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
261 |                 }
262 |                 .opacity(popupOpacity)
263 |                 .animation(.default)
    |                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
264 |                 .drawingGroup()
265 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:323:26: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
321 |                         .frame(width: width * 0.005)
322 |                         .position(CGPoint(x: mappedPoints[$0].x * width, y: mappedPoints[$0].y * height))
323 |                         .animation(.easeInOut(duration: 0.1))
    |                          `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
324 |                 }
325 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:354:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
352 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
353 |                     .stroke(strokeColor, style: StrokeStyle(lineWidth: 1, lineCap: .round, lineJoin: .round))
354 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
355 |             }
356 |
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:360:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
358 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
359 |                     .fill(fillColor)
360 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
361 |             }
362 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:441:30: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
439 |                         MorphableShape(controlPoints: AnimatableVector(with: locationData[i].locationData))
440 |                             .stroke(Color(red: 1.0, green: 1.0, blue: 1.0, opacity: 0.4))
441 |                             .animation(.easeInOut(duration: 0.2))
    |                              `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
442 |
443 |                         if shouldDisplayAxisLabel {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:447:34: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
445 |                             Text(labelString)
446 |                                 .position(x: geo.size.width * 0.03, y: horizontalLineYLocationsMapped[i] * geo.size.height - geo.size.height * 0.03)
447 |                                 .animation(.easeInOut(duration: 0.2))
    |                                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
448 |                                 .font(.footnote)
449 |                                 .foregroundColor(.white)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/TableView.swift:75:25: warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
 73 |
 74 | /// Displays the values in the table into a nice graph
 75 | public class TableView: NSView {
    |                         `- warning: cannot use class 'NSView' in a public or '@usableFromInline' conformance; 'AppKit' was not imported by this file
 76 |
 77 |     /// Table to view
AppKit.NSView:1:23: note: type declared here
  1 | @MainActor open class NSView : NSResponder, NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
    |                       `- note: type declared here
  2 |     @MainActor public init(frame frameRect: NSRect)
  3 |     @MainActor public init?(coder: NSCoder)
[196/198] Compiling AudioKitUI TrackView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/Waveform.swift:258:20: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
256 |         fillPlots(with: data) {
257 |             DispatchQueue.main.async {
258 |                 if self.isReversed {
    |                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
259 |                     self.updateReverse()
260 |                 }
[197/198] Compiling AudioKitUI Waveform.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/Waveform.swift:258:20: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
256 |         fillPlots(with: data) {
257 |             DispatchQueue.main.async {
258 |                 if self.isReversed {
    |                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
259 |                     self.updateReverse()
260 |                 }
[198/198] Compiling AudioKitUI WaveformLayer.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/Waveform.swift:258:20: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
256 |         fillPlots(with: data) {
257 |             DispatchQueue.main.async {
258 |                 if self.isReversed {
    |                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
259 |                     self.updateReverse()
260 |                 }
Build complete! (35.55s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/shaders.metal
Build complete.
{
  "dependencies" : [
    {
      "identity" : "audiokit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.6.1",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/AudioKit.git"
    },
    {
      "identity" : "controls",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/Controls.git"
    }
  ],
  "manifest_display_name" : "AudioKitUI",
  "name" : "AudioKitUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "AudioKitUI",
      "targets" : [
        "AudioKitUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AudioKitUITests",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitUITests",
      "path" : "Tests/AudioKitUITests",
      "sources" : [
        "AudioKitUITests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "AudioKitUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AudioKitUI",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitUI",
      "path" : "Sources/AudioKitUI",
      "product_dependencies" : [
        "AudioKit",
        "Controls"
      ],
      "product_memberships" : [
        "AudioKitUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Resources/drumloop.wav",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Resources/short.aif",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AudioKitUI.swift",
        "Controls/ADSRView.swift",
        "Controls/ADSRWidget.swift",
        "Controls/MIDITrackView.swift",
        "Controls/MusicalDurationStepper.swift",
        "Controls/ParameterEditor.swift",
        "Controls/ParameterEditor2.swift",
        "Controls/ParameterSlider.swift",
        "Controls/ReverbPresetStepper.swift",
        "Controls/TapCountingDrumPadGrid.swift",
        "Controls/TempoDraggableStepper.swift",
        "Helpers/AudioKitUIHelpers.swift",
        "Helpers/MorphableShape.swift",
        "Helpers/MultitouchOverlayView.swift",
        "Helpers/TestAudioURLs.swift",
        "Visualizations/AmplitudeView.swift",
        "Visualizations/AudioFileWaveform.swift",
        "Visualizations/AudioWaveform.swift",
        "Visualizations/DryWetMixView.swift",
        "Visualizations/FFTView.swift",
        "Visualizations/FloatPlot.swift",
        "Visualizations/NodeFFTView.swift",
        "Visualizations/NodeOutputView.swift",
        "Visualizations/NodeRollingView.swift",
        "Visualizations/RawOutputView.swift",
        "Visualizations/SpectrogramView.swift",
        "Visualizations/SpectrumView/CircleCursorView.swift",
        "Visualizations/SpectrumView/SpectrumPopupView.swift",
        "Visualizations/SpectrumView/SpectrumView.swift",
        "Visualizations/TableView.swift",
        "Visualizations/TrackView.swift",
        "Visualizations/Waveform.swift",
        "Visualizations/WaveformLayer.swift",
        "Visualizations/WavetableArrayView.swift",
        "Visualizations/WavetableView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.