Home › Forums › General › Panels, Components, Macros › Roland D-110 panel
- This topic has 201 replies, 18 voices, and was last updated 6 years, 5 months ago by human fly.
-
AuthorPosts
-
February 4, 2017 at 11:59 am #71026
(skp>>)
February 5, 2017 at 10:10 am #71051great program!
it has a few quirks that have driven me mad at times,
but it’s really good.February 5, 2017 at 10:14 am #71052i had another Ctrlr crash. can’t identify why this time,
and it didn’t write the crash report: probably because
Ctrlr tries to write to a folder with security/permissions.
>not very keen on changing permissions inside ‘progam files’,
and haven’t seen any mention of it anywhere.February 5, 2017 at 3:04 pm #71064Are you using Mac or PC? Windows seems to be the better choice for developing panels. If I am not mistaken it is quite easy to install a virtual PC on a Mac.
February 5, 2017 at 3:11 pm #71065no Mac here.
it crashed the 1st time when i tried to move a locked
object with PC kbd arrows keys.
2nd time, i have no idea. been ok otherwise, i save
regularly.i can’t seem to get the crash reports though, so i’m
going to have to change the Ctrlr folder permissions
to allow it to be written to. doesn’t always work as
advertised though.February 5, 2017 at 3:58 pm #71066yes moving a locked object will crash Ctrlr, I experienced this too.
Using a Lua script instead of the MIDI-Section of Ctrlr is basically done like this:
Set midi message type to “none” you won’t need it. Open the Lua editor (menu “Panel”) and add a new method. According to Sounddiver this is the message for the FilterCutoff for Partial1:
Part1FiltCutoff=function(mod, value) -- first calculate checksum -- sum is the addition of address and value. I used decimal here, 25hex is 37decimal. sum=4+0+37+value -- if sum is greater than 127 then do.. if sum>127 then sum=127-sum end checksum=128-sum -- chsumhex is the checksum converted into a hexstring chsumhex=string.format("%.2x",checksum) -- hexval is the modulatorvalue converted into a hexstring hexval=string.format("%.2x",value) -- send the message panel:sendMidiMessageNow(CtrlrMidiMessage("F0 41 10 16 12 04 00 25"..hexval..checksum.."F7")) end
Now attach this script to a slider at “Called when the modulator value changes”
“value” will take the value of the modulator. The rest is calculating the checksum, converting to hex and sending the message.
Ctrlr has a very handy calculator (Tools > Midi Calculator). You can look which hexvalues correspond to decimalvalues etc..
February 5, 2017 at 4:18 pm #71067(skip>>)
February 5, 2017 at 4:26 pm #71068Well, yes I think there would be a more elegant way using “Called to calculate the midi value to send” instead of “Called when the modulator value changes”. You have to usa a Ctrlr global variable for the checksum. This way there would only be one script for all parameters.
February 5, 2017 at 4:27 pm #71069just had this happen on reload
where loads of hidden copies of ojects reappear..
that can be very discouraging for newbs.
i have no idea when i created these or why they are
there. seems my groups are doubled up as well, have to go and
clean all that up now.any idea why this has to happen? suggestions for avoiding it?
i’ve tried really hard to be meticulous about stuff like this
and have a clean build.February 5, 2017 at 4:37 pm #71070have to be careful copying modulators out of
groups or tabs onto the workspace> they retain their ‘ownership’ attributes, so when
you save and reload the panel, they have the attributes,
but still have the position coordinates, and disappear.if it’s only a few, you can find them in the Modulator List
and sort it out by editing ownership and coordinates there,
but if it is many modulators, it’s a difficult job.so that’s something to be aware of and avoid when copying(!)
February 5, 2017 at 4:44 pm #71071(skip>>)
- This reply was modified 7 years, 1 month ago by human fly.
February 6, 2017 at 10:38 am #71103(skip>>)
- This reply was modified 7 years, 1 month ago by human fly.
February 7, 2017 at 2:30 pm #71108any testers?
February 7, 2017 at 5:02 pm #71116Yes, I’ll chuck it in my ctrlr (linux). Not bothered if it nukes my patches, I haven’t got anything special in there.
February 7, 2017 at 6:28 pm #71117D110 powered on and awaiting your upload 🙂
February 7, 2017 at 6:56 pm #71121(skip>>)
February 7, 2017 at 7:00 pm #71122i love the way these old sysex modules work flawlessly
with sysex dumps/backups via usb/midi and midiox.February 7, 2017 at 8:06 pm #71143Thank you for working on this :)!
February 7, 2017 at 8:45 pm #71146found best tools to work with are midi0x and loopbe1.
neat thing about the D-110:
if you press ‘enter’, the D-110 sends out the sysex message
for the currently selected parameter.
i got all the messages wrong until i was able to ‘cheat’ like
this.actually you don’t need loopbe1 right now, just midiox.
connect midi/usb, select usbMIDI as input to midiox,
call up a parameter and press ‘enter’, and the message
appears in midiox’s monitor window.i would like, if possible,
partial 2, TVA L3, and i’ve got a feeling you’ll see in
midiox:
F0 41 10 16 12 04 01 00(xx z5) F7(xx z5 will NOT look like that, it will be the value,
and the checksum)February 7, 2017 at 10:07 pm #71150OK. hope this will work:
https://app.box.com/s/9qypxnnpkajqae24dg33e8ht298i0skbit’s a boxnet link so i can take it down if it doesn’t work.
i’m on Win10 – should be able to unzip this and run it from
the folder if you put it in My Documents. it only has one
image file external to the file, so hopefully it’ll be ok.
read the info file. it isn’t complete, and i reckon i need
to do a load of work to knock it into shape, but you should
be able to edit Tone parameters. TVA for partial 2 has errors,
i will sort that out with a bit more time.- This reply was modified 7 years, 1 month ago by human fly.
-
AuthorPosts
- The forum ‘Panels, Components, Macros’ is closed to new topics and replies.