GithubHelp home page GithubHelp logo

willpirkleaudio / aspik Goto Github PK

View Code? Open in Web Editor NEW
289.0 289.0 35.0 52.36 MB

Audio Specific PlugIn Kernel Framework for Cross-platform Audio Plugin Development

License: Other

CMake 1.97% C++ 75.09% C 11.92% Objective-C 1.79% Objective-C++ 4.24% Batchfile 0.01% CSS 0.17% Perl 4.78% Ruby 0.03% Shell 0.01%

aspik's People

Contributors

jaydellis avatar mateuszwojt avatar willpirkleaudio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aspik's Issues

VSCode support?

Hi,

I'm trying to use your fxobjects.zip within a project on Visual Studio Code, but it seems some macro are fixed within VS project code as preprocessor macro?

Example, I'm on Windows 10 (64 bit):

image

it should get _WINDOWS (or _WINDLL), but seems missing.
Can you support VSCode? Or how can I port it easily? Which are the parts I need to migrate?

Thanks

When creating project with the default name, it won't build

Hi.
I discovered that when a starter project is built with the ASPiKreator tool and the Project Name is not changed (it has the default value "NewASPiKProject"), the cmake build fails.
I understand this is because the Plugin Name is not populated by default so it's an empty string in the resulting CMakeLists.txt.

So just wanted to inform about that minor issue that maybe could be fixed.

Steps:

  • open ASPiKreator
  • select correct folder within a specific SDK (VST_SDK in my case)
  • select project type (VST)
  • press Create Project
  • from the console, go to the folder [projects_root\NewASPiKProject\win_build
  • run cmake ..
  • build exits with error Configuring incomplete, errors occurred! at the end

Thanks.

Missing file?

Hello, I installed the code as a .ZIP ("ASPiK-develop"), but ASPiK_SDK folder shown in video is not present, among other folders/files. Are they obsolete?

LV2 support?

How about support for the LV2 plugin format at some point in the future?

XCode 15 issues

XCode 15 doesn't work with ASPiK anymore, as the latest VSTSDK is needed for XCode 15 compatibility. Rolling back XCode beyond v14 isn't possible on the latest OS Ventura.

build is broken

This seems to have fixed the build of ASPiK VST3 projects in vs2022.
had to change doc directory in vst3sdk folder to vst3_doc
was unable to locate image in vst3_doc/artwork

Windows 10: No binaries installed?

Apologies for the extremely vague and tentative nature of this issue but I was expecting the released installer to set up the ASPIK creator UI? It does not - is this correct?

image

Linux support?

Cute framework, but I can't use this in my studio if it doesn't support Linux :)

cheers

LV2 support?

LV2 is a libre plugin framework with some neat features, an open community, and evergrowing adoption. See also Wikipedia and the GH wiki. Maybe someday ASPiK could target it?

Basic project won't build

I get the following errors:

(...)/projects/IIRFilters/project_source/source/aax_source/AAXPluginGUI.cpp:220:32: error: no member named 'setAAXViewContainer' in 'VSTGUI::PluginGUI'
                    pluginGUI->setAAXViewContainer(GetViewContainer());

(...)projects/IIRFilters/project_source/source/aax_source/AAXPluginGUI.cpp:286:20: error: no member named 'updateGUIControlAAX' in 'VSTGUI::PluginGUI'
        pluginGUI->updateGUIControlAAX(nTag, (float)controlValue);

I'm on MacOS 10.14, got the latest VST3, AU SDKs, and the AAX SDK version 2.3.2 as I was not able to build 2.4.0. Also noticed that ASPiKreator doesn't have the option to copy filterobjects.h etc anymore.

Let me know if there's any further info I can provide to help figure this out.

CMake scripts for samples and VSTSDK searches.

Building VST3 examples only on Windows 10 using VS2022. Below are the changes to the build options, enabling only VST. Please see detail that follows.

Thanks for listening, and an extremely useful project for building VSTs.

