EigenD - macOS 10.15 Catalina - Installation

With macOS 10.15, Apple has removed support for 32 bit applications and libraries.

This means the Eigenlabs version of EigenD will no longer work, or any of the 32 bit community releases.

You will now need to use the 64 bit community version (2.1.7+) of EigenD which can be found here:

The ‘good news’ is that I released a 64 bit version quite a while back, and many users have been using it without any issues… so we are ready for 10.15.
also @Hiromitsu has been kindly testing this version on 10.15 and sharing his experience on this thread - thank you!

unfortunately at this time, the installation is not just one click, you need to install python, and also a couple of other small step, where are described in this post and also in the releases notes (which I recommend you read!)

I do hope to improve this, but given macOS Catalina is imminent, I thought it was important to bring this information together for those who are upgrading.


Known Issues / Limitations

  • EigenCommand and EigenBrowser will not work, you will need to use Workbench
  • 32 bit VST/AU plugins will no longer work
  • The EigenD resources contains 32 bit plugins these will no longer work

also be aware… independent of EigenD / Eigenharps
other developers/manufactures may not have updated their software yet to handle 10.15, so you are advised to check with them first (e.g. DAWS, Drivers, VSTs/AUs)


Installation

a) download and install runtime package

EigenD-Runtime-1.0.1.pkg from above GitHub link

you will not need to do this step if you upgrading macOS, if you already have the 32 bit version of eigenD installed from a previous version of macOS, you should only need to do (b) and ©

b) download and install Python 2.7.10 64 bit from python.org

aka Python 2.7.10 i386/x86_64
Python 2.7.10 :
https://www.python.org/ftp/python/2.7.10/python-2.7.10-macosx10.6.pkg

after installation you need to do the following:
launch ‘Terminal’ and then paste the following command into it

