The MIDI Forum

  1. Lee T.
  2. Getting Started with MIDI
  3. Friday, 02 February 2018
  4.  Subscribe via email
Greetings Humans,
Ok, so I had this desire to get back into MIDI after 35+ years starting with Roland Juno-60 to Juno-106 migration.
These were pre General Midi and I helped write an editor librarian for a mainframe computer connected by serial to midi
box I had designed and built.

Later in the 1980's I met a Kurzweil employee who help me get a piano module upgraded to the top of the line
KX-1000 Pro just before the Waltham warehouse was closed after sale of the company.

I found another editor librarian for DOS (Kurle) and a Librarian for Windows (Kurlwin) which was able to get it cryptically
working with Rosegarden on Ubuntu 10 years ago and more in 2017.

This year 2018 I got email from Roland and bought first General MIDI device , the Go:Keys 61.
It also has GM2 so I joined Midi Association here.

I flashed the January 2018 FIRMWARE Ver1.21 to use it with Scratch programming language but the Tech support could not provide the
MIDI Implementation documents for the Go:Keys like that I had used on the Roland JUNO-106 years earlier.
open Source to the Scratch Extensions could help determine some parts of the Midi implementation.

After asking the Kurle developer what it took to develop on system exclusive message dumps I decided to ask here for help.

Anyone here know where to turn next ?
  Groton, MA 01450, USA
Visit 
Comment
There are no comments made yet.
Accepted Answer
Accepted Answer Pending Moderation
0
Votes
Undo
ScratchX is an MIT Life Long Kindergarten (LLK) project to make programming tools to teach concepts to young students.
It is considered LEGO like programming and has an interest in LEGO hardware as well.

The underlying part is BLOCKLY from Google and ScratchX is an experimental version already in maintenance mode
while Scratch version 3 is developed to eliminate the Adobe Flash requirement.

It uses WebMIDI and will be easy to use.
Not all functionality will be available in Scratch 3.0 so regular MIDI tools will still work on the NPRN written
into the firmware.

Since I am not a programmer it was difficult to uncover the actual MIDI code in the ScratchX extension.
As a non-programmer I find the charts alow insight into what the device can do.
I now can use it more intuitively as documented in manuals and videos.

I like editing and changing things that I dslike when I hear the playback.
The builtin function requires a level of accuracy I don't achive in real time.

Alternatively the Go:Keys is able to be used in live situation but no where like a workstation.

I hope performers share their compositions by way of uploading the GO-61 backups to a sharing space.
No filenames are editable so all will be SONG01.MID etc
I tried putting filenames in the RESTORE GO-61 and although it worked it was prone to crashing the synth.
I also tried using Rosegarden to make a recording using the Go:Keys feature and it reassigned the sounds when played back.

I don't see the GM2 requisites as a valid argument for not having the MIDI Implementation Chart V2.0.
I also don't see the YouTube videos as a replacement for written instructions for how to create a live and layered sequence.

Eventually I see this product influencing young and old as well as home and professional musicians.
Again, it replaced a 20 year old Yamaha PSR-160 which had General Midi with batteries and speakers for portability.
I couldn't download songs to that one either to play along.
Maybe I will get that to work on the Go:Keys.
For now it will pair as speakers to stream music from the recorded songs on a phone or other Bluetooth device.

And now a word from the manufacturer.
https://www.roland.com/us/products/gokeys_go-61k/
"GO:KEYS is a fun, easy-to-use keyboard that lets you play along with your favorite music—streamed wirelessly through its powerful onboard speakers. Just connect your smartphone via Bluetooth®, pick a song, and play along!"

It is also shown in the ads using the preset patterns and sequences.
This is where the sharing of GO-61 BACKUP could begin.

(Hope this sheds some light on my reason for wasting my time getting the chart.)

I still really like this keyboard at 66 years old.
The kids can use the Yamaha for now and it's built in library of tunes.

