├── .clang-format ├── .gitignore ├── .travis.yml ├── AudioPerfLab.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ ├── AudioPerfLab Debug.xcscheme │ └── AudioPerfLab Release.xcscheme ├── AudioPerfLab ├── ActivityView.swift ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon.png │ │ ├── icon_20pt.png │ │ ├── icon_20pt@2x.png │ │ ├── icon_20pt@3x.png │ │ ├── icon_29pt.png │ │ ├── icon_29pt@2x.png │ │ ├── icon_29pt@3x.png │ │ ├── icon_40pt.png │ │ ├── icon_40pt@2x.png │ │ ├── icon_40pt@3x.png │ │ ├── icon_60pt@2x.png │ │ ├── icon_60pt@3x.png │ │ ├── icon_76pt.png │ │ ├── icon_76pt@2x.png │ │ └── icon_83.5@2x.png │ ├── Contents.json │ ├── EnableVisualizations.imageset │ │ ├── Contents.json │ │ └── EnableVisualizations.svg │ └── EnableVisualizationsFilled.imageset │ │ ├── Contents.json │ │ └── EnableVisualizationsFilled.svg ├── AudioPerfLab-Bridging-Header.h ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── CollapsibleTableViewHeader.swift ├── Constants.hpp ├── DisclosureIndicatorView.swift ├── Engine.hpp ├── Engine.mm ├── Info.plist ├── MeterSmoother.swift ├── MeterView.swift ├── ParallelSineBank.cpp ├── ParallelSineBank.hpp ├── Partial.cpp ├── Partial.hpp ├── PresetChooser.swift ├── SliderWithValue.swift ├── Utilities.swift ├── ViewController.swift └── VisualizationsOnSwitch.swift ├── Base ├── Assert.hpp ├── AudioBuffer.hpp ├── AudioHost.cpp ├── AudioHost.hpp ├── AudioWorkgroup.hpp ├── AudioWorkgroup.mm ├── BusyThreads.cpp ├── BusyThreads.hpp ├── Config.hpp ├── Driver.hpp ├── Driver.mm ├── FixedSPSCQueue.hpp ├── Math.hpp ├── RampedValue.hpp ├── Semaphore.cpp ├── Semaphore.hpp ├── Thread.cpp ├── Thread.hpp ├── TimeLogger.hpp ├── VolumeFader.hpp └── Warnings.hpp ├── Icons ├── EnableVisualizations.png ├── Play.png └── PresetChooser.png ├── LICENSE ├── Logo.svg ├── README.md └── Screenshot.png /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.xcworkspace/ 2 | .DS_Store 3 | Build/ 4 | xcuserdata/ 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/.travis.yml -------------------------------------------------------------------------------- /AudioPerfLab.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /AudioPerfLab.xcodeproj/xcshareddata/xcschemes/AudioPerfLab Debug.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab.xcodeproj/xcshareddata/xcschemes/AudioPerfLab Debug.xcscheme -------------------------------------------------------------------------------- /AudioPerfLab.xcodeproj/xcshareddata/xcschemes/AudioPerfLab Release.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab.xcodeproj/xcshareddata/xcschemes/AudioPerfLab Release.xcscheme -------------------------------------------------------------------------------- /AudioPerfLab/ActivityView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/ActivityView.swift -------------------------------------------------------------------------------- /AudioPerfLab/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/AppDelegate.swift -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/Icon.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_20pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_20pt.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_20pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_20pt@2x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_20pt@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_20pt@3x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_29pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_29pt.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_29pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_29pt@2x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_29pt@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_29pt@3x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_40pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_40pt.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_40pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_40pt@2x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_40pt@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_40pt@3x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_60pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_60pt@2x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_60pt@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_60pt@3x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_76pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_76pt.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_76pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_76pt@2x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/AppIcon.appiconset/icon_83.5@2x.png -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/EnableVisualizations.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/EnableVisualizations.imageset/Contents.json -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/EnableVisualizations.imageset/EnableVisualizations.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/EnableVisualizations.imageset/EnableVisualizations.svg -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/EnableVisualizationsFilled.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/EnableVisualizationsFilled.imageset/Contents.json -------------------------------------------------------------------------------- /AudioPerfLab/Assets.xcassets/EnableVisualizationsFilled.imageset/EnableVisualizationsFilled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Assets.xcassets/EnableVisualizationsFilled.imageset/EnableVisualizationsFilled.svg -------------------------------------------------------------------------------- /AudioPerfLab/AudioPerfLab-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/AudioPerfLab-Bridging-Header.h -------------------------------------------------------------------------------- /AudioPerfLab/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /AudioPerfLab/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /AudioPerfLab/CollapsibleTableViewHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/CollapsibleTableViewHeader.swift -------------------------------------------------------------------------------- /AudioPerfLab/Constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Constants.hpp -------------------------------------------------------------------------------- /AudioPerfLab/DisclosureIndicatorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/DisclosureIndicatorView.swift -------------------------------------------------------------------------------- /AudioPerfLab/Engine.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Engine.hpp -------------------------------------------------------------------------------- /AudioPerfLab/Engine.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Engine.mm -------------------------------------------------------------------------------- /AudioPerfLab/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Info.plist -------------------------------------------------------------------------------- /AudioPerfLab/MeterSmoother.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/MeterSmoother.swift -------------------------------------------------------------------------------- /AudioPerfLab/MeterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/MeterView.swift -------------------------------------------------------------------------------- /AudioPerfLab/ParallelSineBank.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/ParallelSineBank.cpp -------------------------------------------------------------------------------- /AudioPerfLab/ParallelSineBank.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/ParallelSineBank.hpp -------------------------------------------------------------------------------- /AudioPerfLab/Partial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Partial.cpp -------------------------------------------------------------------------------- /AudioPerfLab/Partial.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Partial.hpp -------------------------------------------------------------------------------- /AudioPerfLab/PresetChooser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/PresetChooser.swift -------------------------------------------------------------------------------- /AudioPerfLab/SliderWithValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/SliderWithValue.swift -------------------------------------------------------------------------------- /AudioPerfLab/Utilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/Utilities.swift -------------------------------------------------------------------------------- /AudioPerfLab/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/ViewController.swift -------------------------------------------------------------------------------- /AudioPerfLab/VisualizationsOnSwitch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/AudioPerfLab/VisualizationsOnSwitch.swift -------------------------------------------------------------------------------- /Base/Assert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Assert.hpp -------------------------------------------------------------------------------- /Base/AudioBuffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/AudioBuffer.hpp -------------------------------------------------------------------------------- /Base/AudioHost.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/AudioHost.cpp -------------------------------------------------------------------------------- /Base/AudioHost.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/AudioHost.hpp -------------------------------------------------------------------------------- /Base/AudioWorkgroup.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/AudioWorkgroup.hpp -------------------------------------------------------------------------------- /Base/AudioWorkgroup.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/AudioWorkgroup.mm -------------------------------------------------------------------------------- /Base/BusyThreads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/BusyThreads.cpp -------------------------------------------------------------------------------- /Base/BusyThreads.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/BusyThreads.hpp -------------------------------------------------------------------------------- /Base/Config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Config.hpp -------------------------------------------------------------------------------- /Base/Driver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Driver.hpp -------------------------------------------------------------------------------- /Base/Driver.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Driver.mm -------------------------------------------------------------------------------- /Base/FixedSPSCQueue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/FixedSPSCQueue.hpp -------------------------------------------------------------------------------- /Base/Math.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Math.hpp -------------------------------------------------------------------------------- /Base/RampedValue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/RampedValue.hpp -------------------------------------------------------------------------------- /Base/Semaphore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Semaphore.cpp -------------------------------------------------------------------------------- /Base/Semaphore.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Semaphore.hpp -------------------------------------------------------------------------------- /Base/Thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Thread.cpp -------------------------------------------------------------------------------- /Base/Thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Thread.hpp -------------------------------------------------------------------------------- /Base/TimeLogger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/TimeLogger.hpp -------------------------------------------------------------------------------- /Base/VolumeFader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/VolumeFader.hpp -------------------------------------------------------------------------------- /Base/Warnings.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Base/Warnings.hpp -------------------------------------------------------------------------------- /Icons/EnableVisualizations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Icons/EnableVisualizations.png -------------------------------------------------------------------------------- /Icons/Play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Icons/Play.png -------------------------------------------------------------------------------- /Icons/PresetChooser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Icons/PresetChooser.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/LICENSE -------------------------------------------------------------------------------- /Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Logo.svg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/README.md -------------------------------------------------------------------------------- /Screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ableton/AudioPerfLab/HEAD/Screenshot.png --------------------------------------------------------------------------------