retroware / micronau

audio unit editor for Alesis Micron
GNU General Public License v2.0
28 stars 8 forks source link

THANK YOU! #8

Open kristianborresen opened 10 years ago

kristianborresen commented 10 years ago

For putting this on GitHub and making it 64-bit

/bow

bergamote commented 7 years ago

Thanks indeed. Since it doesn't say anything in the readme, is this exclusively for OSX, or would it compile in Linux?

jclounge commented 7 years ago

Hi bergamote, I'm a different guy, but also helped in the development of micronau. You remind me I probably should put a binary build in github at least for OSX, since my fork has some bug fixes and some features added: undo, redo, and randomize!

Without a bit of extra work, micronau will not immediately build for linux, but it's using the JUCE framework which supports linux.

https://juce.com/

We used an older version of JUCE (I think it was 3.1.0), but it might almost build with the latest version, not sure. If you can get the correct older version of JUCE, it will be more likely to work.

The main thing to do is in the projucer/introjucer tool, which is a kind of project manager tool that JUCE uses, where you might want to change some project properties to make it into a VST instead of an audio unit plugin, if that's what you need. The JUCE forums and docs should ideally have info about this.

So I guess maybe you could get the JUCE framework, and try building one of its example plugins just to see it working. Then I guess try to open the existing micronau JUCE project, or just start a fresh one or start with the example one and add in all the micronau sources. But don't add the juce library code to the juce project, the jucer tool should generate all of that based on project settings and so on.

I know it sounds bad, but there may be some hope: I recently had success in getting a juce audio unit developed on OSX to build on windows as a vst. It was up and running within about half an hour or so, including downloading/installing visual studio, although both builds were using identical up-to-date versions of juce.

Good luck!

bergamote commented 7 years ago

Hey jclounge. Thanks a lot for the thorough explanation. I was expecting a straight "No" so that's pretty encouraging. I'll give it my best go and come back here to let you know the result. Cheers again!

bergamote commented 7 years ago

Hi again, So I installed Juce and managed to successfully compile the 'hello world' demo example. That only worked with the latest version of Juce. Then I tried to build the the micronau project and got this error:

~/apps/micronau/micronau-master/Builds/LinuxMakefile$ make
Compiling include_juce_audio_plugin_client_VST2.cpp
Compiling Fx1Panel.cpp
Compiling Fx2Panel.cpp
Compiling LcdComboBox.cpp
In file included from ../../Source/gui/LcdComboBox.cpp:13:0:
../../Source/gui/LookAndFeel.h:52:14: error: cannot declare field ‘PluginLookAndFeel::stdLookAndFeel’ to be of abstract type ‘juce::LookAndFeel’
  LookAndFeel stdLookAndFeel; // for falling back on the standard look and feel when needed.

So well, that was hopeful. I'll now proceed with your plan of adding stuff to a new project.

bergamote commented 4 years ago

Just an update to say that I got a bit further into compiling micronau but eventually hit a wall with some libraries that were OSX only, and gave up. So I ended up learning python, and QT and wrote my own editor, Micronux.