Lee
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
0
Votes
Undo
Thanks so much, Lee. It's been such a whirlwind of research etc. (picked up the Go:Keys at GuitarCenter Saturday) I'd forgotten this Scratch possibility. This is a definite 'no' for now on normally sequencing MIDI on the Go:Keys -- correct? I tried connecting them with my phone's spiffy new presumably state-of-the-art data cable -- no luck. (USB-C with micro adapter.) Thought it might work since so many keyboards are made now for sequencing over a printer cable.
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 1
Accepted Answer Pending Moderation
0
Votes
Undo
Nelson,
I am not sure where Fran is mentioned as I read this thread.
I have been away from the Roland and now have a Akai MPK mini play on my laptop and the Roland on a larger desktop (using USB on both).
Would like to be sharing your Cakewalk experience though I have started using Cross Platform LMMS for sharing learning about MIDI.

Last contact with Roland stated that no further effort will be made on the ScratchX for Scratch 3 migration so there is NO Scratch version able to
communicate with the Go:Keys 61k.
The message did say that Roland was working toward a Roland inclusive Scratch extension so that may be worth waiting for.



Hidemasa Togai <Hidemasa.Togai@roland.com>
Mar 14, 2019, 7:55 PM
to me, Lee, Roger, Corey, Hidemasa

Hello Mr. Davy –san,



Thank you for your activity with our GO:KEYS and Scratch.



For Scratch 3.0,

we were making a beta version of Scratch extension for MIDI as well as pitch to MIDI.



Currently we are busy with other projects. (Sorry !)



This Scratch extension would be not only for GO:KEYS but also all the musical instruments.

(We hope so)



Best Regards,

Hidemasa Togai







Corey Fournier <Corey.Fournier@roland.com>
Wed, Mar 27, 1:30 PM
to me, Roger, Hidemasa

Hello Mr. Davy -


Thank you for your continued interest and support of GO:KEYS.


We are still developing our implementation for Scratch 3 and it is not ready for demonstration at this time.


We will keep you posted and let you know as soon as we have an update that we can share.


Thank you for your understanding,

Corey


Corey Fournier / Market Development Manager
Roland Corporation U.S.
5100 S. Eastern Ave.
Los Angeles, CA 90040
(323) 890-3700 ext. 2328
http://www.RolandUS.com / http://www.BossUS.com / http://www.V-MODA.com
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 2
Accepted Answer Pending Moderation
0
Votes
Undo
Do I understand correctly that Fran has succeeded in making MIDI tracks with the Go:Keys and others haven't -- playback changed sound choices or whatever? Did you go through the micro-USB jack, Fran? Connectig how? I need to know because I ordered the Go:Keys a month ago and it's supposed to be arriving soon. If it won't do for my normal Cakewalk stuff maybe I'll just hand the package right back to 'em at Guitar Center. That would be a disappointment since it's so compact and sounds so great in YT demonstrations.

The Go:Keys manual tells how to use bluetooth, so maybe with the dongles I've also ordered -- keeping fingers crossed. Of course Roland was only thinking of using Ipad or whatever.
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 3
Accepted Answer Pending Moderation
0
Votes
Undo
Hello,

I am quite a new owner of GO:KEYS and having searched for its possibilities, I discover ScratchX which fascinated me as an alternative workflow for creating music. I thought instantly how cool it would be if I could specify my own LOOP MIX loops and sequences. This anxiety brought me to this thread which I read thoroughly from the top to the bottom. I know this problem you tried to resolve is outdated nowadays BUT I would like to ask you whether You have found any way how to deal with the stubbornness of GO:KEYS and occasionally a recipe for creating own LOOP MIX sequences which can be implemented in the ScratchX workflow.

Thanks

John


No progress with or from Roland Go:Keys.
Scratch 3 is due to be released January 2, 2019 and the Go:Keys 61k Scratchx extension will become almost useless with no response from Roland as to if there will be a rewrite for Scratch 3.

