Project
Midikeyboards "Claviamat" and "Scalomat"
Started by mat on .
Sign in or create an account to join the conversation.
Dear Lemurians,
I just updated 2 of my Midikeyboards to Ipad resolution.
Claviamat:http://liine.net/en/community/user-library/view/25/
- 5 octave 12 tones Keyboard
- 3 modules (fullscreen, halfscreen, halfscreen with only 3 octaves for bigger pads)
- settings control midichannel and keyoctave
- fader for keyvelocity
- sustain function: sends delayed note off message indicated by pads glowing lights
- switch function: to switch notes on and off
- both functions combineable
- programm change
Scalomat: http://liine.net/en/community/user-library/view/85/
- ...has all functions like Claviamat...
- but it has only 7 instead of 12 tones each octave (which helps staying inside a scale and so never hot the wrong tone)
- set the mainscale (halftonesteps, 0=C, 1=C#,.....)
- the other notes are always relative to mainscale, set in halftonerows (2-4-5-7-9-11 will be major for instance)
- octaves are also free to choose
- sets can be saved (but do not switch during playback, cause playing notes can cause midihung)
- 2 additional tones (like fifth), always relative to the note you play can be added
(sounds more complicated than it is...its really a jamming device)
Both send on Miditarget 0
I also deleted 2 modules: Keyboard switch and Keyboard pads.
The reason for that is, that they were built in Lemur 1.0 and were broken (color). Also Claviamat contains the functions of both.
If you got any question or feedback, feel free to post it here.
Enjoy your Lemur!
mat
I just updated 2 of my Midikeyboards to Ipad resolution.
Claviamat:http://liine.net/en/community/user-library/view/25/
- 5 octave 12 tones Keyboard
- 3 modules (fullscreen, halfscreen, halfscreen with only 3 octaves for bigger pads)
- settings control midichannel and keyoctave
- fader for keyvelocity
- sustain function: sends delayed note off message indicated by pads glowing lights
- switch function: to switch notes on and off
- both functions combineable
- programm change
Scalomat: http://liine.net/en/community/user-library/view/85/
- ...has all functions like Claviamat...
- but it has only 7 instead of 12 tones each octave (which helps staying inside a scale and so never hot the wrong tone)
- set the mainscale (halftonesteps, 0=C, 1=C#,.....)
- the other notes are always relative to mainscale, set in halftonerows (2-4-5-7-9-11 will be major for instance)
- octaves are also free to choose
- sets can be saved (but do not switch during playback, cause playing notes can cause midihung)
- 2 additional tones (like fifth), always relative to the note you play can be added
(sounds more complicated than it is...its really a jamming device)
Both send on Miditarget 0
I also deleted 2 modules: Keyboard switch and Keyboard pads.
The reason for that is, that they were built in Lemur 1.0 and were broken (color). Also Claviamat contains the functions of both.
If you got any question or feedback, feel free to post it here.
Enjoy your Lemur!
mat
great! love this ones, thanks!
Very nice keyboards.
I've messed with the scalomat and changed the preset system to reflect only scale storing and I've stored 31 scales. If you want I could upload it back here. I also added midi functionality to define the semitones through incoming midi.
One problem that I have noticed is that when you use the sustain mode and define the note's length then if you hit one note more than once before the first note on gets a note off message you get hanged notes because only one note off is being sent. Do you think this can be fixed in anyway?
I've messed with the scalomat and changed the preset system to reflect only scale storing and I've stored 31 scales. If you want I could upload it back here. I also added midi functionality to define the semitones through incoming midi.
One problem that I have noticed is that when you use the sustain mode and define the note's length then if you hit one note more than once before the first note on gets a note off message you get hanged notes because only one note off is being sent. Do you think this can be fixed in anyway?
Thanks, nice to see these modules are usefull for others too
@ kraftf
Wow, nice extensions! Can you send them to me via email? I will see if I can integrate them within a next update
About Midihung:
That is a potential problem based on the construction of the module. It uses 2 separate custom Midi functions to send note on and off. This way I managed the delayed note off message in sustain mode. So changing the pitch while a note is played will result in Midihung, cause note off is send to the new pitch while the old note hung out forever. I fixed that with an noteoff whenever pitch is changed (if I remember right.... programmed about 2 years ago). But that behavior you describe is new to me: Without changing pitch hitting the same note several times in sustain mode will cause Midihung?? Never experienced that. It should be more that all newer notes get also cutted by the first noteoff message. Hmmmm, have to test that during next weekend. Thanks for the feedback!
cheers*mat
@ kraftf
Wow, nice extensions! Can you send them to me via email? I will see if I can integrate them within a next update
About Midihung:
That is a potential problem based on the construction of the module. It uses 2 separate custom Midi functions to send note on and off. This way I managed the delayed note off message in sustain mode. So changing the pitch while a note is played will result in Midihung, cause note off is send to the new pitch while the old note hung out forever. I fixed that with an noteoff whenever pitch is changed (if I remember right.... programmed about 2 years ago). But that behavior you describe is new to me: Without changing pitch hitting the same note several times in sustain mode will cause Midihung?? Never experienced that. It should be more that all newer notes get also cutted by the first noteoff message. Hmmmm, have to test that during next weekend. Thanks for the feedback!
cheers*mat
@ all
I had some tests but could not reproduce kraftf´s Midihung bug. As long as you do not change pitch during a note is played, all notes get their noteoff message. However, changing a set (or pitchs manually) while a note is still played (sustain or switch mode) can cause midihung, so don´t do that.
enjoy your lemur
mat
I had some tests but could not reproduce kraftf´s Midihung bug. As long as you do not change pitch during a note is played, all notes get their noteoff message. However, changing a set (or pitchs manually) while a note is still played (sustain or switch mode) can cause midihung, so don´t do that.
enjoy your lemur
mat
Hey Mat,to be more specific, I am talking about the scalomat. Turn on the notelength switch and press the same note 2 consecutive times before the release time is over. The second note gets its note off after the release time is over and the first note is hung. If you press 3 same notes you get 2 hung notes and so on.
Tried to fix this but with no success yet.
Tried to fix this but with no success yet.
@kratft
hmmmm, still couldn´t reproduce this bug. Tested with different VSTs. Is that happen an all your synths?
Logically this bug would be weird anyway. For a special pitch there is only a special note on and note off. If you press the same note several time the new note on will cut the old note (like on a normal keyboard) and whenever a noteoff on that pitch comes (on Scalomat and Claviamat if the pad goes back to 0) it will end the (all?) notes on that pitch and channel. However, maybe some synths treat it different? But wouldn´t that lead to the same problem while triggering them with a standard keyboard? Have you tried this?
Weird...and sure - the bug you describe would make the sustain function unusable! So please keep me informed!
cheers*mat
hmmmm, still couldn´t reproduce this bug. Tested with different VSTs. Is that happen an all your synths?
Logically this bug would be weird anyway. For a special pitch there is only a special note on and note off. If you press the same note several time the new note on will cut the old note (like on a normal keyboard) and whenever a noteoff on that pitch comes (on Scalomat and Claviamat if the pad goes back to 0) it will end the (all?) notes on that pitch and channel. However, maybe some synths treat it different? But wouldn´t that lead to the same problem while triggering them with a standard keyboard? Have you tried this?
Weird...and sure - the bug you describe would make the sustain function unusable! So please keep me informed!
cheers*mat
Maybe with vstis this is the case. But most of my hardware stuff requires distinct note on and offs.consecutive note ons won't cut previous notes and not receiving a note off will make them hung. So yes it's a problem.mat wrote:@kratft
hmmmm, still couldn´t reproduce this bug. Tested with different VSTs. Is that happen an all your synths?
Logically this bug would be weird anyway. For a special pitch there is only a special note on and note off. If you press the same note several time the new note on will cut the old note (like on a normal keyboard) and whenever a noteoff on that pitch comes (on Scalomat and Claviamat if the pad goes back to 0) it will end the (all?) notes on that pitch and channel. However, maybe some synths treat it different? But wouldn´t that lead to the same problem while triggering them with a standard keyboard? Have you tried this?
Weird...and sure - the bug you describe would make the sustain function unusable! So please keep me informed!
cheers*mat
OK, wasn´t aware of that. I sold all my hardware about 3 years ago...so I could never test it with hardware.Maybe with vstis this is the case. But most of my hardware stuff requires distinct note on and offs.consecutive note ons won't cut previous notes and not receiving a note off will make them hung. So yes it's a problem.
Funny - the module is out for 2 years on original Lemur and no one ever informed me about that. Glad you do!
(I still do not get how the Midiprotocol can send a 2nd note on for same pitch and channel without overwriting the first one.... maybe there are some Midigeeks who can explain it to me... I mean, in every recording software there is only space for one note on same pitch and channel...how do Ableton or Cubase record that?....Don´t get me wrong kraftf - I believe you - I just want to understand how that bug can happen....)
Unfortunately I know no way to fix that. It has to be something like "count note triggers on same pitch", "send note off as much as counts"...phhh... no idea how to realize that. And as i could not test it, I can not fix it at all.
So, sorry, on hardware do not use sustain as it can cause midihung. Just learned something new
best*mat
ABleton yes does the trick the way you've implied. Cubase I think leaves you the ability to have overlapping notes on the same pitch.mat wrote:OK, wasn´t aware of that. I sold all my hardware about 3 years ago...so I could never test it with hardware.Maybe with vstis this is the case. But most of my hardware stuff requires distinct note on and offs.consecutive note ons won't cut previous notes and not receiving a note off will make them hung. So yes it's a problem.
Funny - the module is out for 2 years on original Lemur and no one ever informed me about that. Glad you do!
(I still do not get how the Midiprotocol can send a 2nd note on for same pitch and channel without overwriting the first one.... maybe there are some Midigeeks who can explain it to me... I mean, in every recording software there is only space for one note on same pitch and channel...how do Ableton or Cubase record that?....Don´t get me wrong kraftf - I believe you - I just want to understand how that bug can happen....)
Unfortunately I know no way to fix that. It has to be something like "count note triggers on same pitch", "send note off as much as counts"...phhh... no idea how to realize that. And as i could not test it, I can not fix it at all.![]()
So, sorry, on hardware do not use sustain as it can cause midihung. Just learned something new
best*mat
I have tried to fix this problem by using double note off mesages on conditions but no luck, I always had barriers blocking me.
You can actually test it if you you use a midi monitor and track the output of calviamat.
Hi Mat,
I fixed the problem we were talking about. If the notelenbth button is pressed a noteoff message is being sent before the note on so the problem is fixed. I have also added a midi learn feature and already saved 31 scales.
What's your emai lso I can post that to you? Or maybe you'd like me to post it here?
I fixed the problem we were talking about. If the notelenbth button is pressed a noteoff message is being sent before the note on so the problem is fixed. I have also added a midi learn feature and already saved 31 scales.
What's your emai lso I can post that to you? Or maybe you'd like me to post it here?
Does anybody have Mat's email?I can't find it in his website.
Hi
Have you tried mat @ tonvibration.de . . .
MM
Have you tried mat @ tonvibration.de . . .
MM
Thanks I'll try it.
Hey, sorry for late reply....
Thanks kraftf for all of your work and engagement! Sure - post it here!! Attach it in the thread - it will be the most direct thing, people who read about the problem will find a solution nearby. Clever idea by the way ...sending a noteoff if pad is hit before triggering note.... Thanks so many times.
I will test it asap - but I will get no difference, cause I only got software synths
btw: you can find my email here: http://music-interface.com/?page_id=2
or you can use chefkoch -at- tonvibration.de
All the best
mat
Thanks kraftf for all of your work and engagement! Sure - post it here!! Attach it in the thread - it will be the most direct thing, people who read about the problem will find a solution nearby. Clever idea by the way ...sending a noteoff if pad is hit before triggering note.... Thanks so many times.
I will test it asap - but I will get no difference, cause I only got software synths
btw: you can find my email here: http://music-interface.com/?page_id=2
or you can use chefkoch -at- tonvibration.de
All the best
mat
No problem Mat. Thanks for providing me with your contact info.
And here is the scalomat mod.
Scalomat_Ipad_Midi_mod.zip
And here is the scalomat mod.
Scalomat_Ipad_Midi_mod.zip
Hey kraftf,
great work!!!
I had some tests with your mod of Scalomat and I am really impressed.
It is amazing how many scales you insert (are you into this? ..or was it a long wikipedia session
)
...and online renaming of the slots. wow.
Well, I realised that now the slots only save/load the mainscale and semitones. In my version also octaves, midichannel and additional notes were saved. But while thinking about this, I guess your solution is maybe better. If you change the instrument (Midichannel), you normally do not want to change the scale. Also Octave settings are - once done - most likely to fit to all scales.
Miditriggering went fine. As said I can only test with Softwaresynths, but it is nice to have that bug for hardwaresynths fixed
That Midilearn is interesting too. How does it work? Do I play a chord on Miditarget0 and template set the Semitones???
One thing I corrected was the layout. In your version knobs and pads of tones were not in line. I am very strict with that
but found space for Midilearn on right side while shrinking the keyvelocityfader a bit.
Well, with all that new features the template is a bit bigger. On legacy Lemur that was always a problem (and it still can be on iPad...hopefully Liine fix that / enlarge memory soon).
I would like to integrate your mod into the zip in the user area if that is ok for you (?)
Many thanks.
..and again: great work!
cheers
Mat
great work!!!
I had some tests with your mod of Scalomat and I am really impressed.
It is amazing how many scales you insert (are you into this? ..or was it a long wikipedia session
...and online renaming of the slots. wow.
Well, I realised that now the slots only save/load the mainscale and semitones. In my version also octaves, midichannel and additional notes were saved. But while thinking about this, I guess your solution is maybe better. If you change the instrument (Midichannel), you normally do not want to change the scale. Also Octave settings are - once done - most likely to fit to all scales.
Miditriggering went fine. As said I can only test with Softwaresynths, but it is nice to have that bug for hardwaresynths fixed
That Midilearn is interesting too. How does it work? Do I play a chord on Miditarget0 and template set the Semitones???
One thing I corrected was the layout. In your version knobs and pads of tones were not in line. I am very strict with that
Well, with all that new features the template is a bit bigger. On legacy Lemur that was always a problem (and it still can be on iPad...hopefully Liine fix that / enlarge memory soon).
I would like to integrate your mod into the zip in the user area if that is ok for you (?)
Many thanks.
..and again: great work!
cheers
Mat
Thanks Mat for your kind words.
i am pretty new to Lemur and I am getting my grip on it as time flows.
I also have quite a lot of ideas and in time when I get more competent in coding I will be able to deliver more.
Regarding the mod, yes of course be my guest and integrate it. If it's possible just give some credit maybe via reference to my name or via a voucher for your splendid sequencomat.
About the midilearn:
It works by sending midi notes to 0 midi in. It sets the semitones only serially. So yes as log as the midilearn button is depressed if you send a chord in a strummed way you will set the semitones.It's quite nice to get a custom scale from midi files that play a melody.
As far as the construction of the scales is concerned I used another windows software which is specialized and documents very well the chords and scales. I just made them by reading its manual. And now I am not a musician, I am pretty lame in musical performance and tools like these help me very much construct my ideas.
Cheers
Kyros
i am pretty new to Lemur and I am getting my grip on it as time flows.
I also have quite a lot of ideas and in time when I get more competent in coding I will be able to deliver more.
Regarding the mod, yes of course be my guest and integrate it. If it's possible just give some credit maybe via reference to my name or via a voucher for your splendid sequencomat.
About the midilearn:
It works by sending midi notes to 0 midi in. It sets the semitones only serially. So yes as log as the midilearn button is depressed if you send a chord in a strummed way you will set the semitones.It's quite nice to get a custom scale from midi files that play a melody.
As far as the construction of the scales is concerned I used another windows software which is specialized and documents very well the chords and scales. I just made them by reading its manual. And now I am not a musician, I am pretty lame in musical performance and tools like these help me very much construct my ideas.
Cheers
Kyros
Hey guys.
I have upadated a bit more Mat's great template.
I've changed the way midi in is running.
Now only different notes will be assigned to the semitones of the scale and as long as the last semitone is assigned the midi learn button goes off automatically. There is also a color indication throughout the process of the midi assignment. Each semitone that gets assigned changes its color to yellow and when the assigning procces is over they return back to their default colors.
@Mat: I have soldered a bit the whole template to become symmetrical. I hope you like it.
Scalomat_Ipad_Midi_mod-2.zip
I have upadated a bit more Mat's great template.
I've changed the way midi in is running.
Now only different notes will be assigned to the semitones of the scale and as long as the last semitone is assigned the midi learn button goes off automatically. There is also a color indication throughout the process of the midi assignment. Each semitone that gets assigned changes its color to yellow and when the assigning procces is over they return back to their default colors.
@Mat: I have soldered a bit the whole template to become symmetrical. I hope you like it.
Scalomat_Ipad_Midi_mod-2.zip