The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of SoulAudioKit, reference main (b8602a), with Swift 6.0 for macOS (SPM) on 2 Nov 2024 03:13:27 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

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/AudioKit/SoulAudioKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/AudioKit/SoulAudioKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at b8602a3 Deprecating this repo
Cloned https://github.com/AudioKit/SoulAudioKit.git
Revision (git rev-parse @):
b8602a3b0fd52b4be184c80ae27d22a9305c98db
SUCCESS checkout https://github.com/AudioKit/SoulAudioKit.git at main
Fetching https://github.com/AudioKit/AudioKitEX
Fetching https://github.com/AudioKit/AudioKit
[8/729] Fetching audiokitex
[388/251175] Fetching audiokitex, audiokit
Fetched https://github.com/AudioKit/AudioKit from cache (85.99s)
Fetched https://github.com/AudioKit/AudioKitEX from cache (85.99s)
Computing version for https://github.com/AudioKit/AudioKitEX
Computed https://github.com/AudioKit/AudioKitEX at 5.3.0 (0.94s)
Computing version for https://github.com/AudioKit/AudioKit
Computed https://github.com/AudioKit/AudioKit at 5.3.0 (0.67s)
Creating working copy for https://github.com/AudioKit/AudioKit
Working copy of https://github.com/AudioKit/AudioKit resolved at 5.3.0
Creating working copy for https://github.com/AudioKit/AudioKitEX
Working copy of https://github.com/AudioKit/AudioKitEX resolved at 5.3.0
========================================
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": "soulaudiokit",
      "name": "SoulAudioKit",
      "url": "https://github.com/AudioKit/SoulAudioKit.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SoulAudioKit",
      "dependencies": [
        {
          "identity": "audiokit",
          "name": "AudioKit",
          "url": "https://github.com/AudioKit/AudioKit",
          "version": "5.6.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKit",
          "dependencies": [
          ]
        },
        {
          "identity": "audiokitex",
          "name": "AudioKitEX",
          "url": "https://github.com/AudioKit/AudioKitEX",
          "version": "5.6.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKitEX",
          "dependencies": [
            {
              "identity": "audiokit",
              "name": "AudioKit",
              "url": "https://github.com/AudioKit/AudioKit",
              "version": "5.6.4",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKit",
              "dependencies": [
              ]
            }
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/AudioKit/SoulAudioKit.git
[1/153] Fetching soulaudiokit
Fetched https://github.com/AudioKit/SoulAudioKit.git from cache (0.94s)
Fetching https://github.com/AudioKit/AudioKit from cache
Fetching https://github.com/AudioKit/AudioKitEX from cache
Fetched https://github.com/AudioKit/AudioKit from cache (0.71s)
Fetched https://github.com/AudioKit/AudioKitEX from cache (0.71s)
Computing version for https://github.com/AudioKit/AudioKitEX
Computed https://github.com/AudioKit/AudioKitEX at 5.6.0 (0.69s)
Computing version for https://github.com/AudioKit/AudioKit
Computed https://github.com/AudioKit/AudioKit at 5.6.4 (0.51s)
Creating working copy for https://github.com/AudioKit/AudioKit
Working copy of https://github.com/AudioKit/AudioKit resolved at 5.6.4
Creating working copy for https://github.com/AudioKit/AudioKitEX
Working copy of https://github.com/AudioKit/AudioKitEX resolved at 5.6.0
Creating working copy for https://github.com/AudioKit/SoulAudioKit.git
Working copy of https://github.com/AudioKit/SoulAudioKit.git resolved at main (b8602a3)
warning: '.resolve-product-dependencies': dependency 'soulaudiokit' is not used by any target
Found 2 product dependencies
  - AudioKit
  - AudioKitEX
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/AudioKit/SoulAudioKit.git
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
Building for debugging...
[0/17] Write sources
[1/17] Write swift-version--7754E27361AE5C74.txt
[2/17] Compiling DebugDSP.c
[3/17] Compiling AtomicDataPtr.cpp
[4/17] Write sources
[6/17] Compiling StereoFieldLimiterDSP.mm
[7/17] Compiling CallbackInstrumentDSP.mm
[7/17] Compiling DSPBase.mm
[7/17] Compiling FaderDSP.mm
[10/128] Compiling AUParameterTreeExt.mm
[11/128] Compiling ParameterAutomation.mm
[12/128] Compiling SequencerEngine.mm
[13/128] Compiling ExceptionCatcher.m
[14/128] Compiling AudioToolboxLinker.m
[16/128] Emitting module AudioKit
[17/140] Compiling AudioKit MusicTrack+Events.swift
[18/140] Compiling AudioKit MusicTrack+Load.swift
[19/140] Compiling AudioKit MusicTrack.swift
[20/140] Compiling AudioKit TimeSignature.swift
[21/140] Compiling AudioKit Duration.swift
[22/140] Compiling AudioKit AmplitudeTap.swift
[23/140] Compiling AudioKit BaseTap.swift
[24/140] Compiling AudioKit FFTTap.swift
[25/140] Compiling AudioKit MultiChannelInputNodeTap+WriteableFile.swift
[26/140] Compiling AudioKit MultiChannelInputNodeTap.swift
[27/140] Compiling AudioKit NodeRecorder.swift
[28/140] Compiling AudioKit RawDataTap.swift
[29/140] Compiling AudioKit LowPassFilter.swift
[30/140] Compiling AudioKit LowShelfFilter.swift
[31/140] Compiling AudioKit ParametricEQ.swift
[32/140] Compiling AudioKit Reverb.swift
[33/140] Compiling AudioKit PlaygroundNoiseGenerator.swift
[34/140] Compiling AudioKit PlaygroundOscillator.swift
[35/140] Compiling AudioKit Mixer.swift
[36/140] Compiling AudioKit NamedNode.swift
[37/140] Compiling AudioKit Node+connectionTreeDescription.swift
[38/140] Compiling AudioKit Node.swift
[39/140] Compiling AudioKit NodeParameter.swift
[40/140] Compiling AudioKit AppleSampler+getAUPresetXML.swift
[41/140] Compiling AudioKit MIDIEndpointInfo.swift
[42/140] Compiling AudioKit MIDIEvent.swift
[43/140] Compiling AudioKit MIDIFile.swift
[44/140] Compiling AudioKit MIDIFileChunk.swift
[45/140] Compiling AudioKit MIDIFileChunkEvent.swift
[46/140] Compiling AudioKit MIDIFileHeaderChunk.swift
[47/140] Compiling AudioKit MIDIFileTempoTrack.swift
[48/140] Compiling AudioKit MIDIFileTrack.swift
[49/140] Compiling AudioKit MIDIFileTrackChunk.swift
[50/140] Compiling AudioKit MIDIFileTrackMap.swift
[51/140] Compiling AudioKit MIDIInstrument.swift
[52/140] Compiling AudioKit MIDIListener.swift
[53/140] Compiling AudioKit MIDIObserverMaster.swift
[54/140] Compiling AudioKit MIDIOmniListener.swift
[55/140] Compiling AudioKit MIDISystemRealTimeListener.swift
[56/140] Compiling AudioKit MIDISystemRealTimeObserver.swift
[57/140] Compiling AudioKit MIDITempoListener.swift
[58/140] Compiling AudioKit MIDITempoObserver.swift
[59/140] Compiling AudioKit MIDI+Extensions.swift
[60/140] Compiling AudioKit MIDI+Receiving.swift
[61/140] Compiling AudioKit MIDI+Sending.swift
[62/140] Compiling AudioKit MIDI+VirtualPorts.swift
[63/140] Compiling AudioKit MIDI.swift
[64/140] Compiling AudioKit MIDICallbackInstrument.swift
[65/140] Compiling AudioKit AVAudioUnitEffect+Apple.swift
[66/140] Compiling AudioKit Delay.swift
[67/140] Compiling AudioKit Decimator.swift
[68/140] Compiling AudioKit Distortion.swift
[69/140] Compiling AudioKit RingModulator.swift
[70/140] Compiling AudioKit Compressor.swift
[71/140] Compiling AudioKit DynamicsProcessor.swift
[72/140] Compiling AudioKit Expander.swift
[73/140] Compiling AudioKit PeakLimiter.swift
[74/140] Compiling AudioKit BandPassFilter.swift
[75/140] Compiling AudioKit HighPassFilter.swift
[76/140] Compiling AudioKit HighShelfFilter.swift
[77/140] Compiling AudioKit Log.swift
[78/140] Compiling AudioKit MemoryAddress.swift
[79/140] Compiling AudioKit ThreadLockedAccessor.swift
[80/140] Compiling AudioKit BluetoothMIDIButton.swift
[81/140] Compiling AudioKit MIDIControl.swift
[82/140] Compiling AudioKit MIDICustomMetaEvent.swift
[83/140] Compiling AudioKit MIDIMessage.swift
[84/140] Compiling AudioKit MIDIStatus.swift
[85/140] Compiling AudioKit MIDISystemCommand.swift
[86/140] Compiling AudioKit MIDIBeatObserver.swift
[87/140] Compiling AudioKit MIDIClockListener.swift
[88/140] Compiling AudioKit MIDIMonoPolyListener.swift
[89/140] Compiling AudioKit AVAudioFile+Utilities.swift
[90/140] Compiling AudioKit AVAudioPCMBuffer+Processing.swift
[91/140] Compiling AudioKit AVAudioPCMBuffer+Utilities.swift
[92/140] Compiling AudioKit FormatConverter+Compressed.swift
[93/140] Compiling AudioKit FormatConverter+PCM.swift
[94/140] Compiling AudioKit FormatConverter+Utilities.swift
[95/140] Compiling AudioKit FormatConverter.swift
[96/140] Compiling AudioKit WaveformDataRequest.swift
[97/140] Compiling AudioKit AudioComponentDescription+Helpers.swift
[98/140] Compiling AudioKit AudioUnit+Helpers.swift
[99/140] Compiling AudioKit AVAudioEngine+Extensions.swift
[100/140] Compiling AudioKit AudioEngine+connectionTreeDescription.swift
[101/140] Compiling AudioKit AudioEngine.swift
[102/140] Compiling AudioKit MIDINoteData.swift
[103/140] Compiling AudioKit MIDIPlayer.swift
[104/140] Compiling AudioKit MIDISampler.swift
[105/140] Compiling AudioKit MIDITransformer.swift
[106/140] Compiling AudioKit MIDIPacket+Extensions.swift
[107/140] Compiling AudioKit MIDIPacket+SequenceType.swift
[108/140] Compiling AudioKit MIDIPacketList+SequenceType.swift
[109/140] Compiling AudioKit BPM+StatisticalTools.swift
[110/140] Compiling AudioKit MIDIHelper.swift
[111/140] Compiling AudioKit MIDISysexMessage.swift
[112/140] Compiling AudioKit MIDITimeout.swift
[113/140] Compiling AudioKit MIDIVariableLengthQuantity.swift
[114/140] Compiling AudioKit AppleSampler.swift
[115/140] Compiling AudioKit PresetBuilder.swift
[116/140] Compiling AudioKit AudioPlayer+Buffering.swift
[117/140] Compiling AudioKit AudioPlayer+Legacy.swift
[118/140] Compiling AudioKit AudioPlayer+Playback.swift
[119/140] Compiling AudioKit AudioPlayer+Scheduling.swift
[120/140] Compiling AudioKit AudioPlayer.swift
[121/140] Compiling AudioKit MultiSegmentAudioPlayer.swift
[122/140] Compiling AudioKit TimePitch.swift
[123/140] Compiling AudioKit VariSpeed.swift
[124/140] Compiling AudioKit AppleSequencer.swift
[125/140] Compiling AudioKit MIDIMetaEvent+allocate.swift
[126/140] Compiling AudioKit CheckError.swift
[127/140] Compiling AudioKit CommonError.swift
[128/140] Compiling AudioKit AVAudioEngine+Devices.swift
[129/140] Compiling AudioKit Device.swift
[130/140] Compiling AudioKit DeviceUtils.swift
[131/140] Compiling AudioKit Settings+iOSVariants.swift
[132/140] Compiling AudioKit Settings+macOS.swift
[133/140] Compiling AudioKit Settings.swift
[134/140] Compiling AudioKit Table+AdditiveSynthesis.swift
[135/140] Compiling AudioKit Table.swift
[136/140] Compiling AudioKit AVAudioPCMBuffer+audition.swift
[137/140] Compiling AudioKit AVAudioTimeShim.swift
[138/140] Compiling AudioKit AudioKitHelpers.swift
[139/152] Compiling AudioKitEX StereoFieldLimiter.swift
[140/152] Compiling AudioKitEX CallbackInstrument.swift
[141/153] Compiling AudioKitEX Fader.swift
[142/153] Compiling AudioKitEX Node+Triggerable.swift
[143/153] Compiling AudioKitEX Node+AudioKitAU.swift
[144/153] Compiling AudioKitEX Sequence.swift
[145/153] Compiling AudioKitEX Sequencer.swift
[146/153] Compiling AudioKitEX NodeParameter+Automation.swift
[147/153] Compiling AudioKitEX ParameterAutomation.swift
[148/153] Emitting module AudioKitEX
[149/153] Compiling AudioKitEX AudioKitAU.swift
[150/153] Compiling AudioKitEX AutomationCurve.swift
[151/153] Compiling AudioKitEX SequencerTrack.swift
[151/153] Compiling CSoulAudioKit SoulDSP.mm
[152/153] Compiling CSoulAudioKit DiodeClipperDSP.mm
[154/155] Compiling SoulAudioKit DiodeClipper.swift
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:22:23: warning: static property 'cutoffFrequencyDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |     /// Specification for the cutoff frequency
22 |     public static let cutoffFrequencyDef = NodeParameterDef(
   |                       `- warning: static property 'cutoffFrequencyDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
23 |         identifier: "cutoffFrequency",
24 |         name: "Cutoff Frequency (Hz)",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/AudioKit/Sources/AudioKit/Nodes/NodeParameter.swift:6:15: note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
  4 |
  5 | /// Definition or specification of a node parameter
  6 | public struct NodeParameterDef {
    |               `- note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
  7 |     /// Unique ID
  8 |     public var identifier: String
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 1 | import AVFoundation
 2 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 3 | import AudioKitEX
 4 | import CAudioKitEX
   :
20 |
21 |     /// Specification for the cutoff frequency
22 |     public static let cutoffFrequencyDef = NodeParameterDef(
   |                       |- note: annotate 'cutoffFrequencyDef' 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
23 |         identifier: "cutoffFrequency",
24 |         name: "Cutoff Frequency (Hz)",
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:34:23: warning: static property 'gainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 |     /// Specification for the gain
34 |     public static let gainDef = NodeParameterDef(
   |                       |- warning: static property 'gainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'gainDef' 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
35 |         identifier: "gain",
36 |         name: "Gain",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/AudioKit/Sources/AudioKit/Nodes/NodeParameter.swift:6:15: note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
  4 |
  5 | /// Definition or specification of a node parameter
  6 | public struct NodeParameterDef {
    |               `- note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
  7 |     /// Unique ID
  8 |     public var identifier: String
[155/155] Emitting module SoulAudioKit
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:22:23: warning: static property 'cutoffFrequencyDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |     /// Specification for the cutoff frequency
22 |     public static let cutoffFrequencyDef = NodeParameterDef(
   |                       `- warning: static property 'cutoffFrequencyDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
23 |         identifier: "cutoffFrequency",
24 |         name: "Cutoff Frequency (Hz)",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/AudioKit/Sources/AudioKit/Nodes/NodeParameter.swift:6:15: note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
  4 |
  5 | /// Definition or specification of a node parameter
  6 | public struct NodeParameterDef {
    |               `- note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
  7 |     /// Unique ID
  8 |     public var identifier: String
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 1 | import AVFoundation
 2 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 3 | import AudioKitEX
 4 | import CAudioKitEX
   :
20 |
21 |     /// Specification for the cutoff frequency
22 |     public static let cutoffFrequencyDef = NodeParameterDef(
   |                       |- note: annotate 'cutoffFrequencyDef' 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
23 |         identifier: "cutoffFrequency",
24 |         name: "Cutoff Frequency (Hz)",
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:34:23: warning: static property 'gainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 |     /// Specification for the gain
34 |     public static let gainDef = NodeParameterDef(
   |                       |- warning: static property 'gainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'gainDef' 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
35 |         identifier: "gain",
36 |         name: "Gain",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/AudioKit/Sources/AudioKit/Nodes/NodeParameter.swift:6:15: note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
  4 |
  5 | /// Definition or specification of a node parameter
  6 | public struct NodeParameterDef {
    |               `- note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
  7 |     /// Unique ID
  8 |     public var identifier: String
Build complete! (26.32s)
Build complete.
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
    {
      "identity" : "audiokit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.3.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/AudioKit"
    },
    {
      "identity" : "audiokitex",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.3.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/AudioKitEX"
    }
  ],
  "manifest_display_name" : "SoulAudioKit",
  "name" : "SoulAudioKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "SoulAudioKit",
      "targets" : [
        "SoulAudioKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SoulAudioKitTests",
      "module_type" : "SwiftTarget",
      "name" : "SoulAudioKitTests",
      "path" : "Tests/SoulAudioKitTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SoulAudioKitTests/TestResources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "GenericNodeTests.swift"
      ],
      "target_dependencies" : [
        "SoulAudioKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SoulAudioKit",
      "module_type" : "SwiftTarget",
      "name" : "SoulAudioKit",
      "path" : "Sources/SoulAudioKit",
      "product_dependencies" : [
        "AudioKit",
        "AudioKitEX"
      ],
      "product_memberships" : [
        "SoulAudioKit"
      ],
      "sources" : [
        "DiodeClipper.swift"
      ],
      "target_dependencies" : [
        "CSoulAudioKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CSoulAudioKit",
      "module_type" : "ClangTarget",
      "name" : "CSoulAudioKit",
      "path" : "Sources/CSoulAudioKit",
      "product_dependencies" : [
        "AudioKit",
        "AudioKitEX"
      ],
      "product_memberships" : [
        "SoulAudioKit"
      ],
      "sources" : [
        "DiodeClipperDSP.mm",
        "SoulDSP.mm"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.