For Christmas 2018 I got a AKAI MPK mini Play and have started to collaborate with a developer on GITHUB for how to write code for the mpd-utils
Read the ISSUE 1 to see my contribution.

Akai says PLAY is General MIDI but I have caused it to lock up requiring power cycle to recover while using with Rosegarden and aplaymidi on Linux.
I hope to find or write a simple external MIDI extension for Scratch 3.
The PLAY is a much smaller GM device than the Go:Keys so I can move it around and leave setup for development.
Also trying to get a Arduino class compliant with Fluxamasynth working to have a really small well documented Dream Industries SAM2695 GM2 USB Class Compliant device for use
with Raspian LITE (Pi) running Scratch 3 with Node.JS

I'll check in as much as I can as project progresses (or not).
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 4
Accepted Answer Pending Moderation
0
Votes
Undo
It's ironic really because there's a discussion here about what MIDI features Go:Piano does or doesn't implement. Answering that question is actually the purpose of the MIDI Implementation Chart that all MIDI-supporting devices are supposed to have. So if that chart existed for Go:Piano, then there would be no need for that discussion :)

The reason I'm looking for a MIDI Implementation Chart is that I'm wondering if there is a MIDI controller code transmitted by Go:Piano that I can use as a page-turner command in forScore on the iPad. I can teach forScore to turn pages with my Yamaha P-105 using the "+" and "-" buttons - and I found that out from the P-105's MIDI Implementation Chart, Does anyone here know if I could use one of the Go:Piano's buttons for that purpose? Thanks for any insights!
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 5
Accepted Answer Pending Moderation
0
Votes
Undo
Hello,

I am quite a new owner of GO:KEYS and having searched for its possibilities, I discover ScratchX which fascinated me as an alternative workflow for creating music. I thought instantly how cool it would be if I could specify my own LOOP MIX loops and sequences. This anxiety brought me to this thread which I read thoroughly from the top to the bottom. I know this problem you tried to resolve is outdated nowadays BUT I would like to ask you whether You have found any way how to deal with the stubbornness of GO:KEYS and occasionally a recipe for creating own LOOP MIX sequences which can be implemented in the ScratchX workflow.

Thanks

John
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 6
Accepted Answer Pending Moderation
0
Votes
Undo
No MIDI from recording sent except

I set tempo to 30 and pressed a key in each PART for one measure.
The GO-61 backup is attached in ZIP.
The text file is RECEIVEMIDI capture during record with time stamp for comparison.
I left it to run for 20 measures in ZIP file although OFF pressed for each PART much earlier.


09:13:57.896 channel 8 control-change 0 87
09:13:57.896 channel 8 control-change 32 66
09:13:57.896 channel 8 program-change 51
09:13:57.897 channel 9 control-change 0 87
09:13:57.897 channel 9 control-change 32 70
09:13:57.897 channel 9 program-change 8
09:13:57.898 channel 11 control-change 0 87
09:13:57.898 channel 11 control-change 32 65
09:13:57.898 channel 11 program-change 65
09:13:57.900 channel 12 control-change 0 87
09:13:57.900 channel 12 control-change 32 65
09:13:57.900 channel 12 program-change 14
09:13:57.901 channel 13 control-change 0 87
09:13:57.901 channel 13 control-change 32 67
09:13:57.901 channel 13 program-change 80
09:13:57.902 channel 14 control-change 0 87
09:13:57.902 channel 14 control-change 32 70
09:13:57.903 channel 14 program-change 66
09:13:57.904 channel 15 control-change 0 87
09:13:57.904 channel 15 control-change 32 66
09:13:57.904 channel 15 program-change 6
09:13:57.905 channel 16 control-change 0 86
09:13:57.905 channel 16 control-change 32 64
09:13:57.906 channel 16 program-change 1

Attachments (3)
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 7
Accepted Answer Pending Moderation
0
Votes
Undo
As far as NPRN...

Could you share the NRPN numbers for phrase selection and LOOP mix key, please?

