• Welcome to ADA Depot - A Forum To Support Users of ADA Amplification Gear.
 

News:

Let us never forget our beloved founder - RIP Jurrie, we all miss you very much

Main Menu

ADA MP-1 Digital Modification

Started by GuitarBuilder, December 30, 2013, 11:09:57 AM

Previous topic - Next topic

MarshallJMP

Well I don't know actually, I know if you send a whole midi dump it will be stored but a single preset isn't. I guess it's a bit normal because with a single preset you send it to the current preset it's on so this way you can store it to another preset nr.

I still have to figure out how a whole dump is build up. I know it's a different command byte.

rnolan

Well you seem to be getting there  :thumb-up:
Studio Rig: Stuff; Live Rig: More Stuff; Guitars: A few

Griphook

#77
As promised, here a liitle preview. The GUI is done. Also the correct Hex-Values are delivered.
For now it is just a single program Editor, but hey, its something :)

Now I need to code the correct Command-Byte and display the Values of the parameters above the sliders and in the Value-Display.
Anything else for the first Version?


Which Command bytes should Implement? And is the Midi-channel "1" 00Hex or 01Hex?

There are a lot of Things we need to figure out.

MarshallJMP

#78
So if you send this to mp-1    F0 0D 00 08 01 7F 6B F7 (BOX ,ADA ID,midi ch,return command,MP1 ID,all parameters,chsum,EOX)
Then the mp-1 will return 19 bytes

byte 1 ==> F0 (sysex start)
byte 2 ==> 0D (ADA ID)
byte 3 ==> midi channel (ch1 =00h ch16 0Fh)
byte 4 ==> 09 send parameter command
byte 5 ==> 01 (MP-1 ID)
byte 6 ==> 7F (all parameters)
byte 7 ==>OD1 (00h - 28h)
byte 8 ==>OD2 (00h - 28h)
byte 9 ==>Master (00h - 1Ch)
byte 10 ==>Bass (00h - 0Ch)
byte 11 ==>Mid (00h - 0Ch)
byte 12 ==>Treble (00h - 0Ch)
byte 13 ==>Pres (00h - 0Ch)
byte 14 ==> effectloop (00h=off 01h=on)
byte 15 ==>Chorus Depth (00h - 64h)
byte 16 ==>Chorus Rate (00h - 64h)
byte 17 ==>Voicing (00h=S.S. 01h=T.D. 02h=T.C.)
byte 18 ==>Checksum
byte 19 ==>F7 (EOX)

So byte 1 to byte 6 should be left the same,then you can alter byte 7 to byte 17, put the new checksum in byte 18 leave byte 19 like it is and if you send these back to the MP-1 it should take over the new settings.(you will see LoAdinG on the display)
Then you can alter the preset nr (if you want) and press store.

Griphook

#79
the Editor is nearly done. Sometimes it happens, that some parameters won't get written in the File, but I don't know why.

And unfortunately my MP-1 does not react at all to incoming SysEx. Maybe this has something to do with the MIDI-Problems I got :/
So I can't really check the results instantly.


The only thing currently needed is the "Load-Program"-Command, Right? All other Commands are not completely "investigated"  :dunno:



MarshallJMP

Did you check the midi channel setting on your mp-1,it won't work if it's set to "ALL".

The "09" command just like in my previous post.If you send these 19 bytes then it should work.

rnolan

Go guys,  :thumb-up: .  Hey GH, did you make sure MP1 memory protect is Off (or it won't respond), just a thought.
Studio Rig: Stuff; Live Rig: More Stuff; Guitars: A few

Griphook

Set to Channel 1 und double chekce the Memory Protect. It still does nothing. But I got MIDI-Probs with this since I got it, so unfortunately no "direct" testing for me :/


Griphook

#83
I managed to get a mate's MP-1(v2.00 EPROM from my MP-1, beacuse it won't work with his v1.38?). Now it seems to work properly  :thumb-up:

How does the "Get Parameters" work? If I understand it correctly, this writes directly to a program, solving our "Store"-Problem.
| Command 07h | Found in: MP-1 Manual Version 1 Page 21 of 26

MarshallJMP

#84
I think you can also write to a program nr with the "09" command.I always used F7 as program nr,going to try that out tomorrow and see if I send an actual program nr it will store it automatically.
I will also try the "07" command and what happends.

I don't know if this works on a V1 eprom but I'll check it out also.Would be strange because the sysex explanation is only found in the old V1 MP-1 manuals.

I tried all of this on a V2.01 eprom.

Strange it doesn't work on your mp-1 but it does on your mate mp-1 if you swap the eproms?

Griphook

#85
That would be great. :thumb-up:

Next steps Ill try to code is a direct MIDI-Port Opening and Multiple-Program Support ;)

Nah, I bet it has something to do with my MIDI-problem. I already made a thread for this, but I have to send it to you for further troubleshooting. http://adadepot.com/index.php?topic=1346.0

I think, the 2 Manuals are a bit messed up? Taken from V1:
QuoteLevel 1 software offers the following features: 100% compatibility with MIDI Spec 1.0. In addition, ADA has pioneered a phantom power system which sends AC power through a 7-pin MIDI cable to controllers such as ADA's MC-1 MIDI CONTROLLER.

Level 2 software offers upload and download of MP-1 parameters to computers with a MIDI interface using system exclusive messages. In addition, MP-I parameters may be accessed in real-time using SYSEX messages.
According to this, if Level = Version, all the SysEx Commands will only work for v2.xx, and thus belonging to Manual version v2?
Also the "Hidden-Commands" (Store -> Bank+Number) did not work with v1.38

MarshallJMP

Just did some reading and it seems that the "program number" isn't actually the preset nr in the mp-1.It' s a sort of code for different parameters.In the scan I uploaded there is a brief explanation about it,like for the MP-2 program nr 70 are the midi mapping parameters.

Griphook

Too bad!  :-\

But as you said before: If one program is not stored using the 09-Command, but the whole library will be stored. The why don`t we make up something out of the 0A-Command (request the whole library) and the 0B-Command (Library-Request-Response).
So 08 (for the currently selected program) equals 0A (the whole library) and 09 (send specific parameters to the current selected program) equals 0B (send the whole library)? Becaus in your scanned file it states as follows:
08 - Send Program Command
09 - Load Program Command
0A - Send Library Command
0B - Load Library Command

So we would alter just one program, but always send the whole library.


I think this will work. I'll try this asap  :)

PrimalScream91

I found this a few days ago, I'm really interested in how this will turn out! Keep up the great work!
Guitars: Couple Gibsons, Couple Fenders, Couple Kramers, Couple others...
Amps: MP-1, MP-2, B200S, Couple Marshalls

Griphook

#89
Thank You!  :thumb-up: :)

Im pretty sure it works as I supposed, a few tests were successful :banana:
1. Request a bulk dump with Command 0A
For Midi-Channel 1: F0 0D 00 0A 01 68 F7 
2. Get the Response from the Device (0B-Command)
3. Alter some Bytes/presets
4. Re-calculate the checksum
5. Send the "new" Dump with 0B-Command back to the Device


So to Say the same procedure as with One Program (08-/09-Command)