image-et-son / p600fw

GliGli based Prophet 600 firmware upgrade
10 stars 4 forks source link

Send the firmware SYX, an error always occurs. #156

Closed Jpro600k closed 2 years ago

Jpro600k commented 2 years ago

When I connect the MIDI-OUT of the external keyboard to the MIDI-IN of the P600 internally and start the external keyboard, make a MIDI connection via the MIDI interface and send the firmware SYX, an error always occurs. When the power of the external keyboard was turned off, it was sent normally. Is there any signal being output without pressing a key on the external keyboard? I don't understand the reason why SYX transmission from the outside cannot be received normally. Perhaps it's a special combination that no one will do, but I'll send you a report just in case. Connecting and merging external keyboards internally may be a problem.

matrix12x commented 2 years ago

I’ve had similar things happen on all gligli versions including my own.

GrantMTG commented 2 years ago

I don't completely follow how this connection is being made (keyboard plus PC to one MIDI input), but in any event it's possible that the keyboard is outputting Active Sensing and that the receiving firmware is not accounting for that?

Jpro600k commented 2 years ago

I don't completely follow how this connection is being made (keyboard plus PC to one MIDI input), but in any event it's possible that the keyboard is outputting Active Sensing and that the receiving firmware is not accounting for that?

The cable is soldered to the contacts on the board of the MIDI OUT terminal on the main board of the MIDI keyboard, and from there, it is directly soldered to the MIDI terminal inside the P600 housing and directly connected. Do not connect from the outside with a MIDI cable. The P600 keyboard cable is not connected to board1. Simply connect the main board of the MIDI keyboard directly to the contacts inside the P600 chassis. For velocity, it's a fully compatible P600 keyboard. The transpose function cannot be used. However, the arpeggiator function also does not work with LOCAL-ON. If you set it to LOCAL-OFF, you can use the arpeggiator. imogen taught me.

It is used as an internal keyboard by attaching it to the housing in the same way as a normal keyboard, but it is basically an external keyboard. Only the main board of the MIDI keyboard is used, and the board of the operation panel is not used at all. The main board of the MIDI keyboard and the keyboard are connected to the cable that was originally connected. Therefore, the P600 and the main board of the MIDI keyboard are only connected by two thin cables. So it works perfectly as a velocity P600 keyboard. Some of the features I mentioned earlier aren't available, but the velocity is perfect. I attached the plastic feet to the main board of the MIDI keyboard and attached it in the same way as the panorama. For the power supply, connect the dedicated power supply directly to the main board. Power is not shared with P600. However, you will have to disassemble the MIDI keyboard and use the parts. I used a Roland MIDI keyboard. I don't know the details about MIDI keyboards from other manufacturers. There is no guarantee that it will work. Various ideas are required to install a MIDI keyboard inside. In order to use the panorama, a socket was added to the 3372, so it was high in position and needed to be high enough not to hit the bottom of the keyboard. It is possible if you do not spare any effort. I can actually use it.

matrix12x commented 2 years ago

oh, I thought you meant that if you power on the P600 while holding both the buttons to put it in update mode, then connect the external MIDI interface, the P600 immediately shows an Error. Thats what mine does. Or same thing if I have the external midi cable hooked up to the P600, but didn't plug in the USB end yet. When I plug the USB end, the same thing happens.

I'm assuming some thing is getting sent by my MIDI interface on power up.

Jpro600k commented 2 years ago

Although it has nothing to do with the problem, regarding the fitting of the bottom of the keyboard, I succeeded in lowering the keyboard surface to a problem-free height by cutting the plastic chassis at the bottom of the part where the 3372 chip hits in 6 places like the TM3 kit. I melted it with a soldering iron and cut it.

Jpro600k commented 2 years ago

When both MIDI IN and OUT are connected to a MIDI interface, CC Pedal was output from the MIDI OUT of P600. Does it have anything to do with the problem?

image-et-son commented 2 years ago

Hi there, I think that SysEx firmware upgrade is a delicate procedure and you should not expect it to work in any MIDI studio-like setup. One particular instability comes from the fact that the firmware consists of a sequence of complete SysEx commands (one for each memory storage page) but the software cannot handle/ignore other MIDI commands in between the pagewise firmware commands.

I now see your issue with transpose by MIDI keyboard. I see if it can be changed so that MIDI transpose is possible in LOCAL OFF mode (like for the arpeggiator).

image-et-son commented 2 years ago

Hi Jpro600k, here's a trial version with MIDI transpose in local off mode supported. Please try it and tell me if it works. If yes, the change will then be incorporated in the alpha. Don't share this mod version as it will be difficult to keep track of what this version was for... p600firmware_beta2022_mod4Jpro600k_20220530.zip

Jpro600k commented 2 years ago

Hi, imogen Thank you to the corresponding. I tested it. When I turned LOCAL OFF and then pressed FROM TAPE and the keys on the external keyboard (Digital Piano), LOCAL ON and the TRANS value was displayed in the segment as if I pressed a key on the internal keyboard. However, it does not deviate from the pitch of the external keyboard. Even if you set it to -2, it seems to sound the same as 0. Normally, if you hear a sound on P600 with the set value, the sound should be out of sync with the external keyboard. It is not out of alignment. As a result, the transpose setting could be obtained from a foreign key, but in P600 it was not actually transposed. Am I doing something wrong? I haven't got the same transpose result as LOCAL ON.

image-et-son commented 2 years ago

Ah, I see now that transpose is only appied to notes played from local keyboard, never to notes played by MIDI. The logic is that transposition is actually just a configuration of the local keyboard. Transposition is applied to MIDI out. So if I apply the transposition to the incoming MIDI I would transpose twice in local off mode :-( Unless transposition is not applied to MIDI out in local off mode. However, this is not correct for the MIDI setup intended with local off: you would like the MIDI record the transposed notes, not the non-transposed notes because transposition is not a patch feature. I need to think about it...

image-et-son commented 2 years ago

the TRANS value was displayed in the segment as if I pressed a key on the internal keyboard. However, it does not deviate from the pitch of the external keyboard. Even if you set it to -2, it seems to sound the same as 0.

But I assume that the transposition you set via the MIDI keyboard works correctly for arpeggiator and sequencer, right?

Jpro600k commented 2 years ago

But I assume that the transposition you set via the MIDI keyboard works correctly for arpeggiator and sequencer, right?

Apart from transpose, The arpeggiator and sequencer can be used without problems by operating from an external keyboard.

Jpro600k commented 2 years ago

the TRANS value was displayed in the segment as if I pressed a key on the internal keyboard. However, it does not deviate from the pitch of the external keyboard. Even if you set it to -2, it seems to sound the same as 0.

But I assume that the transposition you set via the MIDI keyboard works correctly for arpeggiator and sequencer, right?

When I recorded the sequencer using an external keyboard with P600 set to -6 in transpose, I was able to confirm that it was recorded at -6. However, the sound of a P600 played on an external keyboard is 0, not -6.

The value of the transpose updates the sequencer's key each time. I understand that the transpose is only inside. After changing the key of the external keyboard, I recorded the P6 sequencer and confirmed that it was recorded at that pitch. If I want to record with a sequencer, transpose the external keyboard and it will record exactly to that key.

image-et-son commented 2 years ago

Continue this discussion in issue #154.