No, I am not to disclose the chart because it is preliminary but I will give an example and point to the public code that is experimental.


https://github.com/gbevin/SendMIDI


My command line history and should work on any Go:Keys as USB MIDI device.

Here I was selecting the LOOP MIX set shown in the ScratchX examples on previous link to manufacturer's page.

The LIST of choices can be seen in the SOURCE CODE linked to below.
The code generated I never could find due to my lack of programming skills.
I used the implementation charts to determine the combination.

RAW worked when NPRN failed due to variations in the implementation.
Some errors may have been passed on as well 15 versus 15M for override hex earlier in line for 16 Bossa Lounge (15 offset from 0 as 1).

I used the RECEIVEMIDI counter part instead of kmidimon as it was friendlier.
I set tempo to slower (5 is lowest) to not be over run with clock on screen.
I can put some up to compare recorded and MIX LOOP live channels.
You may be right as I did not investigate that yet.


sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 11
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 12
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 21
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 20
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 1
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 15
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 15M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 21M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 02 BF 06 00 BF 26 11M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 02 BF 06 00 BF 26 09M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 02 BF 06 00 BF 26 02M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 11
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 01 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 01 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 02 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 01 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 00 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 04




https://rolandcom.github.io/gokeys-scratch-extension/


Bottom of page is link to SOURCE CODE

The chart said BF but code was B0 so this again reflects preliminary nature of my copy.
Note: 63 , 62, 06, 26 as separators


function sendNRPN(ch, nrpn_msb, nrpn_lsb, data_msb, data_lsb)
{
sendMIDI(0xB0 | ch, 0x63, nrpn_msb);
sendMIDI(0xB0 | ch, 0x62, nrpn_lsb);
sendMIDI(0xB0 | ch, 0x06, data_msb);
sendMIDI(0xB0 | ch, 0x26, data_lsb);
}




I believe the loop record uses the channels 12-15.. When I get a chance I will look into this..


Not quite the recorded channels but part of the actual MIX LOOP code.

This selects Melody B phrase as last val changes.


sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 04

ext.func_play = function(part, val) {
val--;
if (val < 0) val = 0;
if (val > 10) val = 10;
switch (part) {
case 'Drums':
sendNRPN(0x0F, 0, 1, 0, val);
break;
case 'Bass':
sendNRPN(0x0F, 0, 1, 1, val);
break;
case 'Melody A':
sendNRPN(0x0F, 0, 1, 2, val);
break;
case 'Melody B':
sendNRPN(0x0F, 0, 1, 3, val);
break;
}
};



Here is an example I tested doing PART select then change Melody B ( 0 to 10 is 11 possible val) and all off.


sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 00 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 01 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 02 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 02

sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 03 BF 06 00 BF 26 00





Is this helping Go:Key owners here ?
;)
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 8
Accepted Answer Pending Moderation
0
Votes
Undo
Hugo,

Regarding Scratch, I suggest that you look at the first two posts in this thread from Lee, where he says something about Scratch/ScratchX, and provides some links to further information about it.

From that, I understand that it's a programming system, allowing access to the Web Midi API.

Geoff
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 9
Accepted Answer Pending Moderation
0
Votes
Undo
Hello, Lee.

As for the implementation, in the published "specs" in the official website, you can see "conforms to GM2" in the part of MIDI data format.

That means that you can actually re-create a midi implementation chart only from the published requisites for GM2 and include the ones for GM, so I think you didn't have to go through all that trouble to get the information you wanted.

If you want to write an editor for the unit all you need to do is write a standard editor for GM2. It would include all the recognized parameters like bank select, volume and pan, but also the ones for vibrato speed, rev send level and so on.

All RPN messages are defined.

There are Melody channels and rhythm channels defined in the specs. You can set any channel as melody channel by sending bank select messages 79H/xxH, where xx would be the actual bank number.
Similarly, channels 10 and 11 can be set as rhythm channels if you send the bank select message 78H/xxH.

