Author |
Message |
chresan
Joined: Jul 11, 2006 Posts: 150 Location: Karlsruhe, Germany
|
Posted: Fri Dec 01, 2006 9:19 am Post subject:
Looking for developer ... |
|
|
Hi,
we are looking for someone who can help us out with the Nomad project.
For the next release of Nomad in about 2 months we want to complete reverse engineering the NM1 midi protocol. Therefore we are looking for someone who is able to analyze remaining parts of the midi protocol and document them for us. The documentation can be provided in a simple text file.
To listen to the midi messages you can use a programm called midiOx in combination with midiYoke, both are available here: http://www.midiox.com/
As reward you will be mentioned in the credits of Nomad .
If you have questions or if you are interested in helping us please post your message in this thread. Before offering your help please be sure that you have the necessary skills and the time to do this job.
Thanks in advance,
Christian _________________ ----------------------
http://nmedit.sf.net |
|
Back to top
|
|
|
blue hell
Site Admin
Joined: Apr 03, 2004 Posts: 24079 Location: The Netherlands, Enschede
Audio files: 278
G2 patch files: 320
|
Posted: Fri Dec 01, 2006 2:53 pm Post subject:
|
|
|
Christian, where can I find the best overview of what is currently known and not known of the communications protocol ?
I think you and/or Marcus must have gathered quite some more info than the sketches I have on my site, but it seems pretty much undocumented - maybe something I could work on a bit, make some HTML for it.
Unfortunately I won't be able at the momement to find out new info, a while ago I gave away the MIDI interface that would work with the NM Classic to someone needing it more.
And a possibly interesting cross link : http://electro-music.com/forum/post-97465.html _________________ Jan
also .. could someone please turn down the thermostat a bit.
|
|
Back to top
|
|
|
chresan
Joined: Jul 11, 2006 Posts: 150 Location: Karlsruhe, Germany
|
Posted: Fri Dec 01, 2006 5:14 pm Post subject:
|
|
|
Blue Hell wrote: | Christian, where can I find the best overview of what is currently known and not known of the communications protocol ? |
Sadly we do not provide a documentation/implementation overview yet. But I can summarize the missing parts here. Before I start let me say that each operation has it's equivalent midi message. So for the following operations this message is unknown yet:
- assign morph to parameter
- deassign morph from parameter
- set parameter's morph value
- set morph[1-4]' value
- assign midi controller
- deassign midi controller
- move several modules at once (message for single module is known)
- delete several modules at once (message for single module is known)
- add several modules at once (message for single module is known)
- delete several cables at once (message for single cable is known)
- add several cables at once (message for single cable is known)
there might be a single message which can be used to add/delet several cables and modules at once
- get patch name (patch not in slot A-D)
- set patch name (patch in slot A-D)
- save patch in synth
- set notes (text)
- set voice count
- toggle cable visibility after patch settings are set
- changes in patch settings dialog have to be sent to the synth
related to the synth:
- get synth settings
- set synth settings
these are the properties in the 'Synth Settings' dialog
I might have missed some messages, but this should be it in the main. Other messages are known.
Quote: | I think you and/or Marcus must have gathered quite some more info than the sketches I have on my site, but it seems pretty much undocumented - maybe something I could work on a bit, make some HTML for it. |
Yes this would be great. But to gather the information I think you have to reverse engineer our source code, hihi
It would be best if you check out the source code from cvs. Alternatively use the cvs browser:
http://nmedit.cvs.sourceforge.net/nmedit/nmedit/libs/
The folder codecs/ contain the protocol written down using marcus's protocol definition language (info about pdl can be found on the project website - see libpdl).
Also take a look at the folders jpdl/ and jnmprotocol/ which contain the implementation of the pdl language and the known messages.
I have also written down how the light messages work (for the little LEDs) and can send you this document. They are a bit tricky to understand since they have to be interpreted differently depending on the current patch.
Quote: | Unfortunately I won't be able at the momement to find out new info, a while ago I gave away the MIDI interface that would work with the NM Classic to someone needing it more. |
At least there is someone who is happy .
Thanks for the link, this is very interesting. This might be the start for someone to add a G2 implementation to Nomad. (I hope clavia doesn't read this )
If you decide to make the html documentation write me a mail and I will send you the 'light message' description.
Christian _________________ ----------------------
http://nmedit.sf.net |
|
Back to top
|
|
|
blue hell
Site Admin
Joined: Apr 03, 2004 Posts: 24079 Location: The Netherlands, Enschede
Audio files: 278
G2 patch files: 320
|
Posted: Fri Dec 01, 2006 5:31 pm Post subject:
|
|
|
Thanks, I'll check it out.
Was affraid already I had to go into the pdl stuff _________________ Jan
also .. could someone please turn down the thermostat a bit.
|
|
Back to top
|
|
|
blue hell
Site Admin
Joined: Apr 03, 2004 Posts: 24079 Location: The Netherlands, Enschede
Audio files: 278
G2 patch files: 320
|
|
Back to top
|
|
|
Redeye
Joined: Nov 30, 2006 Posts: 4 Location: Melbourne Australia
|
Posted: Mon Dec 04, 2006 7:58 pm Post subject:
|
|
|
Hello,
Perhaps I can help with identifying the PC-fNord midi messages.
Shall start tonight and grab the bits off the wire for both in and out.
_________________ It's the doppler effect |
|
Back to top
|
|
|
blue hell
Site Admin
Joined: Apr 03, 2004 Posts: 24079 Location: The Netherlands, Enschede
Audio files: 278
G2 patch files: 320
|
Posted: Mon Dec 04, 2006 8:03 pm Post subject:
|
|
|
Redeye wrote: | |
Seems you're pretty determined
here ! _________________ Jan
also .. could someone please turn down the thermostat a bit.
|
|
Back to top
|
|
|
Redeye
Joined: Nov 30, 2006 Posts: 4 Location: Melbourne Australia
|
Posted: Mon Dec 04, 2006 8:13 pm Post subject:
|
|
|
Well the fact is I want Nomad on my G5 and the sooner the better!
Hey and thanks for the pascal dump it will speed things up a bit. _________________ It's the doppler effect |
|
Back to top
|
|
|
chresan
Joined: Jul 11, 2006 Posts: 150 Location: Karlsruhe, Germany
|
Posted: Tue Dec 05, 2006 6:44 am Post subject:
|
|
|
Redeye wrote: | Hello,
Perhaps I can help with identifying the PC-fNord midi messages.
Shall start tonight and grab the bits off the wire for both in and out.
|
Hi Redeye,
thanks for your offer to help us. I have send you a private message.
Christian _________________ ----------------------
http://nmedit.sf.net |
|
Back to top
|
|
|
qfingers
Joined: Nov 16, 2006 Posts: 186 Location: Tucson, AZ
G2 patch files: 2
|
|
Back to top
|
|
|
blue hell
Site Admin
Joined: Apr 03, 2004 Posts: 24079 Location: The Netherlands, Enschede
Audio files: 278
G2 patch files: 320
|
Posted: Wed Dec 06, 2006 4:45 am Post subject:
|
|
|
That is for os 2.10 (and earlier) and that's very different, the os 3 release was a major change for the NM Classic on all fronts. _________________ Jan
also .. could someone please turn down the thermostat a bit.
|
|
Back to top
|
|
|
Marcus
Joined: Dec 06, 2006 Posts: 4 Location: Sweden
|
Posted: Wed Dec 06, 2006 12:51 pm Post subject:
|
|
|
chresan wrote: |
- move several modules at once (message for single module is known)
- delete several modules at once (message for single module is known)
|
This is encoded in the midi.pdl file, but not implemented in the java message class.
chresan wrote: |
- add several modules at once (message for single module is known)
|
When does that operation make sense?
chresan wrote: |
- get patch name (patch not in slot A-D)
|
Do you mean the patches in memory? Can't you read them with GetPatchListMessage/PatchListMessage?
chresan wrote: |
- save patch in synth
|
It looks like this is decoded in the midi.pdl file, but it is not tested, and no java implementation exists.
chresan wrote: |
- set voice count
|
Use VoiceCountMessage.
I wish I had more time to work on this.
Marcus |
|
Back to top
|
|
|
chresan
Joined: Jul 11, 2006 Posts: 150 Location: Karlsruhe, Germany
|
Posted: Wed Dec 06, 2006 1:16 pm Post subject:
|
|
|
Hi Marcus,
I have mistakenly concluded from the message implementations to the
missing pieces of the protocol. Perhaps, could make a summary of what is missing ?
Quote: |
chresan wrote: |
- add several modules at once (message for single module is known)
|
When does that operation make sense?
|
It makes sense if someone drags and drops several modules in a patch. For example if I drop n-modules then the sound will be interrupted n-times. Using a single message to add the modules will only cause one interruption.
Christian _________________ ----------------------
http://nmedit.sf.net |
|
Back to top
|
|
|
blue hell
Site Admin
Joined: Apr 03, 2004 Posts: 24079 Location: The Netherlands, Enschede
Audio files: 278
G2 patch files: 320
|
Posted: Wed Dec 06, 2006 1:32 pm Post subject:
|
|
|
Hey Marcus _________________ Jan
also .. could someone please turn down the thermostat a bit.
|
|
Back to top
|
|
|
Marcus
Joined: Dec 06, 2006 Posts: 4 Location: Sweden
|
Posted: Wed Dec 06, 2006 1:58 pm Post subject:
|
|
|
chresan wrote: |
I have mistakenly concluded from the message implementations to the
missing pieces of the protocol. Perhaps, could make a summary of what is missing ?
|
I think your list was quite accurate. I just wanted to make some clarifications.
Marcus |
|
Back to top
|
|
|
durchgedreht
Joined: Mar 02, 2007 Posts: 14 Location: Germany
|
Posted: Sun Apr 08, 2007 1:47 am Post subject:
Midi Implementation |
|
|
Hi,
I just got a used Modular (it became the Key version istead of the Micro ). Thanks blue Hell for answering my questions before
Now I have installed the Nomad on my Macbook Pro and it seem to work (I did not have the time for transferring any patches now).
I was wondering, if Clavia would not be interested having a living community and support you with oinformations for your project. Especially as they do benefit from the forum here extremly as they do link here in their official support. Didi someone ask them? Maybe it's time for them to give something back. And the peolpe here seem to be potential cutomers of the future (like the G2). Many of you seem to have both synths or maybe plan to get the G2 aditionally or switch.
Dennis |
|
Back to top
|
|
|
wesen
Joined: May 05, 2007 Posts: 30 Location: germany
|
Posted: Thu Jun 07, 2007 11:34 am Post subject:
|
|
|
HI, I'm starting to look a bit deeper into nomad, I have some trouble running it under macosx but it runs ok on linux. I have used the C++ libraries though to write a patch emrger, as well as a sequencer librarian (reload data into sequencers on the fly and on patch level). In the process of doing that I found a few bugs, especially with the RtMidi implementation for macosx (which seems to be broken at rtmidi level).
I haven't looked into all the java side just yet but I plan to do that once I have the important tools I need written, but I already have a lot of cool ideas for the patcher interface. So my question is: is this the place to discuss development issues? Somehow the link to the devel mailinglist is broken. Also: Whom should I submit patches?
Also: the note and control sequencers have no GUI for the values on my nomad install. Is that a missing feature or is something wrong on my side?
Keep up the great work, I hope to join soon
Regards, manuel |
|
Back to top
|
|
|
chresan
Joined: Jul 11, 2006 Posts: 150 Location: Karlsruhe, Germany
|
Posted: Thu Jun 07, 2007 12:49 pm Post subject:
|
|
|
Hi Manuel,
thanks for your interest in the Nmedit/Nomad project. Also thanks for pointing out that the link to the development mailing list is broken, so I can fix it soon.
About the incomplete modules: they were not implemented at the time of the release. In the development version of nomad the modules are almost complete now.
I am going to PM you in a moment and give you the details for joining the project, your help is very welcome
Regards,
Christian _________________ ----------------------
http://nmedit.sf.net |
|
Back to top
|
|
|
julien
Joined: Dec 08, 2006 Posts: 56 Location: Paris
|
Posted: Thu Jun 14, 2007 12:29 am Post subject:
|
|
|
Hello Manuel,
I am glad to see a new developer ! I think we all have a lot of ideas for the future of Nomad, and the more we are the more features nomad will have.
Julien |
|
Back to top
|
|
|
|