cp -R /usr/local/pi/Python.framework/Versions/2.7/lib/python2.7/site-packages/* /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

this is to install some python packages that are used by egged

c) download and install 64 bit version of EigenD

EigenD-gpl-2.1.7-community-x86_64.pkg from above GitHub link

d) install ‘EigenD resources’ (optional)

see below for how too.
EigenD resource contains plugins (which will no longer work, since are 32 bit) and samples, as such they do not have to be installed, if you do not require these things. But the factory setups do expect them to be there.

once installed, you need to run the PlugIn scanner in EigenD and do a FULL scan, so that your 64 bit plugins are found.


Future Plans

When I have time (pretty busy at the moment unfortunately), I do hope to simplify the above, so we can get back to a ‘one click’ install type scenario.

The world is going 64 bit only, so from here on like other software developers I’ll only release 64 bit versions.
The reasons are simple:
a) It’s very time-consuming creating supporting, building and testing 2 different versions
b) I’d need to keep another mac around on an old version of macOS to do the build and testing etc.
c) There are many areas that need working on, and it feels right that effort is spent on moving forwards rather than looking back.
d) its possible some libraries will cease to work/be made available for 32 bit… my main concern here would be Juce with is used for the UI.

so, if you need a 32 bit version there are two options:
i) continue to use the 2.1.7 32 bit version
ii) build the 32bit version from source.
I’m not going to support this, but it should work, and Id accept ‘compatible’ pull requests if fixes are needed in the future.


Installing EigenD resources

from macOS 10.11 onwards, we are not able to install directly to the directory /use, rather we have to use /usr/local - unfortunately as yet, I have not updated the resource package.

so to install you need to initially disable SIP to install the package

  • disable SIP, google for more info and how to do this, example here
  • install resources… if you didnt disable SIP, this step will fail, so if it works things are good :slight_smile:
  • launch finder window, menu -> go -> go to folder, enter /usr/pi
  • launch another finder window, menu -> go -> go to folder, enter /usr/local/pi
  • now have two finder windows, so drag whats in /usr/pi to /user/local/pi …
    you will be asked for your admin password, since these directories are ‘protected’
  • launch EigenD with factory setup,
    the piano sound should now work,as resources contain the sample
  • re-enable SIP (recommended, as in principle its good protection)
5 Likes

mod note: to avoid this topic getting sidetracked, I’ve moved general talk about Catalina to new topic

4 posts were merged into an existing topic: macOS 10.15 Catalina - 64 bit only

Mark, the command you posted had errors. Two spaces within the paths and a missing ‘s’ at the end. Here is the working command:

cp -R /usr/local/pi/Python.framework/Versions/2.7/lib/python2.7/site-packages/* /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Feel free to correct your posted code and delete my post.

A year or so ago, I took a stab at updating the Windows code to support 64 bit. I ran into some issues with the Juce framework and Commander. I may take another swing at it, time permitting, sometime soon. I note that you mentioned similar problems in the OSX version.

Do you happen to remember specific issues that maybe I can look for and see if i can find a workaround?

thanks @peter_ostry, fixed - was a cut n’ paste error from the release notes :slight_smile:


@amplogik
Ive had EigenD 64 bit for windows, complied and running on my development machine.

I’ve created a separate post for discussion on windows 64 bit support, and where ‘im at’ :slight_smile:

I am using this version of EigenD to great effect. I have a question though I use the experimental midi version and I am wondering how to use other scales as I remember there were no end of scales I think in Eigen browser if I’m not mistaken.

?

the easiest way is to enter the scale values onto the scaler.
which you can do from a talker, if you want to have scale selection.
this is how the standard setups do it.

the values for the scales are as follows

        ('natural major', [0, 2, 4, 5, 7, 9, 11, 12]) ,
        ('ionian', [0, 2, 4, 5, 7, 9, 11, 12]) ,
        ('major', [0, 2, 4, 5, 7, 9, 11, 12]) ,
        ('chromatic', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) ,
        ('spanish 8 tone', [0, 1, 3, 4, 5, 6, 8, 10, 12]) ,
        ('flamenco', [0, 1, 3, 4, 5, 7, 8, 10, 12]) ,
        ('symmetrical', [0, 1, 3, 4, 6, 7, 9, 10, 12]) ,
        ('inverted diminished', [0, 1, 3, 4, 6, 7, 9, 10, 12]) ,
        ('diminished', [0, 2, 3, 5, 6, 8, 9, 11, 12]) ,
        ('whole tone', [0, 2, 4, 6, 8, 10, 12]) ,
        ('augmented', [0, 3, 4, 7, 8, 11, 12]) ,
        ('3 semitone', [0, 3, 6, 9, 12]) ,
        ('4 semitone', [0, 4, 8, 12]) ,
        ('locrian ultra', [0, 1, 3, 4, 6, 8, 9, 12]) ,
        ('locrian super', [0, 1, 3, 4, 6, 8, 10, 12]) ,
        ('indian', [0, 1, 3, 4, 7, 8, 10, 12]) ,
        ('locrian', [0, 1, 3, 5, 6, 8, 10, 12]) ,
        ('phrygian', [0, 1, 3, 5, 7, 8, 10, 12]) ,
        ('neapolitan minor', [0, 1, 3, 5, 7, 8, 11, 12]) ,
        ('javanese', [0, 1, 3, 5, 7, 9, 10, 12]) ,
        ('neapolitan major', [0, 1, 3, 5, 7, 9, 11, 12]) ,
        ('todi', [0, 1, 3, 6, 7, 8, 11, 12]) ,
        ('persian', [0, 1, 4, 5, 6, 8, 11, 12]) ,
        ('oriental', [0, 1, 4, 5, 6, 9, 10, 12]) ,
        ('phrygian major', [0, 1, 4, 5, 7, 8, 10, 12]) ,
        ('spanish', [0, 1, 4, 5, 7, 8, 10, 12]) ,
        ('jewish', [0, 1, 4, 5, 7, 8, 10, 12]) ,
        ('double harmonic', [0, 1, 4, 5, 7, 8, 11, 12]) ,
        ('gypsy', [0, 1, 4, 5, 7, 8, 11, 12]) ,
        ('byzantine', [0, 1, 4, 5, 7, 8, 11, 12]) ,
        ('chahargah', [0, 1, 4, 5, 7, 8, 11, 12]) ,
        ('marva', [0, 1, 4, 6, 7, 9, 11, 12]) ,
        ('enigmatic', [0, 1, 4, 6, 8, 10, 11, 12]) ,
        ('locrian natural', [0, 2, 3, 5, 6, 8, 10, 12]) ,
        ('natural minor', [0, 2, 3, 5, 7, 8, 10, 12]) ,
        ('minor', [0, 2, 3, 5, 7, 8, 10, 12]) ,
        ('melodic minor', [0, 2, 3, 5, 7, 9, 11, 12]) ,
        ('aeolian', [0, 2, 3, 5, 7, 8, 10, 12]) ,
        ('algerian 2', [0, 2, 3, 5, 7, 8, 10, 12]) ,
        ('hungarian minor', [0, 2, 3, 6, 7, 8, 11, 12]) ,
        ('algerian', [0, 2, 3, 6, 7, 8, 11, 12]) ,
        ('algerian 1', [0, 2, 3, 6, 7, 8, 11, 12]) ,
        ('harmonic minor', [0, 2, 3, 5, 7, 8, 11, 12]) ,
        ('mohammedan', [0, 2, 3, 5, 7, 8, 11, 12]) ,
        ('dorian', [0, 2, 3, 5, 7, 9, 10, 12]) ,
        ('hungarian gypsy', [0, 2, 3, 6, 7, 8, 11, 12]),
        ('romanian', [0, 2, 3, 6, 7, 9, 10, 12]) ,
        ('locrian major', [0, 2, 4, 5, 6, 8, 10, 12]) ,
        ('arabian', [0, 1, 4, 5, 7, 8, 11, 12]) ,
        ('hindu', [0, 2, 4, 5, 7, 8, 10, 12]) ,
        ('ethiopian', [0, 2, 4, 5, 7, 8, 11, 12]) ,
        ('mixolydian', [0, 2, 4, 5, 7, 9, 10, 12]) ,
        ('mixolydian augmented', [0, 2, 4, 5, 8, 9, 10, 12]) ,
        ('harmonic major', [0, 2, 4, 5, 8, 9, 11, 12]) ,
        ('lydian minor', [0, 2, 4, 6, 7, 8, 10, 12]) ,
        ('lydian dominant', [0, 2, 4, 6, 7, 9, 10, 12]) ,
        ('overtone', [0, 2, 4, 6, 7, 9, 10, 12]) ,
        ('lydian', [0, 2, 4, 6, 7, 9, 11, 12]) ,
        ('lydian augmented', [0, 2, 4, 6, 8, 9, 10, 12]) ,
        ('leading whole tone', [0, 2, 4, 6, 8, 10, 11, 12]) ,
        ('blues', [0, 3, 5, 6, 7, 10, 12]),
        ('hungarian major', [0, 3, 4, 6, 7, 9, 10, 12]) ,
        ('pb', [0, 1, 3, 6, 8, 12]) ,
        ('balinese', [0, 1, 3, 7, 8, 12]) ,
        ('pe', [0, 1, 3, 7, 8, 12]) ,
        ('pelog', [0, 1, 3, 7, 10, 12]) ,
        ('iwato', [0, 1, 5, 6, 10, 12]) ,
        ('japanese', [0, 1, 5, 7, 8, 12]) ,
        ('kumoi', [0, 1, 5, 7, 8, 12]) ,
        ('hirajoshi', [0, 2, 3, 7, 8, 12]) ,
        ('pa', [0, 2, 3, 7, 8, 12]) ,
        ('pd', [0, 2, 3, 7, 9, 12]) ,
        ('pentatonic major', [0, 2, 4, 7, 9, 12]) ,
        ('chinese', [0, 2, 4, 7, 9, 12]) ,
        ('chinese 1', [0, 2, 4, 7, 9, 12]) ,
        ('mongolian', [0, 2, 4, 7, 9, 12]) ,
        ('pfcg', [0, 2, 4, 7, 9, 12]) ,
        ('egyptian', [0, 2, 3, 6, 7, 8, 11, 12]) ,
        ('pentatonic minor', [0, 3, 5, 7, 10, 12]) ,
        ('chinese 2', [0, 4, 6, 7, 11, 12]) ,
        ('altered',  [0, 1, 3, 4, 6, 8, 10, 12]) ,
        ('bebop dominant',  [0, 2, 4, 5, 7, 9, 10, 11, 12]) ,
        ('bebop dominant flatnine',  [0, 1, 4, 5, 7, 9, 10, 11, 12]),
        ('bebop major',  [0, 2, 4, 5, 7, 8, 9, 11, 12]),
        ('bebop minor',  [0, 2, 3, 5, 7, 8, 9, 10, 12 ]),
        ('bebop tonic minor',  [0, 2, 3, 5, 7, 8, 9, 11, 12 ]),
        ('monotone', [0]),
1 Like

Must be referring to a Pico setup in “Experimental Setups” - MIDI basic
I think that setup has a scaler, at least change the main scale.

Thanks for the reply, I appreciate it. Do I do this is in Stage or Workbench and then how do I change the scale - as you can see I am a bit lost.

I am referring to this set up

In Workbench…

Let me go upstairs and plug a Pico and look at that setup :wink:

1 Like

So…
With Experimental Setup - MIDI basic, you don’t have access to change the scale in your instrument ( you have a Pico?)
You do have access thru STAGE, the ones that are labelled.

For other scales:

  • in Workbench, select the “Edit Tool”
  • double-click on “scale talker 1” (to edit its content)
    (change just the name of the scale for the one you would like to use instead)
  • click ENTER every time you change something.
  • ok at the end
  • and don’t forget to save the setup, maybe with another name.

Hope this helps, have fun with other scales :wink:
Any doubts just let me know
I’m around…

2 Likes

ah, talkers can use the scale manager names… thats something id forgotten (or not used :slight_smile: ) )

2 Likes

Many thanks!

  • I will give this a try

Thanks for posting all this, it’s very helpful and I now have EigenD working.

The only issue I have is the resources. It’s not really a big deal but it would be nice to have. I’ve disabled SIP (in clover, my machine is a hackintosh) but all attempts to install the resources result in "This package is incompatible with this version of MacOs. The package is trying to install content to the system volume. ".

This seems like it could be a SIP issue, is there a way to check it’s disabled once inside the OS?

@Herfnerder main post there’s is all info, does not help?

About resources, move then “manually” no? Samples, convolution files… from the top of my head.

grumble grumble grumble. Trying to get EigenD reinstalled on a wiped laptop. SIP definitely disabled, but still getting the “package is incompatible” error when trying to install the resources. Wondering if I can simply copy the data from one laptop to another.

indeed, you can just copy files… nothing special is going on during installation.

Ok. There’s nothing in that that would prevent the Pico from working? No lights :frowning: It’s not a cable issue as I’ve got 2.1.0experimental working on the other laptop.

Ohh, bad luck?…

I did not say something as my previous actually post mention just move files ;-)…

The other day I did this setup and zygurt got his Pico back full of lights :wink:

1 Like