Welcome to %s forums

BrainModular Users Forum

Login Register

Isomorphic Keyboard Template User Module

Discussions about add-ons, announcements
Post Reply
23fx23
Member
Posts: 2545
Contact:

Unread post by 23fx23 » 20 Dec 2016, 16:22

Following a thread where purpose was reflexions about building an isomorphic tactile keyboard for usine,
i tried different things and while there were possible 'patch only' solutions, i thought a sdk cpp user module template
would be more cpu efficient and more modular/quick for big layouts, so i tried to build one.

Im a total noob and really bad at music theory, scales, modes and stuff, so here is just a first 'mathematical'
layout. by default it uses 'harmonical table layout', but for more modularity it's possible to use extenal map
for the keyboard as wish, via a comma_text input, basically entering the midi notes map like 0,1,2,3,4 and so on in cells order and the module will take care or note names and colors. Ill try to provide a more user friendly
method when ill catch all the concepts^^, hope can still be usefull as is.

/addons/miditools

Image

Win32-win64
http://www.sensomusic.org/downloadaddon ... D_V0.9.zip

feel free to test and discuss for later improvements, cheers'

nb: monotouch only for now as sdk have few pb with multitouch callbacks, tho it's possible to trigg 2 notes touching common borders or 3 notes at convergence point. ill update with multitouch and enventuallly reports

23fx23
Member
Posts: 2545
Contact:

Unread post by 23fx23 » 21 Dec 2016, 10:31

Sorry I had last minute moded some part of the code that I didn't saw was making midi output bug constantly sending messages.

0.95 Fixed midi bug, optimised midi generation. modified the add on, so better redownload this one if some did yesterday

http://www.sensomusic.org/downloadaddon ... _V0.95.zip

23fx23
Member
Posts: 2545
Contact:

Unread post by 23fx23 » 21 Dec 2016, 13:36

by the way Ive uploaded a multitouch compatible version, tho user has to manually rewire mouse outputs to input this way:

Image

(cause sdk multi-touchcallback won't allow this currently, should be ok in HH3 i hope )

23fx23
Member
Posts: 2545
Contact:

Unread post by 23fx23 » 26 Dec 2016, 20:11

yes this patch was cool, will try to make a swichable classical / isomorphic / squares matrix keyboard update probably

PopstarWannabe
Member
Posts: 13
Contact:

Unread post by PopstarWannabe » 08 Jan 2017, 00:16

WOW! Amazing!

"cpp" means programming language C++ ?

I quickly tried it on Desktop (with the mouse). There were some issues, but I will test it on multi touch tablet. I couldn't manually rewire the mouse outputs. There were no equivalents at the input (left) side of the module.

I downloaded version 0.95, but it reads "vBeta 0.9" inside the browser.

I'll install it on tablet the next couple of days and give complete and detailed feedback.

PopstarWannabe
Member
Posts: 13
Contact:

Unread post by PopstarWannabe » 10 Jan 2017, 22:31

- Touch response is instant. THAT IS PERFECT !!!

- Feedback of touched key (lights green - yellow) is PERFECT !

- Intersection areas (borders) use too much proportion from hexagon's area. They should be thinner.

- Multi touch does not work, except on adjacent notes (i. e. when I touch a border or an intersection point). I could not rewire the mouse outputs to mouse inputs. I tried to pull on outlet from mouse outputs but could not patch it back in.

- Notes are arranged upside down. Lower notes are higher (vertically).


I guess the concept if almost ready and the results are impressive! Any chance you develop this any further? Desirable things would be:

- Ability to customize the layout (which notes go on which keys);

- Ability to customize colours; for example I, as a guitarist, would prefer all keys of same colour (no piano scheme) AND then mark only some notes (example all C notes have different colour or a small mark - for orientation);

- A velocity slider somewhere near the keys, because it would be used often.

Cheers mate, and congratulations !!!

PopstarWannabe
Member
Posts: 13
Contact:

Unread post by PopstarWannabe » 10 Jan 2017, 22:58

Oh my God, I am stupid.

I've just noticed the sliders just now. Sorry, mate!

I'll play with those tomorrow too and get back here.

23fx23
Member
Posts: 2545
Contact:

Unread post by 23fx23 » 11 Jan 2017, 00:28

Hi PopstarWannabe, thx for your inputs, glad you like the starting point :)

yes cpp means c++, usine sdk is a great tools that now allows users to code own modules for usine.
PopstarWannabe wrote:- Intersection areas (borders) use too much proportion from hexagon's area. They should be thinner.
yes will try to think and provide a custom overlap/border setting in a next version
PopstarWannabe wrote:- Multi touch does not work, except on adjacent notes (i. e. when I touch a border or an intersection point). I could not rewire the mouse outputs to mouse inputs. I tried to pull on outlet from mouse outputs but could not patch it back in.
mmm here it works as expected, but note you have to use the multitouch version (there are 2 addons links provided, one mono and one multi,)
for it to work it HAS to have the ouputs wired back as shown in previous picture if hou had monotouch sound working that mean you used the monotouch version it seems.
check in addons it's the latest one, or here is the link:
ISO 0.95 multi
PopstarWannabe wrote:- Notes are arranged upside down. Lower notes are higher (vertically).
yes i figured it after playing a bit with, not very logical, should provide an option or revert this indeed
PopstarWannabe wrote:- Ability to customize the layout (which notes go on which keys);
Actually man can use the faders in setting Tab, but i think i choose wrong approch with this and it won't allow all possible layouts,
but there is a second 'universal' solution:
feed a comma in text with all wanted notes in list order for total customisation, ie make a comma text like
"8,1,86,40 ... " ect will spead the notes to the cells with auto naming and coloring them. by waiting you can prepare different wished layout as comma texts and feed them to the module.
ill try yo think of a better way but this is the most 'modular' for now as virtually any layout can be used then, tho a bit long to setup first time i reckon.
PopstarWannabe wrote:- Ability to customize colours; for example I, as a guitarist, would prefer all keys of same colour (no piano scheme) AND then mark only some notes (example all C notes have different colour or a small mark - for orientation);

- A velocity slider somewhere near the keys, because it would be used often.
yes both doable,Note it's already possible to choose 3 colors (check the eye layout tab) ;) ill think of it. wonder if i make 12 colors, or ie just 3-4 with targets (ie apply to all, to C, to sharps ect..) will think about it.
think i will make velocity as an input cause more modular for the user then to make a fader, XY or whatever next to the module, but have to think also..

a bit busy curently on something else but i keep all this in mind and will try to provide an update soon

PopstarWannabe
Member
Posts: 13
Contact:

Unread post by PopstarWannabe » 13 Jan 2017, 23:19

It's almost ready!!! I was wrong!

The Velocity slider - PERFECT !

Color customization - PERFECT !

Transposition via "SEMITONE" and "OCTAVE" sliders - PERFECT !

I think you should eliminate completely the borders. "ADJUST X" and "ADJUST Y" should be enough for one to spread the keys (to simulate a real instrument where the plastic keys would have some sort of border). And let user to decide how close the keys get.

Also zooming is unclear to me. I'll record a video with camera and explain.

Vas
Member
Posts: 60
Location: USA
Contact:

Unread post by Vas » 03 Feb 2017, 21:51

I like this keyboard layout and hope to try it when I get back to my music computer.

It it possible to add midi note length round robin, random (with range setting), sustain and fixed.

It it possible to add midi velocity round robin, random (with range setting) and fixed.
Windows 10-64bit, i9, 32GB RAM, Studio One 5, Reaper 6, FL Studio 20, Komplete 11,

Post Reply

Who is online

Users browsing this forum: No registered users and 7 guests