If you say that the unit presents 4 rhythm channels, this means that it implements an optional part of the GM2 spec that allows any channel to be defined as rhythm channel by sending the bank select messages 78H/xxH through it.

About the notes, the unit must have true voice, i.e. should be able to play some sound when any note number arrives. (notes 0-127)

Note off messages are ignored on rhythm channels.

And there's more in there, but I assume you already did your homework and read it.

What you mention about NRPN messages being used to select phrases is not included in the GM2 spec, though.

Could you share the NRPN numbers for phrase selection and LOOP mix key, please?

Also, I don't really know what you mean by ScratchX. Isn't it a website?

Thanks.
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 10
Accepted Answer Pending Moderation
0
Votes
Undo
I received the preliminary MIDI chart but can't share publically.
The implementation is using a lot of NPRN .

It follows tightly how the ScratchX experimental code was being defined.
There is a MIDI Clock when ever there is a loop mix and all 16 channels are concurrently active with low 7 banks each a button on control panel plus drums on 10.
The other 8 channels 8-16 are loop mix with NPRN selecting the phrase 0-10 and part not NOTE ON as I expected.
Channels are similar to live analogy on 5 octave keyboard split by Bass, Part (Melody A) , Part (Melody B) , Drums.
The values can be seen at the GITHUB Extension

I am not sure what PartX1-4 is in the chart for channels 12 to 15.

I have been using receivemidi and sendmidi from Linux command line.
I will experiment more !


Maybe a way to get 8 parts instead of 4 plus drums plus 4 recorded for sequencing.

If you watch the videos and read the code you can see how chart was derived.
I plan to try to follow the Roland GO:KEYS ScratchX Extension and Youtube Tutorials.

One playlist is for SCRATCHX.

Another is Quick Start for learning to use the GO:KEYS

NPRN also selects Loop Mix KEY as 1 of 12 as done for real after pressing chord button.

A second version of the extension Extension2.js
shows additional menu choices for more of the instruments which are listed in the MANUALS.

Data reception and transmission is Note ON / OFF , Bank Select, Modulation , Program Change, Pitch Bend.
Also included are volume, panpot, expression, resonance, cutoff, decay, attack and release time

Transmission also has Real Time messages for clock, continue, and stop.
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 11
Accepted Answer Pending Moderation
0
Votes
Undo
Thanks - some clarification there.

When I was looking at Lee's midi file - mentioned above - I wondered how come the data was in ch 12-15. Looks like Lee was using the Loop Record facility, and that's what that does!

As for the instrument select, yes, I could see in the midi file that all the sounds seemed to be being selected using LSB/MSB (which is usually JUST for the Bank Select), then followed by a PC (Program Change) standard controller to select the actual instrument. Are you saying that the instruments can be selected via LSB/MSB ONLY? The data in the midi file certainly seemed a little odd??

Geoff
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 12
Accepted Answer Pending Moderation
0
Votes
Undo
I have only owned the Go keys a few days...The Go Keys responds via my DAW using LSB 0 and MSB 0, 1, 2,,3. (these are the Go Key sounds) GM2 are LSB 121 and MSB 1,2,3.
I send this info via my Code 61 controller and the sound patch shows in the Go Keys screen.

I believe the loop record uses the channels 12-15.. When I get a chance I will look into this..
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 13
Accepted Answer Pending Moderation
0
Votes
Undo
Hello Lee,

Sorry to hear you're having such a problem getting the Midi Implementation Chart. As I think I noted before, I THOUGHT that most midi devices would come with one. So how come Roland cannot just send you a copy of one for the specific keyboard, I don't understand.

I do NOT follow, at all, one of your comments above. Maybe it's something peculiar to the specific keyboard, or to something you were doing, but bank select should NOT have anything to do with channel select, and nothing to do with 'allowing instruments to be played in parallel'.