Am happy to submit a PR if asked. Bear i mind that I do have an M2 Mac but never used it for AU/AAX construction :)

# --- Universal Build Flag - when using combined SDKs; can still build independently
#                            with individual flags below
set(UNIVERSAL_SDK_BUILD FALSE) 	# <-- set TRUE or FALSE

# --- Individual project builds
set(AAX_SDK_BUILD FALSE)# <-- set TRUE or FALSE
set(AU_SDK_BUILD FALSE)# <-- set TRUE or FALSE
set(VST_SDK_BUILD TRUE)# <-- set TRUE or FALSE

This highlights an issue with https://github.com/willpirkleaudio/ASPiK/blob/develop/samples/demo_fx/DemoVolumePlugin/CMakeLists.txt#L178
where the actual VST3SDK folder name is missing.

As a result CMake fails to generate VS project files.

set(SDK_ROOT ${GRANDPARENT_DIR}) should, I think, be set(SDK_ROOT ${GRANDPARENT_DIR}/vst3sdk)

Without this fix, the CMake output is shown below. With the fix, we have joy.

N.B. I'm sure the same error applies to the individual AAX and AU macro definitions as well. They are missing the actual SDK folder name.

R:\src\audio\test\ASPiK\samples\demo_synth\DemoSynthPlugin\win_build>cmake --fresh ..
-- Building for: Visual Studio 17 2022
Dumping macro values
SDK_ROOT="R:/src/audio/test/ASPiK/samples"
GRANDPARENT_DIR="R:/src/audio/test/ASPiK/samples"
------------------------------------
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19045.
-- The C compiler identification is MSVC 19.39.33521.0
-- The CXX compiler identification is MSVC 19.39.33521.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: r:/vs2022/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: r:/vs2022/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- --- Updated File: project_source/source/PluginKernel/plugindescription.h
--
-- ------> Starting VST Project Build:
--         VST SDK Location: R:/src/audio/test/ASPiK/samples
--
CMake Error at cmake/vst_cmake/CMakeLists.txt:25 (include):
  include could not find requested file:

    SMTG_Global


CMake Error at cmake/vst_cmake/CMakeLists.txt:26 (include):
  include could not find requested file:

    SMTG_AddVST3Library


CMake Error at cmake/vst_cmake/CMakeLists.txt:27 (include):
  include could not find requested file:

    SMTG_Bundle


CMake Error at cmake/vst_cmake/CMakeLists.txt:28 (include):
  include could not find requested file:

    SMTG_ExportedSymbols


CMake Error at cmake/vst_cmake/CMakeLists.txt:29 (include):
  include could not find requested file:

    SMTG_PrefixHeader


CMake Error at cmake/vst_cmake/CMakeLists.txt:30 (include):
  include could not find requested file:

    SMTG_PlatformIOS


CMake Error at cmake/vst_cmake/CMakeLists.txt:31 (include):
  include could not find requested file:

    SMTG_PlatformToolset


CMake Error at cmake/vst_cmake/CMakeLists.txt:32 (include):
  include could not find requested file:

    SMTG_CoreAudioSupport


CMake Error at cmake/vst_cmake/CMakeLists.txt:33 (include):
  include could not find requested file:

    SMTG_AAXSupport


CMake Error at cmake/vst_cmake/CMakeLists.txt:34 (include):
  include could not find requested file:

    SMTG_VstGuiSupport


CMake Error at cmake/vst_cmake/CMakeLists.txt:35 (include):
  include could not find requested file:

    SMTG_UniversalBinary


CMake Error at cmake/vst_cmake/CMakeLists.txt:36 (include):
  include could not find requested file:

    SMTG_AddVST3Options


CMake Error at cmake/vst_cmake/CMakeLists.txt:65 (smtg_get_default_vst3_path):
  Unknown CMake command "smtg_get_default_vst3_path".


-- Configuring incomplete, errors occurred!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.