Changing the MIDI chord scale

It appears that the scale parameter in the midi chord utility only offers the whole chromatic gamut of keys within the same major scale. Is there a way to choose a different scale or mode? Harmonic minor, dorian, locrian and so forth.

I noticed the same limitation in the scale utility itself.

Yep. These tools are simple to use but quite limited. It would be nice to have something more powerful.
The source code of all these utilities is free, so a brave programmer could manage the task of improving them. The obvious next step is opening a feature request in our tracking issue :wink:

Regards!

1 Like

There is a different chord plugin that I wrote because of the limitation of the one we had. I am sure it is in Zynthian.

2 Likes

You are right, but it’s not enabled by default or it’s missed in Oram. I will check.

Thanks

1 Like

Hi all,
I want to kickstart this topic.
I am looking for a minor midi chord tool, so I was looking here for some info and found this post?
Is there already a tool that can do this? I looked in the list of possible engines/tools in the webconf, but i couldn’t find a description that would cover this.

I wrote a plugin that allows you to define the notes (relative to the root note) of several notes in a chord. It is called something like MIDI Chord and should be available in zynthian. I am not near a zynthian today so can’t check right now.

1 Like

Dear Riban,
Thank you for your quick reply. I found the ‘MIDI chord’ Tool, you can swithc on/off all notes, but it is only in major scale. I was looking for a solution to put it in a minor scale. I am not sure if you mean this Tool, or that there is another one, that i cannot find.
If you have time to look into this, that would be great!

Thank you in advance!

My plugin is called MultiChord and is documented here. It comes with a few presets including minor triad.

1 Like

It works!! thank you.
It was my first time in SSH, and on Github, so it was a bit of a journey, but this manual was pretty useful.
https://wiki.zynthian.org/index.php/Adding_LV2_plugins

there is 1 step missing, what made me doubt if I was doing it right. After rebooting I couldn’t find the new plug-ins.
only after pressing the button ’ searching for Engines’ it showed itself.

If this is the right way to do, maybe it could be useful to add to the manual??

//manual says:
The steps resumed:

  • ssh on to the zynth,
  • git clone the repo.
  • install any dependencies
  • Run make, to compile the LV2,
  • copy the .lv2 directory into /zynthian/zynthian-my-plugins/lv2/
  • reboot
  • // in software/engines → press searching for engines //
  • enable the plugin in the webconf
1 Like

Well done, but it should already be installed. I will figure out why not. Maybe it is there in staging.

Why thank you…

1 Like

Just for info. I installed this afternoon a clean install and downloaded the version that is available on Zynthian: Open Synth Platform.

I saw in webconf/software/engines/miditool 60 available engines, and multi chord was not there.
After installing your LV2 package, I now see 62 available midi tools, and multi chord is there.
I made a screenshot of my system info, maybe it helps.

this is after the extra install of your package.

I haven’t looked at this plugin for a long while. Let me know if you find out useful. I will figure out why it’s not installed in the stable release. I suspect it will be in the next point release.

1 Like

Hi @riban !
For sure it’s installed in vangelis and it should be installed in staging, but not in stable. Remember stable is still in “2409”. We have not merged recent changes in stable yet. The next stable point release should include all the changes currently in staging.

Regards,

2 Likes

Ah yes! The plugin dropped out of the distro when we moved to 64-bit because we only had a 32-bit deb package. I remember now.

1 Like

I am also interested in midi chord capability so that I can retire my custom build midi chord player that I developed using esp32 on my foot pedal shown here on the right.

I have only tested on zynthian midi chord because multi chord is not available in Oram.

Problem with midi chord is not that it only has major harmonies. Major of one root note is also a minor for another root note so you can set a minor harmony too. Issue is that once you select harmony you would typically like to customise it further because it is rare that one song is in a single harmony and many songs do not follow a western harmony.

For example, popular macedonian song zajdi zajdi is in C major (same as A minor) apart from harmony is not perfect western harmony where E is minor chord. In this song E is major chord so we should be able to change just one chord from default to make it appropriate for the song.

@riban Is this something that multi chord can do ?

I believe so. I can’t remember why I wrote the plugin and haven’t used it for a while. (I think it was mainly to work around limitations of the midi chord plugin.) No matter how complex a plugin is, it is unlikely to meet all demands but I think what @stojos requests is possible with multichord.

You can configure different chords for each root note so for example, you could have a C major triad, an A minor 7 and a E sus4, each triggered by their respective C, A & E notes (in any octave). There can be up to 4 notes in each chord which may be up to an octave above or below the played note and each with a different, relative velocity. You can save each config as a preset so have different chord configs for different (parts of) songs.

2 Likes