Of course, Bank select (like any other CC), is specific to a channel, but it's a channel YOU define, not 'automatic'.

You could easily use multiple bank select (and program change) in a single channel, although it would be a total pain in the ass and no sense at all in most cases. No problem if a specific channel starts as one instrument, then changes to something else later. Setting a specific channel to a specific instrument is just a massive convenience, otherwise you'd end up with as many bank select/program change commands as note commands in your piece. Is it just me, but I hate it when some system starts doing something automatically that ought NOT to be automatic, that I should have control over (like how to use channels).

Geoff
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 14
Accepted Answer Pending Moderation
0
Votes
Undo
Yesterday I got a message from Roland Japan stating that there is not any active development going on for the Go Keys so I am now deciding on an approach to deciphering the implementation.
"Our engineer who is expert in Scratch X, he is very busy with other project.
Please wait.

At this moment we don’t have the MIDI implementation chart for you."

Scratch X is still not changing but evolving to Scratch 3 using HTML5 instead of Flash for Scratch X.
If there is any interested here, it is in development at https://github.com/LLK
MIDI is eluded to in the specs but I have not seen how it will be jacked.


I am looking for a MIDI Implementation Chart template for Libre Office.Then I will try to fill in the blanks.

Today, I will try to use kmidimon instead of muted qsynth.

I forgot how I created the uploaded files so I will resurrect that effort and explain the approach.
The bank select is part of the implementation in that each sound bank button select sends a separate MIDI channel allowing instruments to be played in parallel rather than all on channel 1.

Since I only have the Juno 106 and Kurzweil K1000 PX to compare I really am also learning about conforming to MIDI standards and if Roland follows the rules.

I suspect the Go Keys is a sound canvas on steroids if I understand the implementation and market expectations.

I am also learning to navigate this forum and it is difficult to follow threads so will be trying to subscribe or bookmark the topic in conversation.
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 15
Accepted Answer Pending Moderation
0
Votes
Undo
Since the previous posting, I've studied the midi file somewhat, and is seems somewhat odd. Probably, little of this has any bearing on how it sounds, mind you.

I checked all the Program Change instructions, and determined that the file contains Bank Select instructions, followed by PC instruction. The PC instruction alone, however, seems to use the 'correct' patch number for GM (as opposed to GM2) so I believe that if there are NO banks to select, then the file may play properly. If ALL the banks can be selected, then it may work also. If SOME ONLY of the Banks can be activated, then things will go funny.

I've now edited my copy of the .mid file to remove all the Bank Select instructions, and it does sound better.

I've also removed all the NRPN instructions - I've no idea what they are doing, but they will be totally specific to a specific machine (the GO-61 ?) and they certainly don't do anything with any device I've got. I don't think they would cause me any problem, but I cannot be sure what they might do with a device that recognises them?

It seems odd that the file includes some set-up for Channels 12 to 15, including PC instructions, but zero notes? Wonder what happened there?

One of the reasons the file seems odd when playing is that Channel 16 (Elec Piano) is just too loud (compared to the other channels). So I've altered that to make it less quiet, and this makes the file play a little better. This may be accidental, one of the known problems with playing midi files can be that the relative volume of the same patch on different devices can be different, enough to mess up a balance that sounded 'spot-on' when the file was created on the original set-up.

It'also seems odd that there are quite a few NRPN commands for Channel 16 long before there are ANY notes for Channel 16.

The file may well be a 'work-in-progress' that went awry, so apologies for my comments if that's the case

Geoff
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 16
Accepted Answer Pending Moderation
0
Votes
Undo
Following up Pedro's comments above, I've now downloaded the midi file - I used JZIP to unpack the file (worked fine regardless of 'zip' or 'tar' type file). I also noted the DUMP file of the .mid file, which is a very similar format to process I have (DECODE/ENCODE).

