├── .clang-format
├── .devcontainer
├── Dockerfile
└── devcontainer.json
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
├── pull_request_template.md
└── workflows
│ ├── build-native.yml
│ └── release-native.yml
├── .gitignore
├── .gitmodules
├── .pre-commit-config.yaml
├── .vscode
├── IGraphics.code-snippets
├── IPlug.code-snippets
├── c_cpp_properties.json
├── launch.json
├── msbuild-tools.json
├── settings.json
└── tasks.json
├── CONTRIBUTING.md
├── LICENSE
├── Models
├── 2022-11-14-01_rhythm
│ ├── config.json
│ └── weights.npy
├── deluxe_reverb_vibrato
│ ├── config.json
│ └── weights.npy
└── dingwall_bass
│ ├── config.json
│ └── weights.npy
├── NeuralAmpModeler.code-workspace
├── NeuralAmpModeler
├── .vscode
│ └── c_cpp_properties.json
├── Colors.h
├── NeuralAmpModeler.RPP
├── NeuralAmpModeler.code-workspace
├── NeuralAmpModeler.cpp
├── NeuralAmpModeler.h
├── NeuralAmpModeler.sln
├── NeuralAmpModeler.xcworkspace
│ ├── .xcodesamplecode.plist
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
├── NeuralAmpModelerControls.h
├── README.md
├── ToneStack.cpp
├── ToneStack.h
├── Unserialization.cpp
├── architecture.hpp
├── choc_DisableAllWarnings.h
├── choc_ReenableAllWarnings.h
├── config.h
├── config
│ ├── NeuralAmpModeler-ios.xcconfig
│ ├── NeuralAmpModeler-mac.xcconfig
│ ├── NeuralAmpModeler-web.mk
│ └── NeuralAmpModeler-win.props
├── installer
│ ├── NeuralAmpModeler-installer-bg.png
│ ├── NeuralAmpModeler.iss
│ ├── changelog.txt
│ ├── intro.rtf
│ ├── known-issues.txt
│ ├── license.rtf
│ ├── readme-mac.rtf
│ ├── readme-win-demo.rtf
│ └── readme-win.rtf
├── manual
│ ├── NeuralAmpModeler manual.pdf
│ └── NeuralAmpModeler manual.tex
├── projects
│ ├── NeuralAmpModeler-aax.vcxproj
│ ├── NeuralAmpModeler-aax.vcxproj.filters
│ ├── NeuralAmpModeler-aax.vcxproj.user
│ ├── NeuralAmpModeler-app.vcxproj
│ ├── NeuralAmpModeler-app.vcxproj.filters
│ ├── NeuralAmpModeler-app.vcxproj.user
│ ├── NeuralAmpModeler-iOS.entitlements
│ ├── NeuralAmpModeler-iOS.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── iOS-APP with AUv3.xcscheme
│ │ │ ├── iOS-AUv3.xcscheme
│ │ │ ├── iOS-AUv3Framework.xcscheme
│ │ │ └── iOS-Update plists.xcscheme
│ ├── NeuralAmpModeler-macOS.entitlements
│ ├── NeuralAmpModeler-macOS.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── All macOS.xcscheme
│ │ │ ├── macOS-AAX.xcscheme
│ │ │ ├── macOS-APP with AUv3.xcscheme
│ │ │ ├── macOS-APP.xcscheme
│ │ │ ├── macOS-AUv2.xcscheme
│ │ │ ├── macOS-AUv3.xcscheme
│ │ │ ├── macOS-AUv3Framework.xcscheme
│ │ │ ├── macOS-Update plists.xcscheme
│ │ │ ├── macOS-VST2.xcscheme
│ │ │ ├── macOS-VST3 (Distributed).xcscheme
│ │ │ ├── macOS-VST3 Controller Library.xcscheme
│ │ │ └── macOS-VST3.xcscheme
│ ├── NeuralAmpModeler-vst2.vcxproj
│ ├── NeuralAmpModeler-vst2.vcxproj.filters
│ ├── NeuralAmpModeler-vst2.vcxproj.user
│ ├── NeuralAmpModeler-vst3.vcxproj
│ ├── NeuralAmpModeler-vst3.vcxproj.filters
│ ├── NeuralAmpModeler-vst3.vcxproj.user
│ ├── NeuralAmpModeler-wam-controller.mk
│ └── NeuralAmpModeler-wam-processor.mk
├── resources
│ ├── IPlugAUViewController_vNeuralAmpModeler.xib
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── iOSAppIcon.png
│ │ │ ├── icon_128x128.png
│ │ │ ├── icon_128x128@2x.png
│ │ │ ├── icon_16x16.png
│ │ │ ├── icon_16x16@2x.png
│ │ │ ├── icon_256x256.png
│ │ │ ├── icon_256x256@2x.png
│ │ │ ├── icon_32x32.png
│ │ │ ├── icon_32x32@2x.png
│ │ │ ├── icon_512x512.png
│ │ │ └── icon_512x512@2x.png
│ │ └── Contents.json
│ ├── NeuralAmpModeler-AAX-Info.plist
│ ├── NeuralAmpModeler-AU-Info.plist
│ ├── NeuralAmpModeler-Pages.xml
│ ├── NeuralAmpModeler-VST2-Info.plist
│ ├── NeuralAmpModeler-VST3-Info.plist
│ ├── NeuralAmpModeler-iOS-AUv3-Info.plist
│ ├── NeuralAmpModeler-iOS-AUv3Framework-Info.plist
│ ├── NeuralAmpModeler-iOS-Info.plist
│ ├── NeuralAmpModeler-iOS-LaunchScreen.storyboard
│ ├── NeuralAmpModeler-iOS-MainInterface.storyboard
│ ├── NeuralAmpModeler-iOS.storyboard
│ ├── NeuralAmpModeler-macOS-AUv3-Info.plist
│ ├── NeuralAmpModeler-macOS-AUv3Framework-Info.plist
│ ├── NeuralAmpModeler-macOS-Info.plist
│ ├── NeuralAmpModeler-macOS-MainMenu.xib
│ ├── NeuralAmpModeler.icns
│ ├── NeuralAmpModeler.ico
│ ├── NeuralAmpModelerAU.h
│ ├── NeuralAmpModelerAUv3Appex.m
│ ├── fonts
│ │ ├── Michroma-Regular.ttf
│ │ └── Roboto-Regular.ttf
│ ├── img
│ │ ├── ArrowLeft.svg
│ │ ├── ArrowRight.svg
│ │ ├── Background.jpg
│ │ ├── Background@2x.jpg
│ │ ├── Background@3x.jpg
│ │ ├── Cross.svg
│ │ ├── File.svg
│ │ ├── FileBackground.png
│ │ ├── FileBackground@2x.png
│ │ ├── FileBackground@3x.png
│ │ ├── Gear.svg
│ │ ├── Globe.svg
│ │ ├── IRIconOff.svg
│ │ ├── IRIconOn.svg
│ │ ├── InputLevelBackground.png
│ │ ├── InputLevelBackground@2x.png
│ │ ├── InputLevelBackground@3x.png
│ │ ├── KnobBackground.png
│ │ ├── KnobBackground@2x.png
│ │ ├── KnobBackground@3x.png
│ │ ├── Lines.png
│ │ ├── Lines@2x.png
│ │ ├── Lines@3x.png
│ │ ├── MeterBackground.png
│ │ ├── MeterBackground@2x.png
│ │ ├── MeterBackground@3x.png
│ │ ├── ModelIcon.svg
│ │ ├── SlideSwitchHandle.png
│ │ ├── SlideSwitchHandle@2x.png
│ │ └── SlideSwitchHandle@3x.png
│ ├── main.rc
│ ├── main.rc_mac_dlg
│ ├── main.rc_mac_menu
│ └── resource.h
└── scripts
│ ├── makedist-mac.sh
│ ├── makedist-web.sh
│ ├── makedist-win.bat
│ ├── makeinstaller-mac.sh
│ ├── makezip-win.py
│ ├── postbuild-win.bat
│ ├── prebuild-win.bat
│ ├── prepare_resources-ios.py
│ ├── prepare_resources-mac.py
│ ├── prepare_resources-win.py
│ ├── update_installer-win.py
│ ├── update_version-ios.py
│ └── update_version-mac.py
├── README.md
├── REAPER
├── Guitar DI.wav
└── model.nam
├── TemplateProject
├── .vscode
│ └── c_cpp_properties.json
├── README.md
├── TemplateProject.RPP
├── TemplateProject.code-workspace
├── TemplateProject.cpp
├── TemplateProject.h
├── TemplateProject.sln
├── TemplateProject.xcworkspace
│ ├── .xcodesamplecode.plist
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── config.h
├── config
│ ├── TemplateProject-ios.xcconfig
│ ├── TemplateProject-mac.xcconfig
│ ├── TemplateProject-web.mk
│ └── TemplateProject-win.props
├── installer
│ ├── TemplateProject-installer-bg.png
│ ├── TemplateProject.iss
│ ├── changelog.txt
│ ├── intro.rtf
│ ├── known-issues.txt
│ ├── license.rtf
│ ├── readme-mac.rtf
│ ├── readme-win-demo.rtf
│ └── readme-win.rtf
├── manual
│ ├── TemplateProject manual.pdf
│ └── TemplateProject manual.tex
├── projects
│ ├── TemplateProject-aax.vcxproj
│ ├── TemplateProject-aax.vcxproj.filters
│ ├── TemplateProject-aax.vcxproj.user
│ ├── TemplateProject-app.vcxproj
│ ├── TemplateProject-app.vcxproj.filters
│ ├── TemplateProject-app.vcxproj.user
│ ├── TemplateProject-iOS.entitlements
│ ├── TemplateProject-iOS.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── iOS-APP with AUv3.xcscheme
│ │ │ ├── iOS-AUv3.xcscheme
│ │ │ ├── iOS-AUv3Framework.xcscheme
│ │ │ └── iOS-Update plists.xcscheme
│ ├── TemplateProject-macOS.entitlements
│ ├── TemplateProject-macOS.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── All macOS.xcscheme
│ │ │ ├── macOS-AAX.xcscheme
│ │ │ ├── macOS-APP with AUv3.xcscheme
│ │ │ ├── macOS-APP.xcscheme
│ │ │ ├── macOS-AUv2.xcscheme
│ │ │ ├── macOS-AUv3.xcscheme
│ │ │ ├── macOS-AUv3Framework.xcscheme
│ │ │ ├── macOS-Update plists.xcscheme
│ │ │ ├── macOS-VST2.xcscheme
│ │ │ ├── macOS-VST3 (Distributed).xcscheme
│ │ │ ├── macOS-VST3 Controller Library.xcscheme
│ │ │ └── macOS-VST3.xcscheme
│ ├── TemplateProject-vst2.vcxproj
│ ├── TemplateProject-vst2.vcxproj.filters
│ ├── TemplateProject-vst2.vcxproj.user
│ ├── TemplateProject-vst3.vcxproj
│ ├── TemplateProject-vst3.vcxproj.filters
│ ├── TemplateProject-vst3.vcxproj.user
│ ├── TemplateProject-wam-controller.mk
│ └── TemplateProject-wam-processor.mk
├── resources
│ ├── IPlugAUViewController_vTemplateProject.xib
│ ├── Images.xcassets
│ │ ├── Contents.json
│ │ ├── TemplateProject-iOS.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── icon_1024x1024@1x.png
│ │ │ ├── icon_20x20@1x.png
│ │ │ ├── icon_20x20@2x.png
│ │ │ ├── icon_20x20@3x.png
│ │ │ ├── icon_29x29@1x.png
│ │ │ ├── icon_29x29@2x.png
│ │ │ ├── icon_29x29@3x.png
│ │ │ ├── icon_40x40@1x.png
│ │ │ ├── icon_40x40@2x.png
│ │ │ ├── icon_40x40@3x.png
│ │ │ ├── icon_60x60@2x.png
│ │ │ ├── icon_60x60@3x.png
│ │ │ ├── icon_76x76@1x.png
│ │ │ ├── icon_76x76@2x.png
│ │ │ └── icon_83.5x83.5@2x.png
│ │ └── TemplateProject-macOS.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── icon_128x128@1x.png
│ │ │ ├── icon_128x128@2x.png
│ │ │ ├── icon_16x16@1x.png
│ │ │ ├── icon_16x16@2x.png
│ │ │ ├── icon_256x256@1x.png
│ │ │ ├── icon_256x256@2x.png
│ │ │ ├── icon_32x32@1x.png
│ │ │ ├── icon_32x32@2x.png
│ │ │ ├── icon_512x512@1x.png
│ │ │ └── icon_512x512@2x.png
│ ├── TemplateProject-AAX-Info.plist
│ ├── TemplateProject-AU-Info.plist
│ ├── TemplateProject-Pages.xml
│ ├── TemplateProject-VST2-Info.plist
│ ├── TemplateProject-VST3-Info.plist
│ ├── TemplateProject-iOS-AUv3-Info.plist
│ ├── TemplateProject-iOS-AUv3Framework-Info.plist
│ ├── TemplateProject-iOS-Info.plist
│ ├── TemplateProject-iOS-LaunchScreen.storyboard
│ ├── TemplateProject-iOS-MainInterface.storyboard
│ ├── TemplateProject-iOS.storyboard
│ ├── TemplateProject-macOS-AUv3-Info.plist
│ ├── TemplateProject-macOS-AUv3Framework-Info.plist
│ ├── TemplateProject-macOS-Info.plist
│ ├── TemplateProject-macOS-MainMenu.xib
│ ├── TemplateProject.icns
│ ├── TemplateProject.ico
│ ├── TemplateProjectAU.h
│ ├── TemplateProjectAUv3Appex.m
│ ├── fonts
│ │ └── Roboto-Regular.ttf
│ ├── main.rc
│ ├── main.rc_mac_dlg
│ ├── main.rc_mac_menu
│ └── resource.h
└── scripts
│ ├── makedist-mac.sh
│ ├── makedist-web.sh
│ ├── makedist-win.bat
│ ├── makeinstaller-mac.sh
│ ├── makezip-win.py
│ ├── postbuild-win.bat
│ ├── prebuild-win.bat
│ ├── prepare_resources-ios.py
│ ├── prepare_resources-mac.py
│ ├── prepare_resources-win.py
│ ├── update_installer-win.py
│ ├── update_version-ios.py
│ └── update_version-mac.py
├── bump_version.py
├── common-ios.xcconfig
├── common-mac.xcconfig
├── common-web.mk
├── common-win.props
├── duplicate.py
├── format.bash
└── setup_container.sh
/.clang-format:
--------------------------------------------------------------------------------
1 | AccessModifierOffset: -2
2 | AlignAfterOpenBracket: Align
3 | AlignConsecutiveAssignments: false
4 | AlignConsecutiveDeclarations: false
5 | AlignEscapedNewlines: Right
6 | AlignOperands: true
7 | AlignTrailingComments: false
8 | AllowAllParametersOfDeclarationOnNextLine: false
9 | AllowShortBlocksOnASingleLine: true
10 | AllowShortCaseLabelsOnASingleLine: true
11 | AllowShortFunctionsOnASingleLine: Inline
12 | AllowShortIfStatementsOnASingleLine: false
13 | AllowShortLoopsOnASingleLine: false
14 | AlwaysBreakAfterDefinitionReturnType: None
15 | AlwaysBreakAfterReturnType: None
16 | AlwaysBreakBeforeMultilineStrings: true
17 | AlwaysBreakTemplateDeclarations: true
18 | BinPackArguments: true
19 | BinPackParameters: true
20 | BraceWrapping:
21 | AfterCaseLabel: true
22 | AfterClass: true
23 | AfterControlStatement: true
24 | AfterEnum: true
25 | AfterFunction: true
26 | AfterNamespace: true
27 | AfterStruct: true
28 | AfterUnion: true
29 | BeforeCatch: true
30 | BeforeElse: true
31 | IndentBraces: false
32 | SplitEmptyFunction: true
33 | SplitEmptyRecord: true
34 | SplitEmptyNamespace: true
35 | BreakBeforeBinaryOperators: NonAssignment
36 | BreakBeforeBraces: Custom
37 | BreakBeforeInheritanceComma: false
38 | BreakBeforeTernaryOperators: true
39 | BreakConstructorInitializers: BeforeComma
40 | BreakStringLiterals: true
41 | ColumnLimit: 120
42 | CompactNamespaces: false
43 | ConstructorInitializerAllOnOneLineOrOnePerLine: false
44 | ConstructorInitializerIndentWidth: 0
45 | ContinuationIndentWidth: 2
46 | Cpp11BracedListStyle: true
47 | DerivePointerAlignment: false
48 | FixNamespaceComments: true
49 | IndentCaseLabels: true
50 | IndentPPDirectives: BeforeHash
51 | IndentWidth: 2
52 | IndentWrappedFunctionNames: false
53 | KeepEmptyLinesAtTheStartOfBlocks: true
54 | MaxEmptyLinesToKeep: 2
55 | NamespaceIndentation: None
56 | ObjCBinPackProtocolList: Auto
57 | ObjCBlockIndentWidth: 2
58 | ObjCBreakBeforeNestedBlockParam: true
59 | ObjCSpaceAfterProperty: false
60 | ObjCSpaceBeforeProtocolList: true
61 | PenaltyBreakBeforeFirstCallParameter: 0
62 | PenaltyReturnTypeOnItsOwnLine: 1000
63 | PointerAlignment: Left
64 | ReflowComments: true
65 | SortIncludes: false
66 | SortUsingDeclarations: true
67 | SpaceAfterCStyleCast: false
68 | SpaceAfterTemplateKeyword: true
69 | SpaceBeforeAssignmentOperators: true
70 | SpaceBeforeParens: ControlStatements
71 | SpaceInEmptyParentheses: false
72 | SpacesBeforeTrailingComments: 1
73 | SpacesInAngles: false
74 | SpacesInContainerLiterals: true
75 | SpacesInCStyleCastParentheses: false
76 | SpacesInParentheses: false
77 | SpacesInSquareBrackets: false
78 | Standard: Cpp11
79 | UseTab: Never
80 |
--------------------------------------------------------------------------------
/.devcontainer/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM emscripten/emsdk:2.0.16
2 |
3 | RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
4 | && apt-get -y install --no-install-recommends vim faust \
5 | && pip3 install semver
6 |
7 | RUN echo "alias python=python3 \n alias lr='ls -lart' \n alias cd..='cd ..'" >> "$HOME/.bashrc"
8 |
--------------------------------------------------------------------------------
/.devcontainer/devcontainer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iPlug2WAM",
3 | "build": {
4 | "dockerfile": "Dockerfile"
5 | },
6 | "extensions": [
7 | "ms-vscode.cpptools",
8 | "cschlosser.doxdocgen",
9 | "hellbent.vscode-faust"
10 | ],
11 | "postCreateCommand": "./setup_container.sh",
12 | "portsAttributes": {
13 | "8001": {
14 | "label": "emrun",
15 | "protocol": "https"
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: "[BUG]"
5 | labels: bug, unread, priority:low
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Thanks for taking the time to write a bug report!** Use the following prompts to help you describe what's going on. The more info you provide, the easier it'll be to understand how to fix it for you without having to come back and ask you questions.
11 |
12 | ## Before you make a new bug report:
13 | - [ ] Have you searched the Issues to see if your problem has already been reported? If it has, please follow that Issue instead of opening a duplicate!
14 | - [ ] Have you checked the [Rough edges](https://github.com/sdatkinson/NeuralAmpModelerPlugin/tree/main?tab=readme-ov-file#rough-edges) for help?
15 |
16 | ## Description
17 | Provide a clear and concise description of what the bug is.
18 |
19 | ## To reproduce
20 | Steps to reproduce the behavior:
21 | 1. Go to '...'
22 | 2. Click on '....'
23 | 3. Scroll down to '....'
24 | 4. See error
25 |
26 | ## Expected behavior
27 | Provide a clear and concise description of what you expected to happen.
28 |
29 | ## Screenshots
30 | If applicable, add screenshots to help explain your problem.
31 |
32 | ## Computer & other info
33 | **(please provide the following information):**
34 | - OS [e.g. Windows 10, macOS 10.15]
35 | - Onboard graphics & version
36 | - Plugin version [e.g. 0.7.10]
37 | - Standalone, VST3, or AU
38 | - DAW (if applicable)
39 | - Audio interface [e.g. Focusrite Scarlett Solo 3rd Gen]
40 | - Sample rate [e.g. 44.1 kHz]
41 | - Buffer size [e.g. 256 samples]
42 | - Provide a model that the bug happens with (_except_ if the bug happens _without_ a model loaded)
43 | - Provide an IR that the bug happens with (_except_ if the bug happens _without_ an IR loaded)
44 | - **Does the bug _not_ happen under some other conditions?** If you can find what _one_ thing makes the difference between the bug appearing and not, this _drastically_ improves the chances I can fix it.
45 |
46 | ## Additional context
47 | Add any other context about the problem here.
48 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: "[FEATURE]"
5 | labels: enhancement, unread, priority:low
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Thanks for taking the time to write a feature request!** Use the following prompts to help you describe what you're looking for. The more info you provide, the easier it'll be for me to understand what I can do to make it happen for you without having to come back and ask you questions.
11 |
12 | **Is your feature request related to a problem? Please describe.**
13 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
14 |
15 | **Describe the solution you'd like**
16 | A clear and concise description of what you want to happen.
17 |
18 | **Describe alternatives you've considered**
19 | A clear and concise description of any alternative solutions or features you've considered.
20 |
21 | **Additional context**
22 | Add any other context or screenshots about the feature request here.
23 |
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | **Thanks for making a Pull Request!**
2 | Please fill out this template so that you can be sure that your PR does everything it needs to be accepted.
3 |
4 | ## Description
5 | What does your PR do?
6 | Include [Closing words](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue) to link this PR to the Issue(s) that it relates to.
7 |
8 | ## PR Checklist
9 | - [ ] Did you format your code using [`format.bash`](https://github.com/sdatkinson/NeuralAmpModelerPlugin/blob/main/format.bash)?
10 | - [ ] Does the VST3 plugin pass all of the unit tests in the [VST3PluginTestHost](https://steinbergmedia.github.io/vst3_dev_portal/pages/What+is+the+VST+3+SDK/Plug-in+Test+Host.html)? (Download it as part of the VST3 SDK [here](https://www.steinberg.net/developers/).)
11 | - [ ] Windows
12 | - [ ] macOS
13 | - [ ] Does your PR add, remove, or rename any plugin parameters? If yes...
14 | - [ ] Have you ensured that the plug-in unserializes correctly?
15 | - [ ] Have you ensured that _older_ versions of the plug-in load correctly? (See [`Unserialization.cpp`](https://github.com/sdatkinson/NeuralAmpModelerPlugin/blob/main/NeuralAmpModeler/Unserialization.cpp).)
16 | - [ ] Does your PR add or remove any graphical assets? If yes, are they defined in [config.h](https://github.com/olilarkin/NeuralAmpModelerPlugin/blob/main/NeuralAmpModeler/config.h) and added in the two required locations in [main.rc](https://github.com/olilarkin/NeuralAmpModelerPlugin/blob/main/NeuralAmpModeler/resources/main.rc)?
17 |
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | xcuserdata
3 | *.RPP-bak
4 | build-*
5 | .idea/
6 |
7 | *.ipch
8 | *.db
9 | *.suo
10 | */.vs
11 | *.pem
12 | mkcert*
13 |
14 | NeuralAmpModeler/*.wav
15 | NeuralAmpModeler/peaks/
16 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "iPlug2"]
2 | path = iPlug2
3 | url = https://github.com/iPlug2/iPlug2
4 | # url = https://github.com/sdatkinson/iPlug2.git
5 | [submodule "eigen"]
6 | path = eigen
7 | url = https://gitlab.com/libeigen/eigen.git
8 | [submodule "NeuralAmpModeler/NeuralAmpModelerCore"]
9 | path = NeuralAmpModeler/NeuralAmpModelerCore
10 | url = https://github.com/sdatkinson/NeuralAmpModelerCore.git
11 | [submodule "AudioDSPTools"]
12 | path = NeuralAmpModeler/AudioDSPTools
13 | url = https://github.com/sdatkinson/AudioDSPTools.git
14 |
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
1 | repos:
2 | - repo: https://github.com/pre-commit/pre-commit-hooks
3 | rev: v4.4.0
4 | hooks:
5 | - id: check-yaml
6 | - id: end-of-file-fixer
7 | types: [python]
8 | - id: trailing-whitespace
9 |
10 | - repo: https://github.com/psf/black
11 | rev: 23.1.0
12 | hooks:
13 | - id: black
--------------------------------------------------------------------------------
/.vscode/IPlug.code-snippets:
--------------------------------------------------------------------------------
1 | {
2 | "author": {
3 | "prefix": "Header",
4 | "body": [
5 | "/*",
6 | "==============================================================================",
7 | "",
8 | "This file is part of the iPlug 2 library. Copyright (C) the iPlug 2 developers.",
9 | "",
10 | "See LICENSE.txt for more info.",
11 | "",
12 | "===============================================================================",
13 | "*/",
14 | "$7",
15 | ],
16 | "description": "iPlug2 source header"
17 | },
18 |
19 | "osguard": {
20 | "prefix": "OS Guard",
21 | "body": [
22 | "#if defined OS_WIN",
23 | " $1",
24 | "#elif defined OS_MAC",
25 | " $2",
26 | "#elif defined OS_IOS",
27 | " $3",
28 | "#elif defined OS_LINUX",
29 | " $4",
30 | "#elif defined OS_WEB",
31 | " $5",
32 | "#else",
33 | " #error unsupported OS",
34 | "#endif",
35 | ],
36 | "description": "iPlug OS guard macros"
37 | },
38 |
39 | "initdoubleparam": {
40 | "prefix": "InitDoubleParam",
41 | "body": [
42 | "GetParam(${1:kGain})->InitDouble(${2:\"label\"}, ${3:default}, ${4:min}, ${5:max}, ${6:step}, ${7:\"unit\"});"// ${8:IParam::kFlagsNone}, ${9:\"group\"});"
43 | ],
44 | "description": "Initialize Double IParam"
45 | },
46 |
47 | "initintparam": {
48 | "prefix": "InitIntParam",
49 | "body": [
50 | "GetParam(${1:kGain})->InitInt(${2:\"label\"}, ${3:default}, ${4:min}, ${5:max}, ${6:\"unit\"});"// ${7:IParam::kFlagsNone}, ${8:\"group\"});"
51 | ],
52 | "description": "Initialize Integer IParam"
53 | },
54 |
55 | "initlistparam": {
56 | "prefix": "InitEnumListParam",
57 | "body": [
58 | "GetParam(${1:kGain})->InitEnum(${2:\"label\"}, ${3:default}, {${4:\"One\"}, ${5:\"Two\"}, ${6:\"Three\"}});"// ${7:IParam::kFlagsNone}, ${8:\"group\"});"
59 | ],
60 | "description": "Initialize Enumerated List IParam"
61 | },
62 |
63 | "initboolparam": {
64 | "prefix": "InitBoolParam",
65 | "body": [
66 | "GetParam(${1:kGain})->InitBool(${2:\"label\"}, ${3:default});"//, ${4:IParam::kFlagsNone}, ${5:\"group\"}, ${6:\"off\"}, ${7:\"on\"});"
67 | ],
68 | "description": "Initialize Boolean IParam"
69 | },
70 |
71 | }
72 |
--------------------------------------------------------------------------------
/.vscode/c_cpp_properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "commonIncludePaths": [
4 | "${workspaceFolder}/NeuralAmpModeler/.",
5 | "${workspaceFolder}/NeuralAmpModeler/**",
6 | "${workspaceFolder}/iPlug2/WDL/**",
7 | "${workspaceFolder}/iPlug2/IPlug/**",
8 | "${workspaceFolder}/iPlug2/IGraphics/**",
9 | "${workspaceFolder}/iPlug2/Dependencies/IGraphics/glad_GL2/include/",
10 | "${workspaceFolder}/iPlug2/Dependencies/IGraphics/NanoVG/src/",
11 | "${workspaceFolder}/iPlug2/Dependencies/IGraphics/NanoSVG/src/"
12 | ],
13 | "commonDefs": [
14 | "APP_API",
15 | "IPLUG_DSP=1",
16 | "IPLUG_EDITOR=1",
17 | "IGRAPHICS_NANOVG",
18 | "NOMINMAX"
19 | ]
20 | },
21 | "configurations": [
22 | {
23 | "name": "Mac",
24 | "includePath": [
25 | "${commonIncludePaths}",
26 | "${workspaceFolder}/iPlug2/Dependencies/Build/mac/include/**",
27 | "${workspaceFolder}/iPlug2/Dependencies/IGraphics/MetalNanoVG/src/"
28 | ],
29 | "defines": [
30 | "${commonDefs}",
31 | "OS_MAC",
32 | "IGRAPHICS_METAL"
33 | ],
34 | "macFrameworkPath": [
35 | ],
36 | "intelliSenseMode": "clang-x64",
37 | "compilerPath": "/usr/bin/clang",
38 | "cStandard": "c11",
39 | "cppStandard": "c++17"
40 | },
41 | {
42 | "name": "Win32",
43 | "includePath": [
44 | "${commonIncludePaths}"
45 | ],
46 | "defines": [
47 | "${commonDefs}",
48 | "OS_WIN",
49 | "IGRAPHICS_GL2"
50 | ],
51 | "intelliSenseMode": "msvc-x64",
52 | "compilerPath": "/usr/bin/clang",
53 | "cStandard": "c11",
54 | "cppStandard": "c++17"
55 | },
56 | {
57 | "name": "WASM",
58 | "includePath": [
59 | "${commonIncludePaths}",
60 | "/emsdk/upstream/emscripten/system/include"
61 | ],
62 | "defines": [
63 | "${commonDefs}",
64 | "OS_WEB",
65 | "IGRAPHICS_GLES2"
66 | ],
67 | "intelliSenseMode": "clang-x64",
68 | "compilerPath": "/emsdk/upstream/bin/clang",
69 | "cStandard": "c11",
70 | "cppStandard": "c++17"
71 | }
72 | ],
73 | "version": 4
74 | }
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.2.0",
3 | "configurations": [
4 | // {
5 | // "name": "(lldb) Launch Reaper VST2",
6 | // "type": "lldb",
7 | // "request": "launch",
8 | // "program": "/Applications/REAPER.app",
9 | // "args": ["${workspaceFolder}/NeuralAmpModeler/NeuralAmpModeler.RPP"],
10 | // "preLaunchTask": "build VST2 Debug",
11 | // },
12 | // {
13 | // "name": "(lldb) Launch Reaper VST3",
14 | // "type": "lldb",
15 | // "request": "launch",
16 | // "program": "/Applications/REAPER.app",
17 | // "args": ["${workspaceFolder}/NeuralAmpModeler/NeuralAmpModeler.RPP"],
18 | // "preLaunchTask": "build VST3 Debug",
19 | // },
20 | // {
21 | // "name": "(lldb) Launch Reaper AUv2",
22 | // "type": "lldb",
23 | // "request": "launch",
24 | // "program": "/Applications/REAPER.app",
25 | // "args": ["${workspaceFolder}/NeuralAmpModeler/NeuralAmpModeler.RPP"],
26 | // "preLaunchTask": "build AUv2 Debug",
27 | // },
28 | {
29 | "name": "(lldb) Launch APP",
30 | "type": "lldb",
31 | "request": "launch",
32 | "program": "~/Applications/NeuralAmpModeler.app",
33 | "preLaunchTask": "build APP Debug"
34 | }
35 | ]
36 | }
--------------------------------------------------------------------------------
/.vscode/msbuild-tools.json:
--------------------------------------------------------------------------------
1 | {
2 | "solution": "${workspaceRoot}/NeuralAmpModeler/NeuralAmpModeler.sln",
3 | "variables": {
4 | "MSBUILD": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe",
5 | "DEVENV": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/devenv.com"
6 | },
7 | "buildConfigurations": [
8 | "Debug",
9 | "Release"
10 | ],
11 | "platformConfigurations": [
12 | "x64"
13 | ],
14 | "debugConfigurations": [
15 | {
16 | "name": "test",
17 | "cwd": "${workspaceRoot}",
18 | "program": "${workspaceRoot}/NeuralAmpModeler/build-win/NeuralAmpModeler_x64.exe",
19 | "args": []
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "git.ignoreLimitWarning": true,
3 | "typescript.tsc.autoDetect": "off",
4 | "grunt.autoDetect": "off",
5 | "jake.autoDetect": "off",
6 | "gulp.autoDetect": "off",
7 | "npm.autoDetect": "off"
8 | }
--------------------------------------------------------------------------------
/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0.0",
3 | "tasks": [
4 | {
5 | "label": "build APP Debug",
6 | "type": "shell",
7 | "command": "xcodebuild",
8 | "args": [
9 | "-project",
10 | "${workspaceFolder}/NeuralAmpModeler/projects/NeuralAmpModeler-macOS.xcodeproj",
11 | "-target",
12 | "APP",
13 | "-configuration",
14 | "Debug",
15 | "SYMROOT=~/Library/Developer/Xcode/DerivedData"
16 | ],
17 | "group": "build",
18 | "problemMatcher": []
19 | },
20 | {
21 | "label": "build VST2 Debug",
22 | "type": "shell",
23 | "group": "build",
24 | "command": "xcodebuild",
25 | "args": [
26 | "-project",
27 | "${workspaceFolder}/NeuralAmpModeler/projects/NeuralAmpModeler-macOS.xcodeproj",
28 | "-target",
29 | "VST2",
30 | "-configuration",
31 | "Debug",
32 | "SYMROOT=~/Library/Developer/Xcode/DerivedData"
33 | ]
34 | },
35 | {
36 | "label": "build VST3 Debug",
37 | "type": "shell",
38 | "command": "xcodebuild",
39 | "args": [
40 | "-project",
41 | "${workspaceFolder}/NeuralAmpModeler/projects/NeuralAmpModeler-macOS.xcodeproj",
42 | "-target",
43 | "VST3",
44 | "-configuration",
45 | "Debug",
46 | "SYMROOT=~/Library/Developer/Xcode/DerivedData"
47 | ],
48 | "group": "build"
49 | },
50 | {
51 | "label": "build AUv2 Debug",
52 | "type": "shell",
53 | "command": "xcodebuild",
54 | "args": [
55 | "-project",
56 | "${workspaceFolder}/NeuralAmpModeler/projects/NeuralAmpModeler-macOS.xcodeproj",
57 | "-target",
58 | "AU",
59 | "-configuration",
60 | "Debug",
61 | "SYMROOT=~/Library/Developer/Xcode/DerivedData"
62 | ],
63 | "group": "build"
64 | },
65 | {
66 | "label": "build WAM",
67 | "type": "shell",
68 | "command": "${workspaceFolder}/NeuralAmpModeler/scripts/makedist-web.sh container",
69 | "args": [],
70 | "group": {
71 | "kind": "build",
72 | "isDefault": true
73 | },
74 | }
75 | ]
76 | }
77 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to the Neural Amp Modeler Plugin
2 | Thanks for your interest in the project! Here are a few quick tips to make sure that your PR will go smoothly:
3 |
4 | ## "Communication is the best policy"
5 | This is a fun, scrappy project.
6 | Things might change--quickly--including these guidelines.
7 | If you're not sure about something or have a suggestion, reach out!
8 |
9 | ## Have an idea?
10 | If you have an idea that you'd like to see in the plugin, start by [raising an Issue](https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=%5BFEATURE%5D) and describe what you'd like to see.
11 | This way, we can be sure that it's something that will fit in nicely with the plan before you start working.
12 |
13 | ## Working on Issues
14 | If you'd like to work on an [existing Issue](https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues), then speak up in the issue's discussion thread.
15 | I would like to ask that you please try to give me a timeline for your work--I'd hate to have you duplicate work if I know that I'm going to e.g. get to it today and beat you to the punch.
16 |
17 | ## Testing
18 | This repo doesn't currently have unit tests (gasp! Sorry! If you want to help by proposing a framework, please [raise an Issue](https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=%5BFEATURE%5D)!)
19 | However, there are a few things I'd appreciate if you did to make sure that everything is working as expected:
20 | - [ ] The standalone plugin builds.
21 | - [ ] The plugin runs.
22 | - [ ] The plugin makes sound.
23 | - [ ] You can load a new-style (file) model.
24 | - [ ] You can load an old-style (directory) model.
25 | - [ ] You can load a supported IR.
26 | - [ ] The EQ section works.
27 | - [ ] The VST3 plugin builds and can be loaded in [the VST3 SDK VST3PluginTestHost](https://steinbergmedia.github.io/vst3_dev_portal/pages/What+is+the+VST+3+SDK/Plug-in+Test+Host.html)
28 | - [ ] The plugin passes all unit tests implemented by the VST3PluginTestHost's unit testing tool.
29 | - [ ] The AU plugin builds.
30 |
31 | ## Code style
32 | I don't care too much about the specifics of style, but it helps keep things orderly and helps make sure that the changes in a PR are real changes and not just e.g. an IDE replacing tabs with spaces.
33 | Going on the main criterion of ease of adoption, the C++ code (`.cpp` and `.h` files) are formatted according to the LLVM code style that `clang-format` enforces.
34 | To easily apply the format to your code, run
35 |
36 | ```bash
37 | bash format.bash
38 | ```
39 |
40 | and commit the changes.
41 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Steven Atkinson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Models/2022-11-14-01_rhythm/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.0",
3 | "architecture": "WaveNet",
4 | "config": {
5 | "layers": [
6 | {
7 | "input_size": 1,
8 | "condition_size": 1,
9 | "head_size": 8,
10 | "channels": 16,
11 | "kernel_size": 3,
12 | "dilations": [
13 | 1,
14 | 2,
15 | 4,
16 | 8,
17 | 16,
18 | 32,
19 | 64,
20 | 128,
21 | 256,
22 | 512
23 | ],
24 | "activation": "Tanh",
25 | "gated": false,
26 | "head_bias": false
27 | },
28 | {
29 | "input_size": 16,
30 | "condition_size": 1,
31 | "head_size": 1,
32 | "channels": 8,
33 | "kernel_size": 3,
34 | "dilations": [
35 | 1,
36 | 2,
37 | 4,
38 | 8,
39 | 16,
40 | 32,
41 | 64,
42 | 128,
43 | 256,
44 | 512
45 | ],
46 | "activation": "Tanh",
47 | "gated": false,
48 | "head_bias": true
49 | }
50 | ],
51 | "head": null,
52 | "head_scale": 1.0
53 | }
54 | }
--------------------------------------------------------------------------------
/Models/2022-11-14-01_rhythm/weights.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/Models/2022-11-14-01_rhythm/weights.npy
--------------------------------------------------------------------------------
/Models/deluxe_reverb_vibrato/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.0",
3 | "architecture": "LSTM",
4 | "config": {
5 | "input_size": 1,
6 | "hidden_size": 24,
7 | "num_layers": 3
8 | }
9 | }
--------------------------------------------------------------------------------
/Models/deluxe_reverb_vibrato/weights.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/Models/deluxe_reverb_vibrato/weights.npy
--------------------------------------------------------------------------------
/Models/dingwall_bass/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.0",
3 | "architecture": "WaveNet",
4 | "config": {
5 | "layers": [
6 | {
7 | "input_size": 1,
8 | "condition_size": 1,
9 | "head_size": 8,
10 | "channels": 16,
11 | "kernel_size": 3,
12 | "dilations": [
13 | 1,
14 | 2,
15 | 4,
16 | 8,
17 | 16,
18 | 32,
19 | 64,
20 | 128,
21 | 256,
22 | 512
23 | ],
24 | "activation": "Tanh",
25 | "gated": false,
26 | "head_bias": false
27 | },
28 | {
29 | "input_size": 16,
30 | "condition_size": 1,
31 | "head_size": 1,
32 | "channels": 8,
33 | "kernel_size": 3,
34 | "dilations": [
35 | 1,
36 | 2,
37 | 4,
38 | 8,
39 | 16,
40 | 32,
41 | 64,
42 | 128,
43 | 256,
44 | 512
45 | ],
46 | "activation": "Tanh",
47 | "gated": false,
48 | "head_bias": true
49 | }
50 | ],
51 | "head": null,
52 | "head_scale": 1.0
53 | }
54 | }
--------------------------------------------------------------------------------
/Models/dingwall_bass/weights.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/Models/dingwall_bass/weights.npy
--------------------------------------------------------------------------------
/NeuralAmpModeler.code-workspace:
--------------------------------------------------------------------------------
1 | {
2 | "folders": [
3 | {
4 | "path": "."
5 | }
6 | ],
7 | "settings": {
8 | "git.ignoreLimitWarning": true,
9 | "doxdocgen.generic.briefTemplate": "{text}",
10 | "files.associations": {
11 | "vector": "cpp"
12 | },
13 | }
14 | }
--------------------------------------------------------------------------------
/NeuralAmpModeler/.vscode/c_cpp_properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "commonIncludePaths": [
4 | "${workspaceFolder}/**",
5 | "${workspaceFolder}/../../WDL/**",
6 | "${workspaceFolder}/../../IPlug/**",
7 | "${workspaceFolder}/../../IGraphics/**",
8 | "${workspaceFolder}/../../Dependencies/**"
9 | ],
10 | "commonDefs": [
11 | "APP_API",
12 | "IPLUG_DSP=1",
13 | "IPLUG_EDITOR=1",
14 | "IGRAPHICS_NANOVG",
15 | "NOMINMAX"
16 | ]
17 | },
18 | "configurations": [
19 | {
20 | "name": "Mac",
21 | "includePath": [
22 | "${commonIncludePaths}",
23 | "${workspaceFolder}/../../Dependencies/Build/mac/include/**"
24 | ],
25 | "defines": [
26 | "${commonDefs}",
27 | "OS_MAC",
28 | "IGRAPHICS_METAL"
29 | ],
30 | "macFrameworkPath": [
31 | "/System/Library/Frameworks",
32 | "/Library/Frameworks"
33 | ],
34 | "cppStandard": "c++14"
35 | },
36 | {
37 | "name": "Win32",
38 | "includePath": [
39 | "${commonIncludePaths}"
40 | ],
41 | "defines": [
42 | "${commonDefs}",
43 | "OS_WIN",
44 | "IGRAPHICS_GL2"
45 | ]
46 | }
47 | ],
48 | "version": 4
49 | }
--------------------------------------------------------------------------------
/NeuralAmpModeler/NeuralAmpModeler.code-workspace:
--------------------------------------------------------------------------------
1 | {
2 | "folders": [
3 | {
4 | "path": "."
5 | }
6 | ],
7 | "settings": {
8 | "files.associations": {
9 | "algorithm": "cpp"
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/NeuralAmpModeler/NeuralAmpModeler.xcworkspace/.xcodesamplecode.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/NeuralAmpModeler.xcworkspace/.xcodesamplecode.plist
--------------------------------------------------------------------------------
/NeuralAmpModeler/NeuralAmpModeler.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/NeuralAmpModeler.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/NeuralAmpModeler.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/README.md:
--------------------------------------------------------------------------------
1 | # NeuralAmpModeler readme
2 |
3 | iPlug2 template project
4 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/ToneStack.cpp:
--------------------------------------------------------------------------------
1 | #include "ToneStack.h"
2 |
3 | DSP_SAMPLE** dsp::tone_stack::BasicNamToneStack::Process(DSP_SAMPLE** inputs, const int numChannels,
4 | const int numFrames)
5 | {
6 | DSP_SAMPLE** bassPointers = mToneBass.Process(inputs, numChannels, numFrames);
7 | DSP_SAMPLE** midPointers = mToneMid.Process(bassPointers, numChannels, numFrames);
8 | DSP_SAMPLE** treblePointers = mToneTreble.Process(midPointers, numChannels, numFrames);
9 | return treblePointers;
10 | }
11 |
12 | void dsp::tone_stack::BasicNamToneStack::Reset(const double sampleRate, const int maxBlockSize)
13 | {
14 | dsp::tone_stack::AbstractToneStack::Reset(sampleRate, maxBlockSize);
15 |
16 | // Refresh the params!
17 | SetParam("bass", mBassVal);
18 | SetParam("middle", mMiddleVal);
19 | SetParam("treble", mTrebleVal);
20 | }
21 |
22 | void dsp::tone_stack::BasicNamToneStack::SetParam(const std::string name, const double val)
23 | {
24 | if (name == "bass")
25 | {
26 | // HACK: Store for refresh
27 | mBassVal = val;
28 | const double sampleRate = GetSampleRate();
29 | const double bassGainDB = 4.0 * (val - 5.0); // +/- 20
30 | // Hey ChatGPT, the bass frequency is 150 Hz!
31 | const double bassFrequency = 150.0;
32 | const double bassQuality = 0.707;
33 | recursive_linear_filter::BiquadParams bassParams(sampleRate, bassFrequency, bassQuality, bassGainDB);
34 | mToneBass.SetParams(bassParams);
35 | }
36 | else if (name == "middle")
37 | {
38 | // HACK: Store for refresh
39 | mMiddleVal = val;
40 | const double sampleRate = GetSampleRate();
41 | const double midGainDB = 3.0 * (val - 5.0); // +/- 15
42 | // Hey ChatGPT, the middle frequency is 425 Hz!
43 | const double midFrequency = 425.0;
44 | // Wider EQ on mid bump up to sound less honky.
45 | const double midQuality = midGainDB < 0.0 ? 1.5 : 0.7;
46 | recursive_linear_filter::BiquadParams midParams(sampleRate, midFrequency, midQuality, midGainDB);
47 | mToneMid.SetParams(midParams);
48 | }
49 | else if (name == "treble")
50 | {
51 | // HACK: Store for refresh
52 | mTrebleVal = val;
53 | const double sampleRate = GetSampleRate();
54 | const double trebleGainDB = 2.0 * (val - 5.0); // +/- 10
55 | // Hey ChatGPT, the treble frequency is 1800 Hz!
56 | const double trebleFrequency = 1800.0;
57 | const double trebleQuality = 0.707;
58 | recursive_linear_filter::BiquadParams trebleParams(sampleRate, trebleFrequency, trebleQuality, trebleGainDB);
59 | mToneTreble.SetParams(trebleParams);
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/ToneStack.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include "AudioDSPTools/dsp/dsp.h"
5 | #include "AudioDSPTools/dsp/RecursiveLinearFilter.h"
6 |
7 | namespace dsp
8 | {
9 | namespace tone_stack
10 | {
11 | class AbstractToneStack
12 | {
13 | public:
14 | AbstractToneStack() = default;
15 | virtual ~AbstractToneStack() = default;
16 | // Compute in the real-time loop
17 | virtual DSP_SAMPLE** Process(DSP_SAMPLE** inputs, const int numChannels, const int numFrames) = 0;
18 | // Any preparation. Call from Reset() in the plugin
19 | virtual void Reset(const double sampleRate, const int maxBlockSize)
20 | {
21 | mSampleRate = sampleRate;
22 | mMaxBlockSize = maxBlockSize;
23 | };
24 | // Set the various parameters of your tone stack by name.
25 | // Call this during OnParamChange()
26 | virtual void SetParam(const std::string name, const double val) = 0;
27 |
28 | protected:
29 | double GetSampleRate() const { return mSampleRate; };
30 | double mSampleRate = 0.0;
31 | int mMaxBlockSize = 0;
32 | };
33 |
34 | class BasicNamToneStack : public AbstractToneStack
35 | {
36 | public:
37 | BasicNamToneStack()
38 | {
39 | SetParam("bass", 5.0);
40 | SetParam("middle", 5.0);
41 | SetParam("treble", 5.0);
42 | };
43 | ~BasicNamToneStack() = default;
44 |
45 | DSP_SAMPLE** Process(DSP_SAMPLE** inputs, const int numChannels, const int numFrames) override;
46 | void Reset(const double sampleRate, const int maxBlockSize) override;
47 | // :param val: Assumed to be between 0 and 10, 5 is "noon"
48 | void SetParam(const std::string name, const double val) override;
49 |
50 | protected:
51 | recursive_linear_filter::LowShelf mToneBass;
52 | recursive_linear_filter::Peaking mToneMid;
53 | recursive_linear_filter::HighShelf mToneTreble;
54 |
55 | // HACK not DRY w knob defs
56 | double mBassVal = 5.0;
57 | double mMiddleVal = 5.0;
58 | double mTrebleVal = 5.0;
59 | };
60 | }; // namespace tone_stack
61 | }; // namespace dsp
62 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/architecture.hpp:
--------------------------------------------------------------------------------
1 | // From https://github.com/Dougal-s/Aether
2 |
3 | #ifndef ARCHITECTURE_HPP
4 | #define ARCHITECTURE_HPP
5 |
6 | #include
7 | #include
8 |
9 | // check cpu architecture
10 |
11 | #if /* x86_64 */ \
12 | /* clang & gcc */ defined(__x86_64__) || \
13 | /* msvc */ defined(_M_AMD64) \
14 |
15 | #define ARCH_X86
16 | #define ARCH_X86_64
17 |
18 | #elif /* i386 */ \
19 | /* clang & gcc */ defined(__i386__) || \
20 | /* msvc */ defined(_M_IX86) \
21 |
22 | #define ARCH_X86
23 | #define ARCH_I386
24 |
25 | #elif /* Arm64 */ \
26 | /* clang & gcc */ defined(__aarch64__) || \
27 | /* msvc */ defined(_M_ARM64) \
28 |
29 | #define ARCH_ARM
30 | #define ARCH_ARM64
31 |
32 | #elif /* Arm */ \
33 | /* clang & gcc */ defined(__arm__) || \
34 | /* msvc */ defined(_M_ARM) \
35 |
36 | #define ARCH_ARM
37 | #define ARCH_ARM32
38 |
39 | #else
40 | #define ARCH_UNKNOWN
41 | #endif
42 |
43 |
44 | // check cpu extensions
45 |
46 | /* clang & gcc */
47 | #ifdef __SSE__
48 | #define ARCH_EXT_SSE
49 | #endif
50 |
51 | #ifdef __SSE2__
52 | #define ARCH_EXT_SSE2
53 | #endif
54 |
55 | #ifdef __SSE3__
56 | #define ARCH_EXT_SSE3
57 | #endif
58 |
59 | /* msvc */
60 | #if defined(ARCH_X86_64)
61 | #define ARCH_EXT_SSE
62 | #define ARCH_EXT_SSE2
63 |
64 | // msvc doesn't seem to have anything for sse3 so I am just assuming
65 | // it is supported
66 | #define ARCH_EXT_SSE3
67 | #elif defined(ARCH_I386)
68 | #if _M_IX86_FP > 0
69 | #define ARCH_EXT_SSE
70 | #elif _M_IX86_FP > 1
71 | #define ARCH_EXT_SSE3
72 | #define ARCH_EXT_SSE2
73 | #define ARCH_EXT_SSE
74 | #endif
75 | #endif
76 |
77 |
78 | // misc functions
79 |
80 | #ifdef ARCH_EXT_SSE
81 |
82 | #include
83 | #ifndef FE_DFL_DISABLE_SSE_DENORMS_ENV
84 | #include
85 | #endif
86 |
87 | #endif
88 |
89 | inline void disable_denormals() noexcept {
90 |
91 | #if defined(ARCH_EXT_SSE)
92 | #ifdef FE_DFL_DISABLE_SSE_DENORMS_ENV
93 | std::fesetenv(FE_DFL_DISABLE_SSE_DENORMS_ENV);
94 | #else
95 | _mm_setcsr(_mm_getcsr() | 0x8040);
96 | #endif
97 | #elif defined(ARCH_ARM)
98 | #if defined __has_builtin
99 | #if __has_builtin(__builtin_arm_set_fpscr) && __has_builtin(__builtin_arm_get_fpscr)
100 | __builtin_arm_set_fpscr(__builtin_arm_get_fpscr() | (1 << 24));
101 | #endif
102 | #endif
103 | #endif
104 |
105 | }
106 |
107 | #endif
108 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/choc_ReenableAllWarnings.h:
--------------------------------------------------------------------------------
1 | //
2 | // ██████ ██ ██ ██████ ██████
3 | // ██ ██ ██ ██ ██ ██ ** Classy Header-Only Classes **
4 | // ██ ███████ ██ ██ ██
5 | // ██ ██ ██ ██ ██ ██ https://github.com/Tracktion/choc
6 | // ██████ ██ ██ ██████ ██████
7 | //
8 | // CHOC is (C)2022 Tracktion Corporation, and is offered under the terms of
9 | // the ISC license:
10 | //
11 | // Permission to use, copy, modify, and/or distribute this software for any
12 | // purpose with or without fee is hereby granted, provided that the above
13 | // copyright notice and this permission notice appear in all copies. THE
14 | // SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
15 | // REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
16 | // AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
17 | // DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
18 | // RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
19 | // CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
20 | // CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 |
22 | // This file re-enables the warnings that were turned off by
23 | // choc_DisableAllWarnings.h So when you have to include some crappy 3rd-party
24 | // code which is full of warnings, you can sandwich it between includes of
25 | // choc_DisableAllWarnings.h and choc_ReenableAllWarnings.h
26 |
27 | #if __clang__
28 | #pragma clang diagnostic pop
29 | #elif __GNUC__
30 | #pragma GCC diagnostic pop
31 | #else
32 | #pragma warning(pop)
33 | #endif
34 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/config/NeuralAmpModeler-ios.xcconfig:
--------------------------------------------------------------------------------
1 |
2 | // IPLUG2_ROOT should point to the top level IPLUG2 folder
3 | // By default, that is three directories up from /Examples/NeuralAmpModeler/config
4 | // If you want to build your project "out of source", you can change IPLUG2_ROOT and the path to common-ios.xcconfig
5 |
6 | IPLUG2_ROOT = ../../iPlug2
7 |
8 | #include "../../common-ios.xcconfig"
9 |
10 | //------------------------------
11 | // Global build settings
12 |
13 | // the basename of the vst, vst3, app, component, aaxplugin
14 | BINARY_NAME = NeuralAmpModeler
15 |
16 | // ------------------------------
17 | // HEADER AND LIBRARY SEARCH PATHS
18 | EXTRA_INC_PATHS = $(IPLUG2_ROOT)/../eigen $(IGRAPHICS_INC_PATHS)
19 | EXTRA_LIB_PATHS = $(IGRAPHICS_LIB_PATHS)
20 | EXTRA_LNK_FLAGS = -framework Metal -framework MetalKit -framework Accelerate//$(IGRAPHICS_LNK_FLAGS)
21 |
22 | //------------------------------
23 | // PREPROCESSOR MACROS
24 |
25 | EXTRA_ALL_DEFS = OBJC_PREFIX=vNeuralAmpModeler IGRAPHICS_NANOVG IGRAPHICS_METAL GRAYED_ALPHA=0.5f
26 | //EXTRA_DEBUG_DEFS =
27 | //EXTRA_RELEASE_DEFS =
28 | //EXTRA_TRACER_DEFS =
29 |
30 | //------------------------------
31 | // RELEASE BUILD OPTIONS
32 |
33 | //Enable/Disable Profiling code
34 | PROFILE = NO //NO, YES - enable this if you want to use instruments to profile a plugin
35 |
36 | // GCC optimization level -
37 | // None: [-O0] Fast: [-O, -O1] Faster:[-O2] Fastest: [-O3] Fastest, smallest: Optimize for size. [-Os]
38 | RELEASE_OPTIMIZE = 3 //0,1,2,3,s
39 |
40 | //------------------------------
41 | // DEBUG BUILD OPTIONS
42 | DEBUG_OPTIMIZE = 0 //0,1,2,3,s
43 |
44 | //------------------------------
45 | // MISCELLANEOUS COMPILER OPTIONS
46 |
47 | GCC_INCREASE_PRECOMPILED_HEADER_SHARING = NO
48 |
49 | // Uncomment to enable relaxed IEEE compliance
50 | //GCC_FAST_MATH = YES
51 |
52 | // Flags to pass to compiler for all builds
53 | GCC_CFLAGS = -Wno-write-strings
54 |
55 | ENABLE_BITCODE = YES
56 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/config/NeuralAmpModeler-mac.xcconfig:
--------------------------------------------------------------------------------
1 |
2 | // IPLUG2_ROOT should point to the top level IPLUG2 folder
3 | // By default, that is three directories up from /Examples/NeuralAmpModeler/config
4 | // If you want to build your project "out of source", you can change IPLUG2_ROOT and the path to common-mac.xcconfig
5 |
6 | IPLUG2_ROOT = ../../iPlug2
7 |
8 | #include "../../common-mac.xcconfig"
9 |
10 | //------------------------------
11 | // Global build settings
12 |
13 | // the basename of the vst, vst3, app, component, aaxplugin
14 | BINARY_NAME = NeuralAmpModeler
15 |
16 | // ------------------------------
17 | // HEADER AND LIBRARY SEARCH PATHS
18 | EXTRA_INC_PATHS = $(IPLUG2_ROOT)/../eigen $(IGRAPHICS_INC_PATHS)
19 | EXTRA_LIB_PATHS = $(IGRAPHICS_LIB_PATHS)
20 | EXTRA_LNK_FLAGS = -framework Accelerate -framework Metal -framework MetalKit // -framework WebKit //$(IGRAPHICS_LNK_FLAGS)
21 |
22 | // EXTRA_APP_DEFS =
23 | // EXTRA_PLUGIN_DEFS =
24 |
25 | //------------------------------
26 | // PREPROCESSOR MACROS
27 | EXTRA_ALL_DEFS = OBJC_PREFIX=vNeuralAmpModeler SWELL_APP_PREFIX=Swell_vNeuralAmpModeler IGRAPHICS_NANOVG IGRAPHICS_METAL GRAYED_ALPHA=0.5f
28 | //EXTRA_DEBUG_DEFS =
29 | //EXTRA_RELEASE_DEFS =
30 | //EXTRA_TRACER_DEFS =
31 |
32 | //------------------------------
33 | // RELEASE BUILD OPTIONS
34 |
35 | //Enable/Disable Profiling code
36 | PROFILE = NO //NO, YES - enable this if you want to use instruments to profile a plugin
37 |
38 | // Optimization level -
39 | // None: [-O0] Fast: [-O, -O1] Faster:[-O2] Fastest: [-O3] Fastest, smallest: Optimize for size. [-Os]
40 | RELEASE_OPTIMIZE = 3 //0,1,2,3,s
41 |
42 | //------------------------------
43 | // DEBUG BUILD OPTIONS
44 | DEBUG_OPTIMIZE = 0 //0,1,2,3,s
45 |
46 | //------------------------------
47 | // MISCELLANEOUS COMPILER OPTIONS
48 |
49 | //ARCHS = $(ARCHS_STANDARD_32_64_BIT)
50 | ARCHS = $(ARCHS_STANDARD_64_BIT)
51 |
52 | GCC_INCREASE_PRECOMPILED_HEADER_SHARING = NO
53 |
54 | // Flags to pass to compiler for all builds
55 | GCC_CFLAGS[arch=x86_64] = -Wno-write-strings -mfpmath=sse -msse -msse2 -msse3 //-mavx
56 |
57 | // Uncomment to enable relaxed IEEE compliance
58 | //GCC_FAST_MATH = YES
59 |
60 | // uncomment this to enable codesigning - necessary for AUv3 delivery
61 | CODE_SIGN_IDENTITY=//Mac Developer
62 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/config/NeuralAmpModeler-web.mk:
--------------------------------------------------------------------------------
1 | # IPLUG2_ROOT should point to the top level IPLUG2 folder from the project folder
2 | # By default, that is three directories up from /Examples/NeuralAmpModeler/config
3 | IPLUG2_ROOT = ../../iPlug2
4 |
5 | include ../../common-web.mk
6 |
7 | SRC += $(PROJECT_ROOT)/NeuralAmpModeler.cpp
8 |
9 | # WAM_SRC +=
10 |
11 | # WAM_CFLAGS +=
12 |
13 | WEB_CFLAGS += -DIGRAPHICS_NANOVG -DIGRAPHICS_GLES2
14 |
15 | WAM_LDFLAGS += -O0 -s EXPORT_NAME="'AudioWorkletGlobalScope.WAM.NeuralAmpModeler'" -s ASSERTIONS=0
16 |
17 | WEB_LDFLAGS += -O0 -s ASSERTIONS=0
18 |
19 | WEB_LDFLAGS += $(NANOVG_LDFLAGS)
20 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/installer/NeuralAmpModeler-installer-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/installer/NeuralAmpModeler-installer-bg.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/installer/changelog.txt:
--------------------------------------------------------------------------------
1 | NeuralAmpModeler changelog
2 | https://github.com/sdatkinson/NeuralAmpModelerPlugin
3 |
4 | 00/00/0000 - v0.5.5 Tweak UI
5 | 12/10/2022 - v0.5.6 Tweak UI
6 | 12/16/2022 - v0.5.7
7 | 12/22/2022 - v0.5.8
8 | 01/02/2023 - v0.6.0
9 | 01/28/2023 - v0.6.1
10 | 02/04/2023 - v0.6.2
11 | 03/05/2023 - v0.7.0
12 | 03/26/2023 - v0.7.1
13 | 04/17/2023 - v0.7.2
14 | 05/09/2023 - v0.7.3
15 | 06/19/2023 - v0.7.4
16 | 07/15/2023 - v0.7.5
17 | 12/06/2023 - v0.7.6
18 | 12/13/2023 - v0.7.7
19 | 01/30/2024 - v0.7.8
20 | 04/04/2024 - v0.7.9
21 | 09/08/2024 - v0.7.10
22 | 10/29/2024 - v0.7.11
23 | 11/30/2024 - v0.7.12
24 | 12/20/2024 - v0.7.13
25 |
26 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/installer/intro.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 LucidaGrande;}}
2 | {\colortbl ;\red0\green0\blue255;}
3 | {\*\generator Riched20 10.0.19041}\viewkind4\uc1
4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\b\f0\fs26\lang9 Thanks for using Neural Amp Modeler!\par
5 | \par
6 | NAM is in beta. \b0 Find out more about the project at {{\field{\*\fldinst{HYPERLINK https://github.com/sdatkinson/NeuralAmpModelerPlugin }}{\fldrslt{https://github.com/sdatkinson/NeuralAmpModelerPlugin\ul0\cf0}}}}\f0\fs26 .\par
7 | }
8 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/installer/known-issues.txt:
--------------------------------------------------------------------------------
1 | For known issues, see https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues.
--------------------------------------------------------------------------------
/NeuralAmpModeler/installer/readme-mac.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 LucidaGrande;}{\f1\fnil\fcharset0 Monaco;}}
2 | {\colortbl ;\red0\green0\blue255;}
3 | {\*\generator Riched20 10.0.19041}\viewkind4\uc1
4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\b\f0\fs26\lang9 Thanks for installing Neural Amp Modeler!\par
5 | \par
6 | NAM is in beta. \b0 Find out more about the project at {{\field{\*\fldinst{HYPERLINK https://github.com/sdatkinson/NeuralAmpModelerPlugin }}{\fldrslt{https://github.com/sdatkinson/NeuralAmpModelerPlugin\ul0\cf0}}}}\f0\fs26 .\par
7 | \par
8 | The plugins will be installed in your system plugin folders which will make them available to all user accounts on your computer.\f1\fs20 \f0\fs26 The standalone will be installed in the system Applications folder. \par
9 | \par
10 | If you don't want to install all components, click "Customize" on the "Installation Type" page.\par
11 | \par
12 | If you experience any problems, please raise an Issue at {{\field{\*\fldinst{HYPERLINK https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues }}{\fldrslt{https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues\ul0\cf0}}}}\f0\fs26 .\par
13 | }
14 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/installer/readme-win-demo.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 LucidaGrande;}}
2 | {\colortbl ;\red0\green0\blue255;}
3 | {\*\generator Riched20 10.0.19041}\viewkind4\uc1
4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\b\f0\fs26\lang9 Thanks for installing Neural Amp Modeler (Demo version)!\par
5 | \par
6 | NAM is in beta. \b0 Find out more about the project at {{\field{\*\fldinst{HYPERLINK https://github.com/sdatkinson/NeuralAmpModelerPlugin }}{\fldrslt{https://github.com/sdatkinson/NeuralAmpModelerPlugin\ul0\cf0}}}}\f0\fs26 .\par
7 | \par
8 | If you experience any problems, please raise an Issue at {{\field{\*\fldinst{HYPERLINK https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues }}{\fldrslt{https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues\ul0\cf0}}}}\f0\fs26 .\par
9 | \par
10 | }
11 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/installer/readme-win.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 LucidaGrande;}}
2 | {\colortbl ;\red0\green0\blue255;}
3 | {\*\generator Riched20 10.0.19041}\viewkind4\uc1
4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\b\f0\fs26\lang9 Thanks for installing Neural Amp Modeler!\par
5 | \par
6 | NAM is in beta. \b0 Find out more about the project at {{\field{\*\fldinst{HYPERLINK https://github.com/sdatkinson/NeuralAmpModelerPlugin }}{\fldrslt{https://github.com/sdatkinson/NeuralAmpModelerPlugin\ul0\cf0}}}}\f0\fs26 .\par
7 | \par
8 | If you experience any problems, please raise an Issue at {{\field{\*\fldinst{HYPERLINK https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues }}{\fldrslt{https://github.com/sdatkinson/NeuralAmpModelerPlugin/issues\ul0\cf0}}}}\f0\fs26 .\par
9 | \par
10 | }
11 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/manual/NeuralAmpModeler manual.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/manual/NeuralAmpModeler manual.pdf
--------------------------------------------------------------------------------
/NeuralAmpModeler/manual/NeuralAmpModeler manual.tex:
--------------------------------------------------------------------------------
1 | \documentclass[a4paper,14pt]{report}
2 | \begin{document}
3 | \end{document}
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-aax.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-app.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | WindowsLocalDebugger
5 |
6 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-iOS.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.application-groups
6 |
7 | group.io.github.iplug2
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-iOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-iOS.xcodeproj/xcshareddata/xcschemes/iOS-Update plists.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
50 |
51 |
57 |
58 |
59 |
60 |
62 |
63 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-macOS.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.application-groups
8 |
9 | com.apple.security.assets.music.read-write
10 |
11 | com.apple.security.device.microphone
12 |
13 | com.apple.security.files.downloads.read-write
14 |
15 | com.apple.security.files.user-selected.read-write
16 |
17 | com.apple.security.network.client
18 |
19 | com.apple.security.network.server
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-macOS.xcodeproj/xcshareddata/xcschemes/All macOS.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
50 |
51 |
52 |
53 |
59 |
60 |
62 |
63 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-macOS.xcodeproj/xcshareddata/xcschemes/macOS-Update plists.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
50 |
51 |
57 |
58 |
59 |
60 |
62 |
63 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-vst2.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(VST2_32_HOST_PATH)
5 | $(VST2_32_COMMAND_ARGS)
6 | WindowsLocalDebugger
7 |
8 |
9 | $(VST2_32_HOST_PATH)
10 | WindowsLocalDebugger
11 | $(VST2_32_COMMAND_ARGS)
12 |
13 |
14 | $(VST2_32_HOST_PATH)
15 | WindowsLocalDebugger
16 | $(VST2_32_COMMAND_ARGS)
17 |
18 |
19 | $(VST2_64_HOST_PATH)
20 | $(VST2_64_COMMAND_ARGS)
21 | WindowsLocalDebugger
22 |
23 |
24 | $(VST2_64_HOST_PATH)
25 | WindowsLocalDebugger
26 | $(VST2_64_COMMAND_ARGS)
27 |
28 |
29 | $(VST2_64_HOST_PATH)
30 | WindowsLocalDebugger
31 | $(VST2_64_COMMAND_ARGS)
32 |
33 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-vst3.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(VST3_32_HOST_PATH)
5 | $(VST3_32_COMMAND_ARGS)
6 | WindowsLocalDebugger
7 |
8 |
9 | $(VST3_32_HOST_PATH)
10 | WindowsLocalDebugger
11 | $(VST3_32_COMMAND_ARGS)
12 |
13 |
14 | $(VST3_32_HOST_PATH)
15 | WindowsLocalDebugger
16 | $(VST3_32_COMMAND_ARGS)
17 |
18 |
19 | $(VST3_64_HOST_PATH)
20 | $(VST3_64_COMMAND_ARGS)
21 | WindowsLocalDebugger
22 |
23 |
24 | $(VST3_64_HOST_PATH)
25 | WindowsLocalDebugger
26 | $(VST3_64_COMMAND_ARGS)
27 |
28 |
29 | $(VST3_64_HOST_PATH)
30 | WindowsLocalDebugger
31 | $(VST3_64_COMMAND_ARGS)
32 |
33 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-wam-controller.mk:
--------------------------------------------------------------------------------
1 | include ../config/NeuralAmpModeler-web.mk
2 |
3 | TARGET = ../build-web/scripts/NeuralAmpModeler-web.js
4 |
5 | SRC += $(WEB_SRC)
6 | CFLAGS += $(WEB_CFLAGS)
7 | CFLAGS += $(EXTRA_CFLAGS)
8 | LDFLAGS += $(WEB_LDFLAGS) \
9 | -s EXPORTED_FUNCTIONS=$(WEB_EXPORTS)
10 |
11 | $(TARGET): $(OBJECTS)
12 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(SRC)
13 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/projects/NeuralAmpModeler-wam-processor.mk:
--------------------------------------------------------------------------------
1 | include ../config/NeuralAmpModeler-web.mk
2 |
3 | TARGET = ../build-web/scripts/NeuralAmpModeler-wam.js
4 |
5 | SRC += $(WAM_SRC)
6 | CFLAGS += $(WAM_CFLAGS)
7 | CFLAGS += $(EXTRA_CFLAGS)
8 | LDFLAGS += $(WAM_LDFLAGS) \
9 | -s EXPORTED_FUNCTIONS=$(WAM_EXPORTS)
10 |
11 | $(TARGET): $(OBJECTS)
12 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(SRC)
13 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/IPlugAUViewController_vNeuralAmpModeler.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "iOSAppIcon.png",
5 | "idiom" : "universal",
6 | "platform" : "ios",
7 | "size" : "1024x1024"
8 | },
9 | {
10 | "filename" : "icon_16x16.png",
11 | "idiom" : "mac",
12 | "scale" : "1x",
13 | "size" : "16x16"
14 | },
15 | {
16 | "filename" : "icon_16x16@2x.png",
17 | "idiom" : "mac",
18 | "scale" : "2x",
19 | "size" : "16x16"
20 | },
21 | {
22 | "filename" : "icon_32x32.png",
23 | "idiom" : "mac",
24 | "scale" : "1x",
25 | "size" : "32x32"
26 | },
27 | {
28 | "filename" : "icon_32x32@2x.png",
29 | "idiom" : "mac",
30 | "scale" : "2x",
31 | "size" : "32x32"
32 | },
33 | {
34 | "filename" : "icon_128x128.png",
35 | "idiom" : "mac",
36 | "scale" : "1x",
37 | "size" : "128x128"
38 | },
39 | {
40 | "filename" : "icon_128x128@2x.png",
41 | "idiom" : "mac",
42 | "scale" : "2x",
43 | "size" : "128x128"
44 | },
45 | {
46 | "filename" : "icon_256x256.png",
47 | "idiom" : "mac",
48 | "scale" : "1x",
49 | "size" : "256x256"
50 | },
51 | {
52 | "filename" : "icon_256x256@2x.png",
53 | "idiom" : "mac",
54 | "scale" : "2x",
55 | "size" : "256x256"
56 | },
57 | {
58 | "filename" : "icon_512x512.png",
59 | "idiom" : "mac",
60 | "scale" : "1x",
61 | "size" : "512x512"
62 | },
63 | {
64 | "filename" : "icon_512x512@2x.png",
65 | "idiom" : "mac",
66 | "scale" : "2x",
67 | "size" : "512x512"
68 | }
69 | ],
70 | "info" : {
71 | "author" : "xcode",
72 | "version" : 1
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/iOSAppIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/iOSAppIcon.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_128x128.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_16x16.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_256x256.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_32x32.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_512x512.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-AAX-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | NeuralAmpModeler
9 | CFBundleGetInfoString
10 | NeuralAmpModeler v0.7.13 Copyright 2022 Steven Atkinson
11 | CFBundleIdentifier
12 | com.StevenAtkinson.aax.NeuralAmpModeler
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | NeuralAmpModeler
17 | CFBundlePackageType
18 | TDMw
19 | CFBundleShortVersionString
20 | 0.7.13
21 | CFBundleSignature
22 | PTul
23 | CFBundleVersion
24 | 0.7.13
25 | CSResourcesFileMapped
26 |
27 | LSMinimumSystemVersion
28 | 10.15.0
29 | LSMultipleInstancesProhibited
30 | true
31 | LSPrefersCarbon
32 |
33 | NSAppleScriptEnabled
34 | No
35 |
36 |
37 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-AU-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AudioComponents
6 |
7 |
8 | description
9 | NeuralAmpModeler
10 | factoryFunction
11 | NeuralAmpModeler_Factory
12 | manufacturer
13 | SDAa
14 | name
15 | Steven Atkinson: NeuralAmpModeler
16 | sandboxSafe
17 |
18 | subtype
19 | 1YEo
20 | type
21 | aufx
22 | version
23 | 1805
24 |
25 |
26 | AudioUnit Version
27 | 0x0000070d
28 | CFBundleDevelopmentRegion
29 | English
30 | CFBundleExecutable
31 | NeuralAmpModeler
32 | CFBundleGetInfoString
33 | NeuralAmpModeler v0.7.13 Copyright 2022 Steven Atkinson
34 | CFBundleIdentifier
35 | com.StevenAtkinson.audiounit.NeuralAmpModeler
36 | CFBundleInfoDictionaryVersion
37 | 6.0
38 | CFBundleName
39 | NeuralAmpModeler
40 | CFBundlePackageType
41 | BNDL
42 | CFBundleShortVersionString
43 | 0.7.13
44 | CFBundleSignature
45 | 1YEo
46 | CFBundleVersion
47 | 0.7.13
48 | CSResourcesFileMapped
49 |
50 | LSMinimumSystemVersion
51 | 10.15.0
52 | NSPrincipalClass
53 | NeuralAmpModeler_View
54 |
55 |
56 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-VST2-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | NeuralAmpModeler
9 | CFBundleGetInfoString
10 | NeuralAmpModeler v0.7.13 Copyright 2022 Steven Atkinson
11 | CFBundleIdentifier
12 | com.StevenAtkinson.vst.NeuralAmpModeler
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | NeuralAmpModeler
17 | CFBundlePackageType
18 | BNDL
19 | CFBundleShortVersionString
20 | 0.7.13
21 | CFBundleSignature
22 | 1YEo
23 | CFBundleVersion
24 | 0.7.13
25 | CSResourcesFileMapped
26 |
27 | LSMinimumSystemVersion
28 | 10.15.0
29 |
30 |
31 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-VST3-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | NeuralAmpModeler
9 | CFBundleGetInfoString
10 | NeuralAmpModeler v0.7.13 Copyright 2022 Steven Atkinson
11 | CFBundleIdentifier
12 | com.StevenAtkinson.vst3.NeuralAmpModeler
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | NeuralAmpModeler
17 | CFBundlePackageType
18 | BNDL
19 | CFBundleShortVersionString
20 | 0.7.13
21 | CFBundleSignature
22 | 1YEo
23 | CFBundleVersion
24 | 0.7.13
25 | CSResourcesFileMapped
26 |
27 | LSMinimumSystemVersion
28 | 10.15.0
29 |
30 |
31 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-iOS-AUv3-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | NeuralAmpModelerAppExtension
9 | CFBundleExecutable
10 | NeuralAmpModelerAppExtension
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | NeuralAmpModelerAppExtension
17 | CFBundlePackageType
18 | XPC!
19 | CFBundleShortVersionString
20 | 0.7.13
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 0.7.13
25 | NSExtension
26 |
27 | NSExtensionAttributes
28 |
29 | AudioComponents
30 |
31 |
32 | description
33 | NeuralAmpModeler
34 | factoryFunction
35 | IPlugAUViewController_vNeuralAmpModeler
36 | manufacturer
37 | SDAa
38 | name
39 | Steven Atkinson: NeuralAmpModeler
40 | sandboxSafe
41 |
42 | subtype
43 | 1YEo
44 | tags
45 |
46 | Effects
47 | size:{600,400}
48 |
49 | type
50 | aufx
51 | version
52 | 1805
53 |
54 |
55 |
56 | NSExtensionMainStoryboard
57 | NeuralAmpModeler-iOS-MainInterface
58 | NSExtensionPointIdentifier
59 | com.apple.AudioUnit-UI
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-iOS-AUv3Framework-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleDisplayName
8 | AUv3Framework
9 | CFBundleExecutable
10 | AUv3Framework
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | AUv3Framework
17 | CFBundlePackageType
18 | FMWK
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleVersion
22 | 1.0.0
23 |
24 |
25 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-iOS-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | NeuralAmpModeler
9 | CFBundleIcons
10 |
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | NeuralAmpModeler
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | 0.7.13
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 0.7.13
25 | LSApplicationCategoryType
26 | public.app-category.music
27 | LSRequiresIPhoneOS
28 |
29 | NSBluetoothAlwaysUsageDescription
30 | Needs Bluetooth MIDI
31 | NSMicrophoneUsageDescription
32 | Needs microphone access to process audio
33 | UIBackgroundModes
34 |
35 | audio
36 |
37 | UILaunchStoryboardName
38 | NeuralAmpModeler-iOS-LaunchScreen
39 | UIMainStoryboardFile
40 | NeuralAmpModeler-iOS
41 | UIRequiredDeviceCapabilities
42 |
43 | armv7
44 |
45 | UIRequiresFullScreen
46 |
47 | UISupportedInterfaceOrientations
48 |
49 | UIInterfaceOrientationLandscapeLeft
50 | UIInterfaceOrientationLandscapeRight
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-iOS-MainInterface.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-iOS.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-macOS-AUv3-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | NeuralAmpModeler
9 | CFBundleGetInfoString
10 | NeuralAmpModeler v0.7.13 Copyright 2022 Steven Atkinson
11 | CFBundleIdentifier
12 | com.StevenAtkinson.app.NeuralAmpModeler.AUv3
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | NeuralAmpModeler
17 | CFBundlePackageType
18 | XPC!
19 | CFBundleShortVersionString
20 | 0.7.13
21 | CFBundleVersion
22 | 0.7.13
23 | LSMinimumSystemVersion
24 | 10.12.0
25 | NSExtension
26 |
27 | NSExtensionAttributes
28 |
29 | AudioComponentBundle
30 | com.StevenAtkinson.app.NeuralAmpModeler.AUv3Framework
31 | AudioComponents
32 |
33 |
34 | description
35 | NeuralAmpModeler
36 | manufacturer
37 | SDAa
38 | name
39 | Steven Atkinson: NeuralAmpModeler
40 | sandboxSafe
41 |
42 | subtype
43 | 1YEo
44 | tags
45 |
46 | Effects
47 |
48 | type
49 | aufx
50 | version
51 | 1805
52 |
53 |
54 |
55 | NSExtensionPointIdentifier
56 | com.apple.AudioUnit-UI
57 | NSExtensionPrincipalClass
58 | IPlugAUViewController_vNeuralAmpModeler
59 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-macOS-AUv3Framework-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | NeuralAmpModelerAU
9 | CFBundleIdentifier
10 | com.StevenAtkinson.app.NeuralAmpModeler.AUv3Framework
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | NeuralAmpModelerAU
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleVersion
20 | 1.0.0
21 |
22 |
23 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler-macOS-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | NeuralAmpModeler
9 | CFBundleGetInfoString
10 | NeuralAmpModeler v0.7.13 Copyright 2022 Steven Atkinson
11 | CFBundleIconFile
12 | NeuralAmpModeler.icns
13 | CFBundleIdentifier
14 | com.StevenAtkinson.app.NeuralAmpModeler
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | NeuralAmpModeler
19 | CFBundlePackageType
20 | BNDL
21 | CFBundleShortVersionString
22 | 0.7.13
23 | CFBundleSignature
24 | 1YEo
25 | CFBundleVersion
26 | 0.7.13
27 | CSResourcesFileMapped
28 |
29 | LSApplicationCategoryType
30 | public.app-category.music
31 | LSMinimumSystemVersion
32 | 10.15.0
33 | NSMainNibFile
34 | NeuralAmpModeler-macOS-MainMenu
35 | NSMicrophoneUsageDescription
36 | This app needs mic access to process audio.
37 | NSPrincipalClass
38 | SWELLApplication
39 |
40 |
41 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/NeuralAmpModeler.icns
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModeler.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/NeuralAmpModeler.ico
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModelerAU.h:
--------------------------------------------------------------------------------
1 |
2 | #include
3 | #if TARGET_OS_IOS == 1
4 | #import
5 | #else
6 | #import
7 | #endif
8 |
9 | #define IPLUG_AUVIEWCONTROLLER IPlugAUViewController_vNeuralAmpModeler
10 | #define IPLUG_AUAUDIOUNIT IPlugAUAudioUnit_vNeuralAmpModeler
11 | #import
12 | #import
13 |
14 | //! Project version number for NeuralAmpModelerAU.
15 | FOUNDATION_EXPORT double NeuralAmpModelerAUVersionNumber;
16 |
17 | //! Project version string for NeuralAmpModelerAU.
18 | FOUNDATION_EXPORT const unsigned char NeuralAmpModelerAUVersionString[];
19 |
20 | @class IPlugAUViewController_vNeuralAmpModeler;
21 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/NeuralAmpModelerAUv3Appex.m:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | void Dummy(void)
4 | {
5 | // Dummy code to force compile
6 | }
7 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/fonts/Michroma-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/fonts/Michroma-Regular.ttf
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/fonts/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/fonts/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/ArrowLeft.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/ArrowRight.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/Background.jpg
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Background@2x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/Background@2x.jpg
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Background@3x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/Background@3x.jpg
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Cross.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/File.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/FileBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/FileBackground.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/FileBackground@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/FileBackground@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/FileBackground@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/FileBackground@3x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Gear.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Globe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/IRIconOff.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/IRIconOn.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/InputLevelBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/InputLevelBackground.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/InputLevelBackground@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/InputLevelBackground@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/InputLevelBackground@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/InputLevelBackground@3x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/KnobBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/KnobBackground.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/KnobBackground@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/KnobBackground@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/KnobBackground@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/KnobBackground@3x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/Lines.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Lines@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/Lines@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/Lines@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/Lines@3x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/MeterBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/MeterBackground.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/MeterBackground@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/MeterBackground@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/MeterBackground@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/MeterBackground@3x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/ModelIcon.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/SlideSwitchHandle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/SlideSwitchHandle.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/SlideSwitchHandle@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/SlideSwitchHandle@2x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/img/SlideSwitchHandle@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/NeuralAmpModeler/resources/img/SlideSwitchHandle@3x.png
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/main.rc_mac_menu:
--------------------------------------------------------------------------------
1 | SWELL_DEFINE_MENU_RESOURCE_BEGIN(IDR_MENU1)
2 | POPUP "&File"
3 | BEGIN
4 | MENUITEM "&Preferences...\tCtrl+,", ID_PREFERENCES
5 | MENUITEM "&Quit", ID_QUIT
6 | END
7 | POPUP "&Debug"
8 | BEGIN
9 | MENUITEM "&Live Edit Mode\tCtrl+E", ID_LIVE_EDIT
10 | MENUITEM "&Show Control Bounds\tCtrl+B", ID_SHOW_BOUNDS
11 | MENUITEM "&Show Drawn Area\tCtrl+D", ID_SHOW_DRAWN
12 | MENUITEM "&Show FPS\tCtrl+F", ID_SHOW_FPS
13 | END
14 | POPUP "&Help"
15 | BEGIN
16 | MENUITEM "&About", ID_ABOUT
17 | MENUITEM "&Read Manual", ID_HELP
18 | END
19 | SWELL_DEFINE_MENU_RESOURCE_END(IDR_MENU1)
20 |
21 |
22 |
23 | //EOF
24 |
25 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/resources/resource.h:
--------------------------------------------------------------------------------
1 | //{{NO_DEPENDENCIES}}
2 | // Microsoft Visual C++ generated include file.
3 | // Used by main.rc
4 |
5 | #define IDR_ACCELERATOR1 40000
6 | #define IDD_DIALOG_MAIN 40001
7 | #define IDD_DIALOG_PREF 40002
8 | #define IDI_ICON1 40003
9 | #define IDR_MENU1 40004
10 | #define ID_ABOUT 40005
11 | #define ID_PREFERENCES 40006
12 | #define ID_QUIT 40007
13 | #define ID_HELP 40008
14 | #define IDC_COMBO_AUDIO_DRIVER 40009
15 | #define IDC_COMBO_AUDIO_IN_DEV 40010
16 | #define IDC_COMBO_AUDIO_OUT_DEV 40011
17 | #define IDC_COMBO_AUDIO_BUF_SIZE 40012
18 | #define IDC_COMBO_AUDIO_SR 40013
19 | #define IDC_COMBO_AUDIO_IN_L 40014
20 | #define IDC_COMBO_AUDIO_IN_R 40015
21 | #define IDC_COMBO_AUDIO_OUT_R 40016
22 | #define IDC_COMBO_AUDIO_OUT_L 40017
23 | #define IDC_COMBO_MIDI_IN_DEV 40018
24 | #define IDC_COMBO_MIDI_OUT_DEV 40019
25 | #define IDC_COMBO_MIDI_IN_CHAN 40020
26 | #define IDC_COMBO_MIDI_OUT_CHAN 40021
27 | #define IDC_BUTTON_OS_DEV_SETTINGS 40022
28 | #define IDC_CB_MONO_INPUT 40023
29 | #define IDAPPLY 40024
30 | #define ID_LIVE_EDIT 40025
31 | #define ID_SHOW_DRAWN 40026
32 | #define ID_SHOW_FPS 40027
33 | #define ID_SHOW_BOUNDS 40028
34 |
35 | // Next default values for new objects
36 | //
37 | #ifdef APSTUDIO_INVOKED
38 | #ifndef APSTUDIO_READONLY_SYMBOLS
39 | #define _APS_NEXT_RESOURCE_VALUE 105
40 | #define _APS_NEXT_COMMAND_VALUE 40001
41 | #define _APS_NEXT_CONTROL_VALUE 1011
42 | #define _APS_NEXT_SYMED_VALUE 101
43 | #endif
44 | #endif
45 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/scripts/makezip-win.py:
--------------------------------------------------------------------------------
1 | import zipfile, os, fileinput, string, sys, shutil
2 |
3 | scriptpath = os.path.dirname(os.path.realpath(__file__))
4 | projectpath = os.path.abspath(os.path.join(scriptpath, os.pardir))
5 |
6 | IPLUG2_ROOT = "..\..\iPlug2"
7 |
8 | sys.path.insert(0, os.path.join(scriptpath, IPLUG2_ROOT + "\Scripts"))
9 |
10 | from get_archive_name import get_archive_name
11 |
12 |
13 | def main():
14 | if len(sys.argv) != 3:
15 | print("Usage: make_zip.py demo[0/1] zip[0/1]")
16 | sys.exit(1)
17 | else:
18 | demo = int(sys.argv[1])
19 | zip = int(sys.argv[2])
20 |
21 | dir = projectpath + "\\build-win\\out"
22 |
23 | if os.path.exists(dir):
24 | shutil.rmtree(dir)
25 |
26 | os.makedirs(dir)
27 |
28 | files = []
29 |
30 | if not zip:
31 | installer = "\\build-win\\installer\\NeuralAmpModeler Installer.exe"
32 |
33 | if demo:
34 | installer = "\\build-win\\installer\\NeuralAmpModeler Demo Installer.exe"
35 |
36 | files = [
37 | projectpath + installer,
38 | projectpath + "\\installer\\changelog.txt",
39 | projectpath + "\\installer\\known-issues.txt",
40 | projectpath + "\\manual\\NeuralAmpModeler manual.pdf",
41 | ]
42 | else:
43 | files = [
44 | projectpath
45 | + "\\build-win\\NeuralAmpModeler.vst3\\Contents\\x86_64-win\\NeuralAmpModeler.vst3",
46 | projectpath + "\\build-win\\NeuralAmpModeler_x64.exe",
47 | ]
48 |
49 | zipname = get_archive_name(projectpath, "win", "demo" if demo == 1 else "full")
50 |
51 | zf = zipfile.ZipFile(
52 | projectpath + "\\build-win\\out\\" + zipname + ".zip", mode="w"
53 | )
54 |
55 | for f in files:
56 | print("adding " + f)
57 | zf.write(f, os.path.basename(f), zipfile.ZIP_DEFLATED)
58 |
59 | zf.close()
60 | print("wrote " + zipname)
61 |
62 | zf = zipfile.ZipFile(
63 | projectpath + "\\build-win\\out\\" + zipname + "-pdbs.zip", mode="w"
64 | )
65 |
66 | files = [
67 | projectpath + "\\build-win\\pdbs\\NeuralAmpModeler-vst3_x64.pdb",
68 | projectpath + "\\build-win\\pdbs\\NeuralAmpModeler-app_x64.pdb",
69 | ]
70 |
71 | for f in files:
72 | print("adding " + f)
73 | zf.write(f, os.path.basename(f), zipfile.ZIP_DEFLATED)
74 |
75 | zf.close()
76 | print("wrote " + zipname)
77 |
78 |
79 | if __name__ == "__main__":
80 | main()
81 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/scripts/prebuild-win.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | REM - CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)"
3 | REM set FORMAT=%1
4 | REM set NAME=%2
5 | REM set PLATFORM=%3
6 | REM set BUILT_BINARY=%4
--------------------------------------------------------------------------------
/NeuralAmpModeler/scripts/prepare_resources-ios.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | # this script will create/update info plist files based on config.h
4 |
5 | kAudioUnitType_MusicDevice = "aumu"
6 | kAudioUnitType_MusicEffect = "aumf"
7 | kAudioUnitType_Effect = "aufx"
8 | kAudioUnitType_MIDIProcessor = "aumi"
9 |
10 | import plistlib, os, datetime, fileinput, glob, sys, string, shutil
11 |
12 | scriptpath = os.path.dirname(os.path.realpath(__file__))
13 | projectpath = os.path.abspath(os.path.join(scriptpath, os.pardir))
14 |
15 | IPLUG2_ROOT = "../../iPlug2"
16 |
17 | sys.path.insert(0, os.path.join(os.getcwd(), IPLUG2_ROOT + "/Scripts"))
18 |
19 | from parse_config import parse_config, parse_xcconfig
20 |
21 |
22 | def main():
23 | if len(sys.argv) == 2:
24 | if sys.argv[1] == "app":
25 | print("Copying resources ...")
26 |
27 | dst = (
28 | os.environ["TARGET_BUILD_DIR"]
29 | + "/"
30 | + os.environ["UNLOCALIZED_RESOURCES_FOLDER_PATH"]
31 | )
32 |
33 | if os.path.exists(projectpath + "/resources/img/"):
34 | imgs = os.listdir(projectpath + "/resources/img/")
35 | for img in imgs:
36 | print("copying " + img + " to " + dst)
37 | shutil.copy(projectpath + "/resources/img/" + img, dst)
38 |
39 | if os.path.exists(projectpath + "/resources/fonts/"):
40 | fonts = os.listdir(projectpath + "/resources/fonts/")
41 | for font in fonts:
42 | print("copying " + font + " to " + dst)
43 | shutil.copy(projectpath + "/resources/fonts/" + font, dst)
44 |
45 |
46 | if __name__ == "__main__":
47 | main()
48 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/scripts/prepare_resources-mac.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | # this script will copy the project's resources (pngs, ttfs, svgs etc) to the correct place
4 | # depending on the value of PLUG_SHARED_RESOURCES in config.h
5 | # resources can either be copied into the plug-in bundle or into a shared path
6 | # since the shared path should be accesible from the mac app sandbox,
7 | # the path used is ~/Music/SHARED_RESOURCES_SUBPATH
8 |
9 | import os, sys, shutil
10 |
11 | scriptpath = os.path.dirname(os.path.realpath(__file__))
12 | projectpath = os.path.abspath(os.path.join(scriptpath, os.pardir))
13 |
14 | IPLUG2_ROOT = "../../iPlug2"
15 |
16 | sys.path.insert(0, os.path.join(os.getcwd(), IPLUG2_ROOT + "/Scripts"))
17 |
18 | from parse_config import parse_config
19 |
20 |
21 | def main():
22 | config = parse_config(projectpath)
23 |
24 | print("Copying resources ...")
25 |
26 | if config["PLUG_SHARED_RESOURCES"]:
27 | dst = (
28 | os.path.expanduser("~")
29 | + "/Music/"
30 | + config["SHARED_RESOURCES_SUBPATH"]
31 | + "/Resources"
32 | )
33 | else:
34 | dst = (
35 | os.environ["TARGET_BUILD_DIR"]
36 | + os.environ["UNLOCALIZED_RESOURCES_FOLDER_PATH"]
37 | )
38 |
39 | if os.path.exists(dst) == False:
40 | os.makedirs(dst + "/", 0o0755)
41 |
42 | if os.path.exists(projectpath + "/resources/img/"):
43 | imgs = os.listdir(projectpath + "/resources/img/")
44 | for img in imgs:
45 | print("copying " + img + " to " + dst)
46 | shutil.copy(projectpath + "/resources/img/" + img, dst)
47 |
48 | if os.path.exists(projectpath + "/resources/fonts/"):
49 | fonts = os.listdir(projectpath + "/resources/fonts/")
50 | for font in fonts:
51 | print("copying " + font + " to " + dst)
52 | shutil.copy(projectpath + "/resources/fonts/" + font, dst)
53 |
54 |
55 | if __name__ == "__main__":
56 | main()
57 |
--------------------------------------------------------------------------------
/NeuralAmpModeler/scripts/update_installer-win.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | # this script will update the version and text in the innosetup installer files, based on config.h and demo 1/0
4 |
5 | import plistlib, os, datetime, fileinput, glob, sys, string
6 |
7 | scriptpath = os.path.dirname(os.path.realpath(__file__))
8 | projectpath = os.path.abspath(os.path.join(scriptpath, os.pardir))
9 |
10 | IPLUG2_ROOT = "../../iPlug2"
11 |
12 | sys.path.insert(0, os.path.join(os.getcwd(), IPLUG2_ROOT + "/Scripts"))
13 |
14 | from parse_config import parse_config
15 |
16 |
17 | def replacestrs(filename, s, r):
18 | files = glob.glob(filename)
19 |
20 | for line in fileinput.input(files, inplace=1):
21 | string.find(line, s)
22 | line = line.replace(s, r)
23 | sys.stdout.write(line)
24 |
25 |
26 | def main():
27 | demo = 0
28 |
29 | if len(sys.argv) != 2:
30 | print("Usage: update_installer_version.py demo(0 or 1)")
31 | sys.exit(1)
32 | else:
33 | demo = int(sys.argv[1])
34 |
35 | config = parse_config(projectpath)
36 |
37 | # WIN INSTALLER
38 | print("Updating Windows Installer version info...")
39 |
40 | for line in fileinput.input(
41 | projectpath + "/installer/" + config["BUNDLE_NAME"] + ".iss", inplace=1
42 | ):
43 | if "AppVersion" in line:
44 | line = "AppVersion=" + config["FULL_VER_STR"] + "\n"
45 | if "OutputBaseFilename" in line:
46 | if demo:
47 | line = "OutputBaseFilename=NeuralAmpModeler Demo Installer\n"
48 | else:
49 | line = "OutputBaseFilename=NeuralAmpModeler Installer\n"
50 |
51 | if 'Source: "readme' in line:
52 | if demo:
53 | line = 'Source: "readme-win-demo.rtf"; DestDir: "{app}"; DestName: "readme.rtf"; Flags: isreadme\n'
54 | else:
55 | line = 'Source: "readme-win.rtf"; DestDir: "{app}"; DestName: "readme.rtf"; Flags: isreadme\n'
56 |
57 | if "WelcomeLabel1" in line:
58 | if demo:
59 | line = "WelcomeLabel1=Welcome to the NeuralAmpModeler Demo installer\n"
60 | else:
61 | line = "WelcomeLabel1=Welcome to the NeuralAmpModeler installer\n"
62 |
63 | if "SetupWindowTitle" in line:
64 | if demo:
65 | line = "SetupWindowTitle=NeuralAmpModeler Demo installer\n"
66 | else:
67 | line = "SetupWindowTitle=NeuralAmpModeler installer\n"
68 |
69 | sys.stdout.write(line)
70 |
71 |
72 | if __name__ == "__main__":
73 | main()
74 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Neural Amp Modeler Plug-in
2 |
3 | A VST3/AudioUnit plug-in\* for [Neural Amp Modeler](https://github.com/sdatkinson/neural-amp-modeler), built with [iPlug2](https://iplug2.github.io).
4 |
5 | - https://www.youtube.com/user/RunawayThumbtack
6 | - https://github.com/sdatkinson/neural-amp-modeler
7 |
8 | ## Installation
9 |
10 | Check the [Releases](https://github.com/sdatkinson/NeuralAmpModelerPlugin/releases) for pre-built installers for the plugin!
11 |
12 | ## Supported Platforms
13 |
14 | The Neural Amp Modeler plugin currently supports Windows 10 (64bit) or later, and macOS 10.15 (Catalina) or later.
15 |
16 | For Linux support, there is an LV2 plugin available: https://github.com/mikeoliphant/neural-amp-modeler-lv2.
17 |
18 | ## About
19 |
20 | This is a cleaned up version of [the original iPlug2-based NAM plugin](https://github.com/sdatkinson/iPlug2) with some refactoring to adopt better practices recommended by the developers of iPlug2.
21 | (Thanks [Oli](https://github.com/olilarkin) for your generous suggestions!)
22 |
23 | \*could also support AAX, CLAP, Linux, iOS soon.
24 |
25 | ## Rough edges
26 |
27 | ### Standalone I/O
28 | The I/O for the standalone doesn't inherit the stability of most plugin hosts (DAWs), so it's a bit sparser on features. The most common sharp edge is that **only input 1 is supported**. If you have a dual-input interface where the guitar goes in input 2 (e.g. Focusrite Solo), then you're going to need to either (A) use input 1 (and, perhaps, a DI box) or (B) use the plugin (VST3/AU) inside a plugin host.
29 |
30 | ### Graphics backend
31 | If you're having trouble with NAM crashing before the GUI comes up, then you might have an unsupported graphics configuration. Usually, this is when you have a dedicated graphics card (like an nVIDIA GPU) and you're using the integrated (CPU) graphics on a Windows system. To fix this, Go to the control panel, pick NAM (or your DAW), and make sure that it uses your graphics card. (If you know more and can help fix this, please make an Issue and let me know more!)
32 |
--------------------------------------------------------------------------------
/REAPER/Guitar DI.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/REAPER/Guitar DI.wav
--------------------------------------------------------------------------------
/TemplateProject/.vscode/c_cpp_properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "commonIncludePaths": [
4 | "${workspaceFolder}/**",
5 | "${workspaceFolder}/../../WDL/**",
6 | "${workspaceFolder}/../../IPlug/**",
7 | "${workspaceFolder}/../../IGraphics/**",
8 | "${workspaceFolder}/../../Dependencies/**"
9 | ],
10 | "commonDefs": [
11 | "APP_API",
12 | "IPLUG_DSP=1",
13 | "IPLUG_EDITOR=1",
14 | "IGRAPHICS_NANOVG",
15 | "NOMINMAX"
16 | ]
17 | },
18 | "configurations": [
19 | {
20 | "name": "Mac",
21 | "includePath": [
22 | "${commonIncludePaths}",
23 | "${workspaceFolder}/../../Dependencies/Build/mac/include/**"
24 | ],
25 | "defines": [
26 | "${commonDefs}",
27 | "OS_MAC",
28 | "IGRAPHICS_METAL"
29 | ],
30 | "macFrameworkPath": [
31 | "/System/Library/Frameworks",
32 | "/Library/Frameworks"
33 | ],
34 | "cppStandard": "c++14"
35 | },
36 | {
37 | "name": "Win32",
38 | "includePath": [
39 | "${commonIncludePaths}"
40 | ],
41 | "defines": [
42 | "${commonDefs}",
43 | "OS_WIN",
44 | "IGRAPHICS_GL2"
45 | ]
46 | }
47 | ],
48 | "version": 4
49 | }
--------------------------------------------------------------------------------
/TemplateProject/README.md:
--------------------------------------------------------------------------------
1 | # TemplateProject readme
2 |
3 | iPlug2 template project
4 |
--------------------------------------------------------------------------------
/TemplateProject/TemplateProject.code-workspace:
--------------------------------------------------------------------------------
1 | {
2 | "folders": [
3 | {
4 | "path": "."
5 | }
6 | ],
7 | "settings": {
8 | "files.associations": {
9 | "algorithm": "cpp"
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/TemplateProject/TemplateProject.cpp:
--------------------------------------------------------------------------------
1 | // clang-format off
2 | // Need to import these two in this order.
3 | #include "TemplateProject.h"
4 | #include "IPlug_include_in_plug_src.h"
5 | // clang-format on
6 |
7 | #if IPLUG_EDITOR
8 | #include "IControls.h"
9 | #endif
10 |
11 | TemplateProject::TemplateProject(const InstanceInfo& info)
12 | : Plugin(info, MakeConfig(kNumParams, kNumPresets))
13 | {
14 | GetParam(kParamGain)->InitDouble("Gain", 0., 0., 100.0, 0.01, "%");
15 |
16 | #if IPLUG_EDITOR // http://bit.ly/2S64BDd
17 | mMakeGraphicsFunc = [&]() { return MakeGraphics(*this, PLUG_WIDTH, PLUG_HEIGHT, PLUG_FPS); };
18 |
19 | mLayoutFunc = [&](IGraphics* pGraphics) {
20 | const IRECT bounds = pGraphics->GetBounds();
21 | const IRECT innerBounds = bounds.GetPadded(-10.f);
22 | const IRECT sliderBounds = innerBounds.GetFromLeft(150).GetMidVPadded(100);
23 | const IRECT versionBounds = innerBounds.GetFromTRHC(300, 20);
24 | const IRECT titleBounds = innerBounds.GetCentredInside(200, 50);
25 |
26 | if (pGraphics->NControls())
27 | {
28 | pGraphics->GetBackgroundControl()->SetTargetAndDrawRECTs(bounds);
29 | pGraphics->GetControlWithTag(kCtrlTagSlider)->SetTargetAndDrawRECTs(sliderBounds);
30 | pGraphics->GetControlWithTag(kCtrlTagTitle)->SetTargetAndDrawRECTs(titleBounds);
31 | pGraphics->GetControlWithTag(kCtrlTagVersionNumber)->SetTargetAndDrawRECTs(versionBounds);
32 | return;
33 | }
34 |
35 | pGraphics->SetLayoutOnResize(true);
36 | pGraphics->AttachCornerResizer(EUIResizerMode::Size, true);
37 | pGraphics->LoadFont("Roboto-Regular", ROBOTO_FN);
38 | pGraphics->AttachPanelBackground(COLOR_LIGHT_GRAY);
39 | pGraphics->AttachControl(new IVSliderControl(sliderBounds, kParamGain), kCtrlTagSlider);
40 | pGraphics->AttachControl(new ITextControl(titleBounds, "TemplateProject", IText(30)), kCtrlTagTitle);
41 | WDL_String buildInfoStr;
42 | GetBuildInfoStr(buildInfoStr, __DATE__, __TIME__);
43 | pGraphics->AttachControl(
44 | new ITextControl(versionBounds, buildInfoStr.Get(), DEFAULT_TEXT.WithAlign(EAlign::Far)), kCtrlTagVersionNumber);
45 | };
46 | #endif
47 | }
48 |
49 | #if IPLUG_EDITOR
50 | void TemplateProject::OnParentWindowResize(int width, int height)
51 | {
52 | if (GetUI())
53 | GetUI()->Resize(width, height, 1.f, false);
54 | }
55 | #endif
56 |
57 | #if IPLUG_DSP
58 | void TemplateProject::ProcessBlock(sample** inputs, sample** outputs, int nFrames)
59 | {
60 | const int nChans = NOutChansConnected();
61 | const double gain = GetParam(kParamGain)->Value() / 100.;
62 |
63 | for (int s = 0; s < nFrames; s++)
64 | {
65 | for (int c = 0; c < nChans; c++)
66 | {
67 | outputs[c][s] = inputs[c][s] * gain;
68 | }
69 | }
70 | }
71 | #endif
72 |
--------------------------------------------------------------------------------
/TemplateProject/TemplateProject.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include "IPlug_include_in_plug_hdr.h"
4 |
5 | const int kNumPresets = 1;
6 |
7 | enum EParams
8 | {
9 | kParamGain = 0,
10 | kNumParams
11 | };
12 |
13 | enum ECtrlTags
14 | {
15 | kCtrlTagVersionNumber = 0,
16 | kCtrlTagSlider,
17 | kCtrlTagTitle
18 | };
19 |
20 | using namespace iplug;
21 | using namespace igraphics;
22 |
23 | class TemplateProject final : public Plugin
24 | {
25 | public:
26 | TemplateProject(const InstanceInfo& info);
27 |
28 | #if IPLUG_EDITOR
29 | void OnParentWindowResize(int width, int height) override;
30 | bool OnHostRequestingSupportedViewConfiguration(int width, int height) override { return true; }
31 | #endif
32 |
33 | #if IPLUG_DSP // http://bit.ly/2S64BDd
34 | void ProcessBlock(sample** inputs, sample** outputs, int nFrames) override;
35 | #endif
36 | };
37 |
--------------------------------------------------------------------------------
/TemplateProject/TemplateProject.xcworkspace/.xcodesamplecode.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/TemplateProject.xcworkspace/.xcodesamplecode.plist
--------------------------------------------------------------------------------
/TemplateProject/TemplateProject.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/TemplateProject/TemplateProject.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/TemplateProject/config.h:
--------------------------------------------------------------------------------
1 | #define PLUG_NAME "TemplateProject"
2 | #define PLUG_MFR "AcmeInc"
3 | #define PLUG_VERSION_HEX 0x00000000
4 | #define PLUG_VERSION_STR "0.0.0"
5 | #define PLUG_UNIQUE_ID '9c0G'
6 | #define PLUG_MFR_ID 'Acme'
7 | #define PLUG_URL_STR "https://iplug2.github.io"
8 | #define PLUG_EMAIL_STR "spam@me.com"
9 | #define PLUG_COPYRIGHT_STR "Copyright 2021 Acme Inc"
10 | #define PLUG_CLASS_NAME TemplateProject
11 |
12 | #define BUNDLE_NAME "TemplateProject"
13 | #define BUNDLE_MFR "AcmeInc"
14 | #define BUNDLE_DOMAIN "com"
15 |
16 | #define SHARED_RESOURCES_SUBPATH "TemplateProject"
17 |
18 | #define PLUG_CHANNEL_IO "2-2"
19 |
20 | #define PLUG_LATENCY 0
21 | #define PLUG_TYPE 0
22 | #define PLUG_DOES_MIDI_IN 0
23 | #define PLUG_DOES_MIDI_OUT 0
24 | #define PLUG_DOES_MPE 0
25 | #define PLUG_DOES_STATE_CHUNKS 0
26 | #define PLUG_HAS_UI 1
27 | #define PLUG_WIDTH 1024
28 | #define PLUG_HEIGHT 768
29 | #define PLUG_FPS 60
30 | #define PLUG_SHARED_RESOURCES 1
31 | #define PLUG_HOST_RESIZE 1
32 | #define PLUG_MIN_WIDTH 256
33 | #define PLUG_MIN_HEIGHT 256
34 | #define PLUG_MAX_WIDTH 8192
35 | #define PLUG_MAX_HEIGHT 8192
36 |
37 | #define AUV2_ENTRY TemplateProject_Entry
38 | #define AUV2_ENTRY_STR "TemplateProject_Entry"
39 | #define AUV2_FACTORY TemplateProject_Factory
40 | #define AUV2_VIEW_CLASS TemplateProject_View
41 | #define AUV2_VIEW_CLASS_STR "TemplateProject_View"
42 |
43 | #define AAX_TYPE_IDS 'ITP1'
44 | #define AAX_TYPE_IDS_AUDIOSUITE 'ITA1'
45 | #define AAX_PLUG_MFR_STR "Acme"
46 | #define AAX_PLUG_NAME_STR "TemplateProject\nIPEF"
47 | #define AAX_PLUG_CATEGORY_STR "Effect"
48 | #define AAX_DOES_AUDIOSUITE 1
49 |
50 | #define VST3_SUBCATEGORY "Instrument|Effect"
51 |
52 | #define APP_NUM_CHANNELS 2
53 | #define APP_N_VECTOR_WAIT 0
54 | #define APP_MULT 1
55 | #define APP_COPY_AUV3 0
56 | #define APP_SIGNAL_VECTOR_SIZE 64
57 |
58 | #define ROBOTO_FN "Roboto-Regular.ttf"
59 |
--------------------------------------------------------------------------------
/TemplateProject/config/TemplateProject-ios.xcconfig:
--------------------------------------------------------------------------------
1 |
2 | // IPLUG2_ROOT should point to the top level IPLUG2 folder
3 | // By default, that is three directories up from /Examples/TemplateProject/config
4 | // If you want to build your project "out of source", you can change IPLUG2_ROOT and the path to common-ios.xcconfig
5 |
6 | IPLUG2_ROOT = ../../iPlug2
7 |
8 | #include "../../common-ios.xcconfig"
9 |
10 | //------------------------------
11 | // Global build settings
12 |
13 | // the basename of the vst, vst3, app, component, aaxplugin
14 | BINARY_NAME = TemplateProject
15 |
16 | // ------------------------------
17 | // HEADER AND LIBRARY SEARCH PATHS
18 | EXTRA_INC_PATHS = $(IGRAPHICS_INC_PATHS)
19 | EXTRA_LIB_PATHS = $(IGRAPHICS_LIB_PATHS)
20 | EXTRA_LNK_FLAGS = -framework Metal -framework MetalKit //$(IGRAPHICS_LNK_FLAGS)
21 |
22 | //------------------------------
23 | // PREPROCESSOR MACROS
24 |
25 | EXTRA_ALL_DEFS = OBJC_PREFIX=vTemplateProject IGRAPHICS_NANOVG IGRAPHICS_METAL SAMPLE_TYPE_FLOAT
26 | //EXTRA_DEBUG_DEFS =
27 | //EXTRA_RELEASE_DEFS =
28 | //EXTRA_TRACER_DEFS =
29 |
30 | //------------------------------
31 | // RELEASE BUILD OPTIONS
32 |
33 | //Enable/Disable Profiling code
34 | PROFILE = NO //NO, YES - enable this if you want to use instruments to profile a plugin
35 |
36 | // GCC optimization level -
37 | // None: [-O0] Fast: [-O, -O1] Faster:[-O2] Fastest: [-O3] Fastest, smallest: Optimize for size. [-Os]
38 | RELEASE_OPTIMIZE = 3 //0,1,2,3,s
39 |
40 | //------------------------------
41 | // DEBUG BUILD OPTIONS
42 | DEBUG_OPTIMIZE = 0 //0,1,2,3,s
43 |
44 | //------------------------------
45 | // MISCELLANEOUS COMPILER OPTIONS
46 |
47 | GCC_INCREASE_PRECOMPILED_HEADER_SHARING = NO
48 |
49 | // Uncomment to enable relaxed IEEE compliance
50 | //GCC_FAST_MATH = YES
51 |
52 | // Flags to pass to compiler for all builds
53 | GCC_CFLAGS = -Wno-write-strings
54 |
55 | ENABLE_BITCODE = YES
56 |
--------------------------------------------------------------------------------
/TemplateProject/config/TemplateProject-mac.xcconfig:
--------------------------------------------------------------------------------
1 |
2 | // IPLUG2_ROOT should point to the top level IPLUG2 folder
3 | // By default, that is three directories up from /Examples/TemplateProject/config
4 | // If you want to build your project "out of source", you can change IPLUG2_ROOT and the path to common-mac.xcconfig
5 |
6 | IPLUG2_ROOT = ../../iPlug2
7 |
8 | #include "../../common-mac.xcconfig"
9 |
10 | //------------------------------
11 | // Global build settings
12 |
13 | // the basename of the vst, vst3, app, component, aaxplugin
14 | BINARY_NAME = TemplateProject
15 |
16 | // ------------------------------
17 | // HEADER AND LIBRARY SEARCH PATHS
18 | EXTRA_INC_PATHS = $(IGRAPHICS_INC_PATHS)
19 | EXTRA_LIB_PATHS = $(IGRAPHICS_LIB_PATHS)
20 | EXTRA_LNK_FLAGS = -framework Metal -framework MetalKit //$(IGRAPHICS_LNK_FLAGS)
21 |
22 | // EXTRA_APP_DEFS =
23 | // EXTRA_PLUGIN_DEFS =
24 |
25 | //------------------------------
26 | // PREPROCESSOR MACROS
27 | EXTRA_ALL_DEFS = OBJC_PREFIX=vTemplateProject SWELL_APP_PREFIX=Swell_vTemplateProject IGRAPHICS_NANOVG IGRAPHICS_METAL
28 | //EXTRA_DEBUG_DEFS =
29 | //EXTRA_RELEASE_DEFS =
30 | //EXTRA_TRACER_DEFS =
31 |
32 | //------------------------------
33 | // RELEASE BUILD OPTIONS
34 |
35 | //Enable/Disable Profiling code
36 | PROFILE = NO //NO, YES - enable this if you want to use instruments to profile a plugin
37 |
38 | // Optimization level -
39 | // None: [-O0] Fast: [-O, -O1] Faster:[-O2] Fastest: [-O3] Fastest, smallest: Optimize for size. [-Os]
40 | RELEASE_OPTIMIZE = 3 //0,1,2,3,s
41 |
42 | //------------------------------
43 | // DEBUG BUILD OPTIONS
44 | DEBUG_OPTIMIZE = 0 //0,1,2,3,s
45 |
46 | //------------------------------
47 | // MISCELLANEOUS COMPILER OPTIONS
48 |
49 | //ARCHS = $(ARCHS_STANDARD_32_64_BIT)
50 | ARCHS = $(ARCHS_STANDARD_64_BIT)
51 |
52 | GCC_INCREASE_PRECOMPILED_HEADER_SHARING = NO
53 |
54 | // Flags to pass to compiler for all builds
55 | GCC_CFLAGS[arch=x86_64] = -Wno-write-strings -mfpmath=sse -msse -msse2 -msse3 //-mavx
56 |
57 | // Uncomment to enable relaxed IEEE compliance
58 | //GCC_FAST_MATH = YES
59 |
60 | // uncomment this to enable codesigning - necessary for AUv3 delivery
61 | CODE_SIGN_IDENTITY=//Mac Developer
62 |
--------------------------------------------------------------------------------
/TemplateProject/config/TemplateProject-web.mk:
--------------------------------------------------------------------------------
1 | # IPLUG2_ROOT should point to the top level IPLUG2 folder from the project folder
2 | # By default, that is three directories up from /Examples/TemplateProject/config
3 | IPLUG2_ROOT = ../../iPlug2
4 |
5 | include ../../common-web.mk
6 |
7 | SRC += $(PROJECT_ROOT)/TemplateProject.cpp
8 |
9 | # WAM_SRC +=
10 |
11 | # WAM_CFLAGS +=
12 |
13 | WEB_CFLAGS += -DIGRAPHICS_NANOVG -DIGRAPHICS_GLES2
14 |
15 | WAM_LDFLAGS += -O0 -s EXPORT_NAME="'AudioWorkletGlobalScope.WAM.TemplateProject'" -s ASSERTIONS=0
16 |
17 | WEB_LDFLAGS += -O0 -s ASSERTIONS=0
18 |
19 | WEB_LDFLAGS += $(NANOVG_LDFLAGS)
20 |
--------------------------------------------------------------------------------
/TemplateProject/config/TemplateProject-win.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(ProjectDir)..\..\iPlug2
5 | TemplateProject
6 | IGRAPHICS_NANOVG;IGRAPHICS_GL2
7 |
8 |
9 |
10 | $(SolutionDir)build-win\pdbs\$(TargetName)_$(Platform).pdb
11 | $(SolutionDir)build-win
12 | $(IPLUG2_ROOT)\Scripts\create_bundle.bat
13 |
14 |
15 |
16 |
17 |
18 | $(BINARY_NAME)
19 |
20 |
21 |
22 | $(EXTRA_INC_PATHS);$(IPLUG_INC_PATHS);$(IGRAPHICS_INC_PATHS);$(GLAD_GL2_PATHS);%(AdditionalIncludeDirectories)
23 | $(EXTRA_ALL_DEFS);%(PreprocessorDefinitions)
24 |
25 |
26 | wininet.lib;comctl32.lib;Shlwapi.lib;%(AdditionalDependencies)
27 | $(PDB_FILE)
28 |
29 |
30 | CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)"
31 |
32 |
33 | CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)"
34 |
35 |
36 |
37 |
38 | $(BINARY_NAME)
39 |
40 |
41 | $(EXTRA_ALL_DEFS)
42 | true
43 |
44 |
45 | $(EXTRA_DEBUG_DEFS)
46 |
47 |
48 | $(EXTRA_RELEASE_DEFS)
49 |
50 |
51 | $(EXTRA_TRACER_DEFS)
52 |
53 |
54 | $(PDB_FILE)
55 |
56 |
57 | $(BUILD_DIR)
58 |
59 |
60 | $(CREATE_BUNDLE_SCRIPT)
61 |
62 |
63 |
--------------------------------------------------------------------------------
/TemplateProject/installer/TemplateProject-installer-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/installer/TemplateProject-installer-bg.png
--------------------------------------------------------------------------------
/TemplateProject/installer/changelog.txt:
--------------------------------------------------------------------------------
1 | TemplateProject changelog
2 | www.acmeinc.com
3 |
4 | 00/00/0000 - v0.0.0 initial release
5 |
--------------------------------------------------------------------------------
/TemplateProject/installer/intro.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf600
2 | \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}
3 | {\colortbl;\red255\green255\blue255;}
4 | {\*\expandedcolortbl;;}
5 | \paperw11900\paperh16840\margl1440\margr1440\vieww14440\viewh8920\viewkind0
6 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
7 |
8 | \f0\fs26 \cf0 Thanks for purchasing TemplateProject\'85 \
9 | \
10 | {\field{\*\fldinst{HYPERLINK "mailto::contact@acmeinc.com"}}{\fldrslt contact@acmeinc.com}}\
11 | \
12 | {\field{\*\fldinst{HYPERLINK "http://www.acmeinc.com"}}{\fldrslt http://www.acmeinc.com}}\
13 | }
--------------------------------------------------------------------------------
/TemplateProject/installer/known-issues.txt:
--------------------------------------------------------------------------------
1 | TemplateProject changelog
2 | www.acmeinc.com
3 |
4 | 00/00/00 - v1.00 initial release
--------------------------------------------------------------------------------
/TemplateProject/installer/license.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf600
2 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 ArialMT;}
3 | {\colortbl;\red255\green255\blue255;}
4 | {\*\expandedcolortbl;;}
5 | \paperw11900\paperh16840\margl1440\margr1440\vieww17060\viewh12300\viewkind0
6 | \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0
7 |
8 | \f0\b\fs20 \cf0 THIS IS A PLACEHOLDER LICENCE PROVIDED WITH IPLUG2 \
9 | \
10 | IT HAS NO LEGAL BASIS\
11 | \
12 | YOU MAY WISH TO CONSULT A LAWYER BEFORE MAKING A LICENCE\
13 | \
14 | Caveat:
15 | \b0 \
16 | By installing this software you agree to use it at your own risk. The developer cannot be held responsible for any damages caused as a result of it's use.\
17 | \
18 |
19 | \b Distribution:
20 | \b0 \
21 | You are not permitted to distribute the software without the developer's permission. This includes, but is not limited to the distribution on magazine covers or software review websites.\
22 | \
23 |
24 | \b Multiple Installations*:
25 | \b0 If you purchased this product as an individual, you are licensed to install and use the software on any computer you need to use it on, providing you remove it afterwards (if it is a shared machine). If you purchased it as an institution or company, you are licensed to use it on one machine only, and must purchase additional copies for each machine you wish to use it on.\
26 | \
27 |
28 | \b Upgrades*:
29 | \b0 If you purchased this product you are entitled to free updates until the next major version number. The developer makes no guarantee is made that this product will be maintained indefinitely.\
30 | \
31 |
32 | \b License transfers*:
33 | \b0 If you purchased this product you may transfer your license to another person. As the original owner you are required to contact the developer with the details of the license transfer, so that the new owner can receive the updates and support attached to the license. Upon transferring a license the original owner must remove any copies from their machines and are no longer permitted to use the software.\
34 | \
35 |
36 | \b TemplateProject is \'a9 Copyright AcmeInc 2019\
37 |
38 | \b0 \
39 | http://www.acmeinc.com\
40 | \
41 | VST and VST3 are trademarks of Steinberg Media Technologies GmbH. \
42 | Audio Unit is a trademark of Apple, Inc. \
43 | AAX is a trademarks of Avid, Inc.\
44 | \
45 | * Applies to full version only, not the demo version.}
--------------------------------------------------------------------------------
/TemplateProject/installer/readme-mac.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf600
2 | \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 LucidaGrande;\f1\fnil\fcharset0 Monaco;}
3 | {\colortbl;\red255\green255\blue255;}
4 | {\*\expandedcolortbl;;}
5 | \paperw11900\paperh16840\margl1440\margr1440\vieww14320\viewh8340\viewkind0
6 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
7 |
8 | \f0\fs26 \cf0 The plugins will be installed in your system plugin folders which will make them available to all user accounts on your computer.
9 | \f1\fs20
10 | \f0\fs26 The standalone will be installed in the system Applications folder. \
11 | \
12 | If you don't want to install all components, click "Customize" on the "Installation Type" page.\
13 | \
14 | If you experience any problems with TemplateProject, please contact us at the following address:\
15 | \
16 | {\field{\*\fldinst{HYPERLINK "mailto::support@acmeinc.com"}}{\fldrslt support@acmeinc.com}}}
--------------------------------------------------------------------------------
/TemplateProject/installer/readme-win-demo.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf600
2 | {\fonttbl\f0\fnil\fcharset0 LucidaGrande-Bold;\f1\fnil\fcharset0 LucidaGrande;}
3 | {\colortbl;\red255\green255\blue255;}
4 | {\*\expandedcolortbl;;}
5 | \paperw11900\paperh16840\vieww12000\viewh15840\viewkind0
6 | \deftab720
7 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab720\partightenfactor0
8 |
9 | \f0\b\fs26 \cf0 Thanks for installing TemplateProject Demo
10 | \f1\b0 \
11 | \
12 | The Demo is limited ...\
13 | \
14 | AcmeInc\
15 | \
16 | If you experience any problems with TemplateProject, please contact us at the following address:\
17 | \
18 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
19 | {\field{\*\fldinst{HYPERLINK "mailto::support@acmeinc.com"}}{\fldrslt \cf0 support@acmeinc.com}}\
20 | }
--------------------------------------------------------------------------------
/TemplateProject/installer/readme-win.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf600
2 | {\fonttbl\f0\fnil\fcharset0 LucidaGrande-Bold;\f1\fnil\fcharset0 LucidaGrande;}
3 | {\colortbl;\red255\green255\blue255;}
4 | {\*\expandedcolortbl;;}
5 | \paperw11900\paperh16840\vieww12000\viewh15840\viewkind0
6 | \deftab720
7 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab720\partightenfactor0
8 |
9 | \f0\b\fs26 \cf0 Thanks for installing TemplateProject
10 | \f1\b0 \
11 | \
12 | BLAH BLAH BLAH\
13 | \
14 | AcmeInc\
15 | \
16 | If you experience any problems with TemplateProject, please contact us at the following address:\
17 | \
18 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
19 | {\field{\*\fldinst{HYPERLINK "mailto::support@acmeinc.com"}}{\fldrslt \cf0 acmeinc@AcmeInc.com}}\
20 | }
--------------------------------------------------------------------------------
/TemplateProject/manual/TemplateProject manual.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/manual/TemplateProject manual.pdf
--------------------------------------------------------------------------------
/TemplateProject/manual/TemplateProject manual.tex:
--------------------------------------------------------------------------------
1 | \documentclass[a4paper,14pt]{report}
2 | \begin{document}
3 | \end{document}
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-aax.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-app.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | WindowsLocalDebugger
5 |
6 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-iOS.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.application-groups
6 |
7 | group.io.github.iplug2
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-iOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-iOS.xcodeproj/xcshareddata/xcschemes/iOS-Update plists.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
50 |
51 |
57 |
58 |
59 |
60 |
62 |
63 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-macOS.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.application-groups
8 |
9 | group.io.github.iplug2
10 |
11 | com.apple.security.assets.music.read-write
12 |
13 | com.apple.security.device.microphone
14 |
15 | com.apple.security.files.user-selected.read-write
16 |
17 | com.apple.security.network.client
18 |
19 | com.apple.security.network.server
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/All macOS.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
50 |
51 |
52 |
53 |
59 |
60 |
62 |
63 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-Update plists.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
50 |
51 |
57 |
58 |
59 |
60 |
62 |
63 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-vst2.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(VST2_32_HOST_PATH)
5 | $(VST2_32_COMMAND_ARGS)
6 | WindowsLocalDebugger
7 |
8 |
9 | $(VST2_32_HOST_PATH)
10 | WindowsLocalDebugger
11 | $(VST2_32_COMMAND_ARGS)
12 |
13 |
14 | $(VST2_32_HOST_PATH)
15 | WindowsLocalDebugger
16 | $(VST2_32_COMMAND_ARGS)
17 |
18 |
19 | $(VST2_64_HOST_PATH)
20 | $(VST2_64_COMMAND_ARGS)
21 | WindowsLocalDebugger
22 |
23 |
24 | $(VST2_64_HOST_PATH)
25 | WindowsLocalDebugger
26 | $(VST2_64_COMMAND_ARGS)
27 |
28 |
29 | $(VST2_64_HOST_PATH)
30 | WindowsLocalDebugger
31 | $(VST2_64_COMMAND_ARGS)
32 |
33 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-vst3.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(VST3_32_HOST_PATH)
5 | $(VST3_32_COMMAND_ARGS)
6 | WindowsLocalDebugger
7 |
8 |
9 | $(VST3_32_HOST_PATH)
10 | WindowsLocalDebugger
11 | $(VST3_32_COMMAND_ARGS)
12 |
13 |
14 | $(VST3_32_HOST_PATH)
15 | WindowsLocalDebugger
16 | $(VST3_32_COMMAND_ARGS)
17 |
18 |
19 | $(VST3_64_HOST_PATH)
20 | $(VST3_64_COMMAND_ARGS)
21 | WindowsLocalDebugger
22 |
23 |
24 | $(VST3_64_HOST_PATH)
25 | WindowsLocalDebugger
26 | $(VST3_64_COMMAND_ARGS)
27 |
28 |
29 | $(VST3_64_HOST_PATH)
30 | WindowsLocalDebugger
31 | $(VST3_64_COMMAND_ARGS)
32 |
33 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-wam-controller.mk:
--------------------------------------------------------------------------------
1 | include ../config/TemplateProject-web.mk
2 |
3 | TARGET = ../build-web/scripts/TemplateProject-web.js
4 |
5 | SRC += $(WEB_SRC)
6 | CFLAGS += $(WEB_CFLAGS)
7 | CFLAGS += $(EXTRA_CFLAGS)
8 | LDFLAGS += $(WEB_LDFLAGS) \
9 | -s EXPORTED_FUNCTIONS=$(WEB_EXPORTS)
10 |
11 | $(TARGET): $(OBJECTS)
12 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(SRC)
13 |
--------------------------------------------------------------------------------
/TemplateProject/projects/TemplateProject-wam-processor.mk:
--------------------------------------------------------------------------------
1 | include ../config/TemplateProject-web.mk
2 |
3 | TARGET = ../build-web/scripts/TemplateProject-wam.js
4 |
5 | SRC += $(WAM_SRC)
6 | CFLAGS += $(WAM_CFLAGS)
7 | CFLAGS += $(EXTRA_CFLAGS)
8 | LDFLAGS += $(WAM_LDFLAGS) \
9 | -s EXPORTED_FUNCTIONS=$(WAM_EXPORTS)
10 |
11 | $(TARGET): $(OBJECTS)
12 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(SRC)
13 |
--------------------------------------------------------------------------------
/TemplateProject/resources/IPlugAUViewController_vTemplateProject.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_20x20@2x.png",
5 | "idiom" : "iphone",
6 | "scale" : "2x",
7 | "size" : "20x20"
8 | },
9 | {
10 | "filename" : "icon_20x20@3x.png",
11 | "idiom" : "iphone",
12 | "scale" : "3x",
13 | "size" : "20x20"
14 | },
15 | {
16 | "filename" : "icon_29x29@2x.png",
17 | "idiom" : "iphone",
18 | "scale" : "2x",
19 | "size" : "29x29"
20 | },
21 | {
22 | "filename" : "icon_29x29@3x.png",
23 | "idiom" : "iphone",
24 | "scale" : "3x",
25 | "size" : "29x29"
26 | },
27 | {
28 | "filename" : "icon_40x40@2x.png",
29 | "idiom" : "iphone",
30 | "scale" : "2x",
31 | "size" : "40x40"
32 | },
33 | {
34 | "filename" : "icon_40x40@3x.png",
35 | "idiom" : "iphone",
36 | "scale" : "3x",
37 | "size" : "40x40"
38 | },
39 | {
40 | "filename" : "icon_60x60@2x.png",
41 | "idiom" : "iphone",
42 | "scale" : "2x",
43 | "size" : "60x60"
44 | },
45 | {
46 | "filename" : "icon_60x60@3x.png",
47 | "idiom" : "iphone",
48 | "scale" : "3x",
49 | "size" : "60x60"
50 | },
51 | {
52 | "filename" : "icon_20x20@1x.png",
53 | "idiom" : "ipad",
54 | "scale" : "1x",
55 | "size" : "20x20"
56 | },
57 | {
58 | "idiom" : "ipad",
59 | "scale" : "2x",
60 | "size" : "20x20"
61 | },
62 | {
63 | "filename" : "icon_29x29@1x.png",
64 | "idiom" : "ipad",
65 | "scale" : "1x",
66 | "size" : "29x29"
67 | },
68 | {
69 | "idiom" : "ipad",
70 | "scale" : "2x",
71 | "size" : "29x29"
72 | },
73 | {
74 | "filename" : "icon_40x40@1x.png",
75 | "idiom" : "ipad",
76 | "scale" : "1x",
77 | "size" : "40x40"
78 | },
79 | {
80 | "idiom" : "ipad",
81 | "scale" : "2x",
82 | "size" : "40x40"
83 | },
84 | {
85 | "filename" : "icon_76x76@1x.png",
86 | "idiom" : "ipad",
87 | "scale" : "1x",
88 | "size" : "76x76"
89 | },
90 | {
91 | "filename" : "icon_76x76@2x.png",
92 | "idiom" : "ipad",
93 | "scale" : "2x",
94 | "size" : "76x76"
95 | },
96 | {
97 | "filename" : "icon_83.5x83.5@2x.png",
98 | "idiom" : "ipad",
99 | "scale" : "2x",
100 | "size" : "83.5x83.5"
101 | },
102 | {
103 | "filename" : "icon_1024x1024@1x.png",
104 | "idiom" : "ios-marketing",
105 | "scale" : "1x",
106 | "size" : "1024x1024"
107 | }
108 | ],
109 | "info" : {
110 | "author" : "xcode",
111 | "version" : 1
112 | }
113 | }
114 |
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_1024x1024@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_20x20@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_20x20@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_20x20@3x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_29x29@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_29x29@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_29x29@3x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_40x40@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_40x40@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_40x40@3x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_60x60@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_60x60@3x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_76x76@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_76x76@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-iOS.appiconset/icon_83.5x83.5@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "size": "16x16",
5 | "idiom": "mac",
6 | "filename": "icon_16x16@1x.png",
7 | "scale": "1x"
8 | },
9 | {
10 | "size": "16x16",
11 | "idiom": "mac",
12 | "filename": "icon_16x16@2x.png",
13 | "scale": "2x"
14 | },
15 | {
16 | "size": "32x32",
17 | "idiom": "mac",
18 | "filename": "icon_32x32@1x.png",
19 | "scale": "1x"
20 | },
21 | {
22 | "size": "32x32",
23 | "idiom": "mac",
24 | "filename": "icon_32x32@2x.png",
25 | "scale": "2x"
26 | },
27 | {
28 | "size": "128x128",
29 | "idiom": "mac",
30 | "filename": "icon_128x128@1x.png",
31 | "scale": "1x"
32 | },
33 | {
34 | "size": "128x128",
35 | "idiom": "mac",
36 | "filename": "icon_128x128@2x.png",
37 | "scale": "2x"
38 | },
39 | {
40 | "size": "256x256",
41 | "idiom": "mac",
42 | "filename": "icon_256x256@1x.png",
43 | "scale": "1x"
44 | },
45 | {
46 | "size": "256x256",
47 | "idiom": "mac",
48 | "filename": "icon_256x256@2x.png",
49 | "scale": "2x"
50 | },
51 | {
52 | "size": "512x512",
53 | "idiom": "mac",
54 | "filename": "icon_512x512@1x.png",
55 | "scale": "1x"
56 | },
57 | {
58 | "size": "512x512",
59 | "idiom": "mac",
60 | "filename": "icon_512x512@2x.png",
61 | "scale": "2x"
62 | }
63 | ],
64 | "info": {
65 | "version": 1,
66 | "author": "com.midwinter-dg.appiconset-generator"
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_128x128@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_128x128@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_128x128@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_16x16@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_16x16@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_16x16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_16x16@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_256x256@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_256x256@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_256x256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_256x256@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_32x32@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_32x32@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_32x32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_32x32@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_512x512@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_512x512@1x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/Images.xcassets/TemplateProject-macOS.appiconset/icon_512x512@2x.png
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-AAX-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | TemplateProject
9 | CFBundleGetInfoString
10 | TemplateProject v0.0.0 Copyright 2021 Acme Inc
11 | CFBundleIdentifier
12 | com.AcmeInc.aax.TemplateProject
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | TemplateProject
17 | CFBundlePackageType
18 | TDMw
19 | CFBundleShortVersionString
20 | 0.0.0
21 | CFBundleSignature
22 | PTul
23 | CFBundleVersion
24 | 0.0.0
25 | CSResourcesFileMapped
26 |
27 | LSMinimumSystemVersion
28 | 10.11.0
29 | LSMultipleInstancesProhibited
30 | true
31 | LSPrefersCarbon
32 |
33 | NSAppleScriptEnabled
34 | No
35 |
36 |
37 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-AU-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AudioComponents
6 |
7 |
8 | description
9 | TemplateProject
10 | factoryFunction
11 | TemplateProject_Factory
12 | manufacturer
13 | Acme
14 | name
15 | AcmeInc: TemplateProject
16 | sandboxSafe
17 |
18 | subtype
19 | 9c0G
20 | type
21 | aufx
22 | version
23 | 0
24 |
25 |
26 | AudioUnit Version
27 | 0x00000000
28 | CFBundleDevelopmentRegion
29 | English
30 | CFBundleExecutable
31 | TemplateProject
32 | CFBundleGetInfoString
33 | TemplateProject v0.0.0 Copyright 2021 Acme Inc
34 | CFBundleIdentifier
35 | com.AcmeInc.audiounit.TemplateProject
36 | CFBundleInfoDictionaryVersion
37 | 6.0
38 | CFBundleName
39 | TemplateProject
40 | CFBundlePackageType
41 | BNDL
42 | CFBundleShortVersionString
43 | 0.0.0
44 | CFBundleSignature
45 | 9c0G
46 | CFBundleVersion
47 | 0.0.0
48 | CSResourcesFileMapped
49 |
50 | LSMinimumSystemVersion
51 | 10.11.0
52 | NSPrincipalClass
53 | TemplateProject_View
54 |
55 |
56 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-VST2-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | TemplateProject
9 | CFBundleGetInfoString
10 | TemplateProject v0.0.0 Copyright 2021 Acme Inc
11 | CFBundleIdentifier
12 | com.AcmeInc.vst.TemplateProject
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | TemplateProject
17 | CFBundlePackageType
18 | BNDL
19 | CFBundleShortVersionString
20 | 0.0.0
21 | CFBundleSignature
22 | 9c0G
23 | CFBundleVersion
24 | 0.0.0
25 | CSResourcesFileMapped
26 |
27 | LSMinimumSystemVersion
28 | 10.11.0
29 |
30 |
31 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-VST3-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | TemplateProject
9 | CFBundleGetInfoString
10 | TemplateProject v0.0.0 Copyright 2021 Acme Inc
11 | CFBundleIdentifier
12 | com.AcmeInc.vst3.TemplateProject
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | TemplateProject
17 | CFBundlePackageType
18 | BNDL
19 | CFBundleShortVersionString
20 | 0.0.0
21 | CFBundleSignature
22 | 9c0G
23 | CFBundleVersion
24 | 0.0.0
25 | CSResourcesFileMapped
26 |
27 | LSMinimumSystemVersion
28 | 10.11.0
29 |
30 |
31 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-iOS-AUv3-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | TemplateProjectAppExtension
9 | CFBundleExecutable
10 | TemplateProjectAppExtension
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | TemplateProjectAppExtension
17 | CFBundlePackageType
18 | XPC!
19 | CFBundleShortVersionString
20 | 0.0.0
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 0.0.0
25 | NSExtension
26 |
27 | NSExtensionAttributes
28 |
29 | AudioComponents
30 |
31 |
32 | description
33 | TemplateProject
34 | factoryFunction
35 | IPlugAUViewController_vTemplateProject
36 | manufacturer
37 | Acme
38 | name
39 | AcmeInc: TemplateProject
40 | sandboxSafe
41 |
42 | subtype
43 | 9c0G
44 | tags
45 |
46 | Effects
47 | size:{1024,768}
48 |
49 | type
50 | aufx
51 | version
52 | 0
53 |
54 |
55 |
56 | NSExtensionMainStoryboard
57 | TemplateProject-iOS-MainInterface
58 | NSExtensionPointIdentifier
59 | com.apple.AudioUnit-UI
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-iOS-AUv3Framework-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleDisplayName
8 | AUv3Framework
9 | CFBundleExecutable
10 | AUv3Framework
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | AUv3Framework
17 | CFBundlePackageType
18 | FMWK
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleVersion
22 | 1.0.0
23 |
24 |
25 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-iOS-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | TemplateProject
9 | CFBundleIcons
10 |
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | TemplateProject
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | 0.0.0
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 0.0.0
25 | LSApplicationCategoryType
26 | public.app-category.music
27 | LSRequiresIPhoneOS
28 |
29 | NSBluetoothAlwaysUsageDescription
30 | Needs Bluetooth MIDI
31 | NSMicrophoneUsageDescription
32 | Needs microphone access to process audio
33 | UIBackgroundModes
34 |
35 | audio
36 |
37 | UILaunchStoryboardName
38 | TemplateProject-iOS-LaunchScreen
39 | UIMainStoryboardFile
40 | TemplateProject-iOS
41 | UIRequiredDeviceCapabilities
42 |
43 | armv7
44 |
45 | UIRequiresFullScreen
46 |
47 | UISupportedInterfaceOrientations
48 |
49 | UIInterfaceOrientationPortrait
50 | UIInterfaceOrientationLandscapeLeft
51 | UIInterfaceOrientationLandscapeRight
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-iOS-MainInterface.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-iOS.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | TemplateProject
9 | CFBundleGetInfoString
10 | TemplateProject v0.0.0 Copyright 2021 Acme Inc
11 | CFBundleIdentifier
12 | com.AcmeInc.app.TemplateProject.AUv3
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | TemplateProject
17 | CFBundlePackageType
18 | XPC!
19 | CFBundleShortVersionString
20 | 0.0.0
21 | CFBundleVersion
22 | 0.0.0
23 | LSMinimumSystemVersion
24 | 10.12.0
25 | NSExtension
26 |
27 | NSExtensionAttributes
28 |
29 | AudioComponentBundle
30 | com.AcmeInc.app.TemplateProject.AUv3Framework
31 | AudioComponents
32 |
33 |
34 | description
35 | TemplateProject
36 | manufacturer
37 | Acme
38 | name
39 | AcmeInc: TemplateProject
40 | sandboxSafe
41 |
42 | subtype
43 | 9c0G
44 | tags
45 |
46 | Effects
47 |
48 | type
49 | aufx
50 | version
51 | 0
52 |
53 |
54 |
55 | NSExtensionPointIdentifier
56 | com.apple.AudioUnit-UI
57 | NSExtensionPrincipalClass
58 | IPlugAUViewController_vTemplateProject
59 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-macOS-AUv3Framework-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | TemplateProjectAU
9 | CFBundleIdentifier
10 | com.AcmeInc.app.TemplateProject.AUv3Framework
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | TemplateProjectAU
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleVersion
20 | 1.0.0
21 |
22 |
23 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject-macOS-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | TemplateProject
9 | CFBundleGetInfoString
10 | TemplateProject v0.0.0 Copyright 2021 Acme Inc
11 | CFBundleIconFile
12 | TemplateProject.icns
13 | CFBundleIdentifier
14 | com.AcmeInc.app.TemplateProject
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | TemplateProject
19 | CFBundlePackageType
20 | BNDL
21 | CFBundleShortVersionString
22 | 0.0.0
23 | CFBundleSignature
24 | 9c0G
25 | CFBundleVersion
26 | 0.0.0
27 | CSResourcesFileMapped
28 |
29 | LSApplicationCategoryType
30 | public.app-category.music
31 | LSMinimumSystemVersion
32 | 10.11.0
33 | NSMainNibFile
34 | TemplateProject-macOS-MainMenu
35 | NSMicrophoneUsageDescription
36 | This app needs mic access to process audio.
37 | NSPrincipalClass
38 | SWELLApplication
39 |
40 |
41 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/TemplateProject.icns
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProject.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/TemplateProject.ico
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProjectAU.h:
--------------------------------------------------------------------------------
1 |
2 | #include
3 | #if TARGET_OS_IOS == 1
4 | #import
5 | #else
6 | #import
7 | #endif
8 |
9 | #define IPLUG_AUVIEWCONTROLLER IPlugAUViewController_vTemplateProject
10 | #define IPLUG_AUAUDIOUNIT IPlugAUAudioUnit_vTemplateProject
11 | #import
12 | #import
13 |
14 | //! Project version number for TemplateProjectAU.
15 | FOUNDATION_EXPORT double TemplateProjectAUVersionNumber;
16 |
17 | //! Project version string for TemplateProjectAU.
18 | FOUNDATION_EXPORT const unsigned char TemplateProjectAUVersionString[];
19 |
20 | @class IPlugAUViewController_vTemplateProject;
21 |
--------------------------------------------------------------------------------
/TemplateProject/resources/TemplateProjectAUv3Appex.m:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | void Dummy(void)
4 | {
5 | // Dummy code to force compile
6 | }
7 |
--------------------------------------------------------------------------------
/TemplateProject/resources/fonts/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdatkinson/NeuralAmpModelerPlugin/58404e009c7b148a30455970df6c21fcf14c3812/TemplateProject/resources/fonts/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/TemplateProject/resources/main.rc_mac_menu:
--------------------------------------------------------------------------------
1 | SWELL_DEFINE_MENU_RESOURCE_BEGIN(IDR_MENU1)
2 | POPUP "&File"
3 | BEGIN
4 | MENUITEM "&Preferences...\tCtrl+,", ID_PREFERENCES
5 | MENUITEM "&Quit", ID_QUIT
6 | END
7 | POPUP "&Debug"
8 | BEGIN
9 | MENUITEM "&Live Edit Mode\tCtrl+E", ID_LIVE_EDIT
10 | MENUITEM "&Show Control Bounds\tCtrl+B", ID_SHOW_BOUNDS
11 | MENUITEM "&Show Drawn Area\tCtrl+D", ID_SHOW_DRAWN
12 | MENUITEM "&Show FPS\tCtrl+F", ID_SHOW_FPS
13 | END
14 | POPUP "&Help"
15 | BEGIN
16 | MENUITEM "&About", ID_ABOUT
17 | MENUITEM "&Read Manual", ID_HELP
18 | END
19 | SWELL_DEFINE_MENU_RESOURCE_END(IDR_MENU1)
20 |
21 |
22 |
23 | //EOF
24 |
25 |
--------------------------------------------------------------------------------
/TemplateProject/resources/resource.h:
--------------------------------------------------------------------------------
1 | //{{NO_DEPENDENCIES}}
2 | // Microsoft Visual C++ generated include file.
3 | // Used by main.rc
4 |
5 | #define IDR_ACCELERATOR1 40000
6 | #define IDD_DIALOG_MAIN 40001
7 | #define IDD_DIALOG_PREF 40002
8 | #define IDI_ICON1 40003
9 | #define IDR_MENU1 40004
10 | #define ID_ABOUT 40005
11 | #define ID_PREFERENCES 40006
12 | #define ID_QUIT 40007
13 | #define ID_HELP 40008
14 | #define IDC_COMBO_AUDIO_DRIVER 40009
15 | #define IDC_COMBO_AUDIO_IN_DEV 40010
16 | #define IDC_COMBO_AUDIO_OUT_DEV 40011
17 | #define IDC_COMBO_AUDIO_BUF_SIZE 40012
18 | #define IDC_COMBO_AUDIO_SR 40013
19 | #define IDC_COMBO_AUDIO_IN_L 40014
20 | #define IDC_COMBO_AUDIO_IN_R 40015
21 | #define IDC_COMBO_AUDIO_OUT_R 40016
22 | #define IDC_COMBO_AUDIO_OUT_L 40017
23 | #define IDC_COMBO_MIDI_IN_DEV 40018
24 | #define IDC_COMBO_MIDI_OUT_DEV 40019
25 | #define IDC_COMBO_MIDI_IN_CHAN 40020
26 | #define IDC_COMBO_MIDI_OUT_CHAN 40021
27 | #define IDC_BUTTON_OS_DEV_SETTINGS 40022
28 | #define IDC_CB_MONO_INPUT 40023
29 | #define IDAPPLY 40024
30 | #define ID_LIVE_EDIT 40025
31 | #define ID_SHOW_DRAWN 40026
32 | #define ID_SHOW_FPS 40027
33 | #define ID_SHOW_BOUNDS 40028
34 |
35 | // Next default values for new objects
36 | //
37 | #ifdef APSTUDIO_INVOKED
38 | #ifndef APSTUDIO_READONLY_SYMBOLS
39 | #define _APS_NEXT_RESOURCE_VALUE 105
40 | #define _APS_NEXT_COMMAND_VALUE 40001
41 | #define _APS_NEXT_CONTROL_VALUE 1011
42 | #define _APS_NEXT_SYMED_VALUE 101
43 | #endif
44 | #endif
45 |
--------------------------------------------------------------------------------
/TemplateProject/scripts/makezip-win.py:
--------------------------------------------------------------------------------
1 | import zipfile, os, fileinput, string, sys, shutil
2 |
3 | scriptpath = os.path.dirname(os.path.realpath(__file__))
4 | projectpath = os.path.abspath(os.path.join(scriptpath, os.pardir))
5 |
6 | IPLUG2_ROOT = "..\..\iPlug2"
7 |
8 | sys.path.insert(0, os.path.join(scriptpath, IPLUG2_ROOT + "\Scripts"))
9 |
10 | from get_archive_name import get_archive_name
11 |
12 |
13 | def main():
14 | if len(sys.argv) != 3:
15 | print("Usage: make_zip.py demo[0/1] zip[0/1]")
16 | sys.exit(1)
17 | else:
18 | demo = int(sys.argv[1])
19 | zip = int(sys.argv[2])
20 |
21 | dir = projectpath + "\\build-win\\out"
22 |
23 | if os.path.exists(dir):
24 | shutil.rmtree(dir)
25 |
26 | os.makedirs(dir)
27 |
28 | files = []
29 |
30 | if not zip:
31 | installer = "\\build-win\\installer\\TemplateProject Installer.exe"
32 |
33 | if demo:
34 | installer = "\\build-win\\installer\\TemplateProject Demo Installer.exe"
35 |
36 | files = [
37 | projectpath + installer,
38 | projectpath + "\\installer\\changelog.txt",
39 | projectpath + "\\installer\\known-issues.txt",
40 | projectpath + "\\manual\\TemplateProject manual.pdf",
41 | ]
42 | else:
43 | files = [
44 | projectpath
45 | + "\\build-win\\TemplateProject.vst3\\Contents\\x86_64-win\\TemplateProject.vst3",
46 | projectpath + "\\build-win\\TemplateProject_x64.exe",
47 | ]
48 |
49 | zipname = get_archive_name(projectpath, "win", "demo" if demo == 1 else "full")
50 |
51 | zf = zipfile.ZipFile(
52 | projectpath + "\\build-win\\out\\" + zipname + ".zip", mode="w"
53 | )
54 |
55 | for f in files:
56 | print("adding " + f)
57 | zf.write(f, os.path.basename(f), zipfile.ZIP_DEFLATED)
58 |
59 | zf.close()
60 | print("wrote " + zipname)
61 |
62 | zf = zipfile.ZipFile(
63 | projectpath + "\\build-win\\out\\" + zipname + "-pdbs.zip", mode="w"
64 | )
65 |
66 | files = [
67 | projectpath + "\\build-win\\pdbs\\TemplateProject-vst3_x64.pdb",
68 | projectpath + "\\build-win\\pdbs\\TemplateProject-app_x64.pdb",
69 | ]
70 |
71 | for f in files:
72 | print("adding " + f)
73 | zf.write(f, os.path.basename(f), zipfile.ZIP_DEFLATED)
74 |
75 | zf.close()
76 | print("wrote " + zipname)
77 |
78 |
79 | if __name__ == "__main__":
80 | main()
81 |
--------------------------------------------------------------------------------
/TemplateProject/scripts/prebuild-win.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | REM - CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)"
3 | REM set FORMAT=%1
4 | REM set NAME=%2
5 | REM set PLATFORM=%3
6 | REM set BUILT_BINARY=%4
--------------------------------------------------------------------------------
/TemplateProject/scripts/prepare_resources-ios.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | # this script will create/update info plist files based on config.h
4 |
5 | kAudioUnitType_MusicDevice = "aumu"
6 | kAudioUnitType_MusicEffect = "aumf"
7 | kAudioUnitType_Effect = "aufx"
8 | kAudioUnitType_MIDIProcessor = "aumi"
9 |
10 | import plistlib, os, datetime, fileinput, glob, sys, string, shutil
11 |
12 | scriptpath = os.path.dirname(os.path.realpath(__file__))
13 | projectpath = os.path.abspath(os.path.join(scriptpath, os.pardir))
14 |
15 | IPLUG2_ROOT = "../../iPlug2"
16 |
17 | sys.path.insert(0, os.path.join(os.getcwd(), IPLUG2_ROOT + "/Scripts"))
18 |
19 | from parse_config import parse_config, parse_xcconfig
20 |
21 |
22 | def main():
23 | if len(sys.argv) == 2:
24 | if sys.argv[1] == "app":
25 | print("Copying resources ...")
26 |
27 | dst = (
28 | os.environ["TARGET_BUILD_DIR"]
29 | + "/"
30 | + os.environ["UNLOCALIZED_RESOURCES_FOLDER_PATH"]
31 | )
32 |
33 | if os.path.exists(projectpath + "/resources/img/"):
34 | imgs = os.listdir(projectpath + "/resources/img/")
35 | for img in imgs:
36 | print("copying " + img + " to " + dst)
37 | shutil.copy(projectpath + "/resources/img/" + img, dst)
38 |
39 | if os.path.exists(projectpath + "/resources/fonts/"):
40 | fonts = os.listdir(projectpath + "/resources/fonts/")
41 | for font in fonts:
42 | print("copying " + font + " to " + dst)
43 | shutil.copy(projectpath + "/resources/fonts/" + font, dst)
44 |
45 |
46 | if __name__ == "__main__":
47 | main()
48 |
--------------------------------------------------------------------------------
/TemplateProject/scripts/prepare_resources-mac.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | # this script will copy the project's resources (pngs, ttfs, svgs etc) to the correct place
4 | # depending on the value of PLUG_SHARED_RESOURCES in config.h
5 | # resources can either be copied into the plug-in bundle or into a shared path
6 | # since the shared path should be accesible from the mac app sandbox,
7 | # the path used is ~/Music/SHARED_RESOURCES_SUBPATH
8 |
9 | import os, sys, shutil
10 |
11 | scriptpath = os.path.dirname(os.path.realpath(__file__))
12 | projectpath = os.path.abspath(os.path.join(scriptpath, os.pardir))
13 |
14 | IPLUG2_ROOT = "../../iPlug2"
15 |
16 | sys.path.insert(0, os.path.join(os.getcwd(), IPLUG2_ROOT + "/Scripts"))
17 |
18 | from parse_config import parse_config
19 |
20 |
21 | def main():
22 | config = parse_config(projectpath)
23 |
24 | print("Copying resources ...")
25 |
26 | if config["PLUG_SHARED_RESOURCES"]:
27 | dst = (
28 | os.path.expanduser("~")
29 | + "/Music/"
30 | + config["SHARED_RESOURCES_SUBPATH"]
31 | + "/Resources"
32 | )
33 | else:
34 | dst = (
35 | os.environ["TARGET_BUILD_DIR"]
36 | + os.environ["UNLOCALIZED_RESOURCES_FOLDER_PATH"]
37 | )
38 |
39 | if os.path.exists(dst) == False:
40 | os.makedirs(dst + "/", 0o0755)
41 |
42 | if os.path.exists(projectpath + "/resources/img/"):
43 | imgs = os.listdir(projectpath + "/resources/img/")
44 | for img in imgs:
45 | print("copying " + img + " to " + dst)
46 | shutil.copy(projectpath + "/resources/img/" + img, dst)
47 |
48 | if os.path.exists(projectpath + "/resources/fonts/"):
49 | fonts = os.listdir(projectpath + "/resources/fonts/")
50 | for font in fonts:
51 | print("copying " + font + " to " + dst)
52 | shutil.copy(projectpath + "/resources/fonts/" + font, dst)
53 |
54 |
55 | if __name__ == "__main__":
56 | main()
57 |
--------------------------------------------------------------------------------
/TemplateProject/scripts/update_installer-win.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | # this script will update the version and text in the innosetup installer files, based on config.h and demo 1/0
4 |
5 | import plistlib, os, datetime, fileinput, glob, sys, string
6 |
7 | scriptpath = os.path.dirname(os.path.realpath(__file__))
8 | projectpath = os.path.abspath(os.path.join(scriptpath, os.pardir))
9 |
10 | IPLUG2_ROOT = "../../iPlug2"
11 |
12 | sys.path.insert(0, os.path.join(os.getcwd(), IPLUG2_ROOT + "/Scripts"))
13 |
14 | from parse_config import parse_config
15 |
16 |
17 | def replacestrs(filename, s, r):
18 | files = glob.glob(filename)
19 |
20 | for line in fileinput.input(files, inplace=1):
21 | string.find(line, s)
22 | line = line.replace(s, r)
23 | sys.stdout.write(line)
24 |
25 |
26 | def main():
27 | demo = 0
28 |
29 | if len(sys.argv) != 2:
30 | print("Usage: update_installer_version.py demo(0 or 1)")
31 | sys.exit(1)
32 | else:
33 | demo = int(sys.argv[1])
34 |
35 | config = parse_config(projectpath)
36 |
37 | # WIN INSTALLER
38 | print("Updating Windows Installer version info...")
39 |
40 | for line in fileinput.input(
41 | projectpath + "/installer/" + config["BUNDLE_NAME"] + ".iss", inplace=1
42 | ):
43 | if "AppVersion" in line:
44 | line = "AppVersion=" + config["FULL_VER_STR"] + "\n"
45 | if "OutputBaseFilename" in line:
46 | if demo:
47 | line = "OutputBaseFilename=TemplateProject Demo Installer\n"
48 | else:
49 | line = "OutputBaseFilename=TemplateProject Installer\n"
50 |
51 | if 'Source: "readme' in line:
52 | if demo:
53 | line = 'Source: "readme-win-demo.rtf"; DestDir: "{app}"; DestName: "readme.rtf"; Flags: isreadme\n'
54 | else:
55 | line = 'Source: "readme-win.rtf"; DestDir: "{app}"; DestName: "readme.rtf"; Flags: isreadme\n'
56 |
57 | if "WelcomeLabel1" in line:
58 | if demo:
59 | line = "WelcomeLabel1=Welcome to the TemplateProject Demo installer\n"
60 | else:
61 | line = "WelcomeLabel1=Welcome to the TemplateProject installer\n"
62 |
63 | if "SetupWindowTitle" in line:
64 | if demo:
65 | line = "SetupWindowTitle=TemplateProject Demo installer\n"
66 | else:
67 | line = "SetupWindowTitle=TemplateProject installer\n"
68 |
69 | sys.stdout.write(line)
70 |
71 |
72 | if __name__ == "__main__":
73 | main()
74 |
--------------------------------------------------------------------------------
/format.bash:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Apply project formatting (i.e. clang-format with LLVM style)
3 | #
4 | # Usage:
5 | # $ bash format.bash
6 |
7 | echo "Formatting..."
8 |
9 | git ls-files "*.h" "*.cpp" | xargs clang-format -i .
10 |
11 | echo "Formatting complete!"
12 | echo "You can stage all of the files using:"
13 | echo ""
14 | echo ' git ls-files "*.h" "*.cpp" | xargs git add'
15 | echo ""
--------------------------------------------------------------------------------
/setup_container.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # This script initializes the cloned iPlug2OOS repo, downloading dependencies, and tools
4 |
5 | echo "Initializing submodule..."
6 | git submodule update --init
7 |
8 | echo "Downloading iPlug2 SDKs..."
9 | cd iPlug2/Dependencies/IPlug/
10 | ./download-iplug-sdks.sh
11 | cd ../../..
12 |
13 | echo "Downloading iPlug2 prebuilt libs..."
14 | cd iPlug2/Dependencies/
15 | ./download-prebuilt-libs.sh
16 | cd ../..
--------------------------------------------------------------------------------