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

ADA MP-1 Digital Modification

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

Previous topic - Next topic

Griphook

If it's just that, then the Program would be ready  :wave:

MarshallJMP

Hey GH, any updates?

I ordered some parts to make a hardware version of it.

Griphook

The Main Part for the MP1 is ready. But I don't have a freaking clue, How to Export the Code to a exe-file :-D

Im working on a better Version and smaller event-handling and also on tHe MIDI Port
But still a lomg was to go.



Currently I am in Italy, so no PC and Codes for me.

MarshallJMP

Ok there's no rush ,enjoy the time in Italy  :thumb-up:

Griphook

Oh ups. I wrote that with my mobile Phone.

I will send an update asap  :)

Griphook

I need a list with differences between the Models.

Am I right, that the MP-1 is the base for every other model? Or are there functions, which are not available in other preamps?

The Classic just has an additional Noise Gate and the brown channel. Are the display values and the value ranges the same?

MarshallJMP

I think the classic has different ranges,don't use mine much so maybe other classic users can chime in?

rnolan

Hey GH, bloody freezing here in Canberra, enjoy the sun in Italy  :thumb-up: .

I think the MP1 and Classic will be very similar. Not sure what additional parameters (if any) they added for the stereo loop. Or range changes ??
The MP2 has quite a few additional parameters, 10 voices, wah, tremolo, gate, graphic EQ, stereo parallel loop (so has in/out and A and B return/mix values).
The MB1 is different again, 256 internal patches, independent (but combinable) tube (6 contours + overdrive) and SS (5 contours), and the eq section has hi and low shelf and 3 sweep mids, loop has A/B A+B selectable.
Studio Rig: Stuff; Live Rig: More Stuff; Guitars: A few

MarshallJMP

The classic tone section ranges from -12dB to +12dB in steps of 2dB.Chorus range is the same as the mp-1.The rest I need to checkout.

Griphook

Argh...

I took a look at the Classics Preset Dump posted a few pages earlier.
Unfortunately that dump is way to different compared to a normal MP1.

So I have to code a function for each Device and each Dump.
The library Dumps seem to be different to the single-Program-Dumps, too (according to the scanned midi-sysex.pdf)

So still a long long way to go, until the Program works with all Devices  :-\
I will post a Version, if the MP-1 works

rnolan

Hey GH, I feel a "case" statement or similar is imminent LoL
Studio Rig: Stuff; Live Rig: More Stuff; Guitars: A few

Griphook

Yeah, I'm already using that,but the order of the parameters is different too, so it is a new handling for every device.
Also the Parameters Count alters :facepalm:

rnolan

Hey GH, I think initially, you'd need to set up separate data structures for each model, so a Record data type consisting of the various parameter elements (integer, real, boolean).  Which is probably where your thinking is going anyway ?  Then you could look for similarities and reuse other declared data types (if they are the same structure) e.g. chorus ? which would be a Record of on/off (boolean), depth (integer) and rate (real).
So something like (its been a while since I did this stuff, need to brush up on it):
Declare
Chorus: C_Record
  C_Record:
  C_Status: Boolean
  C_Depth: Small Integer
  C_Rate: Real

With C_Record do
blah
blah
blah
end With


This chorus (Record) data structure can then probably be reused for each model (if they are the same (I think they are?)). But then the processing needs to cope with the different Record structures for each unit. So in the end it seems easier to do a module (procedure) for each preamp with the appropriate procedures and functions specific to it.
Studio Rig: Stuff; Live Rig: More Stuff; Guitars: A few

Griphook

The Declaration is not the real problem here, The different values, Dump-Structures, Parameter-Counts, ranges and so on are.

BTW, every parameter belongs to a hex value, so all parameters are (unsigned)integer, which I convert to the Bytes


I`m currently on about 640 rows of code, excluding usage of external classes, references and the GUI-Build  ::) ;D
I said, the MP1-Program would be ready, but I started from scratch due to the Device-Specific Requirements.

For now, I am able to read a whole MP-1 Data-Dump from a .syx-File and display each Program (chose each Program).

MarshallJMP

Nice!

So I did some testing on the classic and OD1,OD2,Master,Chorus rate and noise gate treshold all go from 0.0 to 10.0 in 0.1 steps.Chorus goes from 0 to 100 in steps of 1,tone controls go from -12dB to +12dB in 2dB steps.