I tried playing the file on my XP machine, using the VanBasco player and VirtualMIDISynth with the 'Timbres of Heaven' SF file. To my ear, it was somewhat better than a 'cacophony', although it seemed not quite right, I suspect that at least one of the patches being used was not quite right. But mostly fairly close. The setup I was using does support GS to some extent. Overall, reasonably OK, just needs a little adjustment to get it right, like I suggested, maybe just one or two of the patches slightly out?

Looking at the details of the file as detailed in the DUMP file, I note there are quite a few instances of an undefined controller being used. Not sure if this controller IS defined within GS2? But I'd lean towards this NOT being the problem Lee's been having - any wrong controller would be disregarded anyway?

Overall, I'd say there is nothing wrong with the data in the midi file, and the only question may be that the patches (Program Change) commands will be very specific to the receiving machine. Maybe Lee's machine is less GS2 compliant than the setups that Pedro and I have been using?

Anyway, the file IS GM2, and NOT GM. All the patches are selected via Bank Select followed by PC.

Lee - can you be more specific about what is WRONG with the file as you hear it playing?

Geoff
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 17
Accepted Answer Pending Moderation
0
Votes
Undo
Hi,

The file you attached to the previous post with the name "GoKeys_backup SAMPLE.zip", after downloading it appears not as a ZIP file, but a TARball:

$ file GoKeys_backup\ SAMPLE.zip
GoKeys_backup SAMPLE.zip: POSIX tar archive (GNU)

The two capture samples (qsynth logs) of the other post, also named as ".zip" are also TAR files.

Anyway, I've played the file "Backup Sample Fish/GO-61/BACKUP/SONG01.MID" using QSynth+"General User GS v1.471.sf2" (http://schristiancollins.com/generaluser.php) and it sounds quite normal to me. Somewhat cacophonic, but nothing out of the ordinary.

As you are obviously using Linux, maybe it would be useful for your investigation my program "kmidimon" which is available in most Linux distributions. It is a MIDI monitor in real time, with event filters, MIDI recording and playback. It also helps analyzing MIDI files and also other file formats.

Regards,
Pedro
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 18
Accepted Answer Pending Moderation
0
Votes
Undo
I decided to record using the Go Keys while it played the ScratchX Sample_fish.sbx and then upload as a backup the song using procedure as described in user manual.

Attached is the directory including the Linux directory
Backup Sample Fish
.
GO-61
is the top level that appears when the Go Keys is put in backup mode and
BACKUP is mounted as a USB DEVICE.

Inside is a playable MIDI FILE SONG01.MID that contains the stored MIDI that can be played by the Go Keys or other MIDI device or GM software device.

It sounds terrible using QSYNTH as expected and experienced if GAIN is not set to 0 during use of Go KEYS.
Attachments (1)
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 19
Accepted Answer Pending Moderation
0
Votes
Undo
Since it has been so quiet and cold I decided to try to extract the implementation manually.
I contact Roland USA and Japan and got some responses but the Japan R&D Go Keys
team never participated after initially responding.
I am now trying to find blank implementation chart in Libre Office compatible form.
I am using Linux Ubuntu Studio 17.10 with qjackctl connecting qsynth with internal audio
GAIN 0 and message screen displaying output in MIDI codes.

I attached the screen capture for displaying MIDI codes extracted.

Qsynth CHANNELS shows activity during LOOP MIX that shows parts sending NOTE ON
OFF and MIDI CLOCK.
Also attached QSYNTH LOG file is small with just BANK select then LOOP MIX to log
activity when buttons pressed.
No keys were pressed or program changes selected.

I will check back later as I progress with this implementation chart.
also saw a new EXPERIMENTAL ScatchX Extension
described as
add note on/off block for test

together with sample SBX that animates on the beat.

I uploaded the activity with nothing other than ScratchX Sample in the log.
Attachments (3)
Comment
There are no comments made yet.
  1. more than a month ago
  2. Getting Started with MIDI
  3. # 20
  • Page :
  • 1
  • 2


There are no replies made for this post yet.
Be one of the first to reply to this post!