Midibox and 9090 Drum Individual Accent... is there a Way to realise this
#1
Posted 30 January 2012 - 20:56
like so many others, i want to build a "MB9090", too. I already finished the 9090 Modules (Trevor rules)
and i also finished the Midibox 808 (yeah TK rules too)sequencer.
This two parts work fine since i connected the trigger and velocity of each sound
to the Dout pins of the mb808.
But i'm missing some individual dynamic variations. (not the whole velocity range, but two values e.g.
accented - non accented for each sound)
Is there a midibox with i can realise this (maybe seq4). If yes, what parts do i need for and how do i have to connect the soundboard
with the sequencer. So if it would work with the seq4 is it possible to configure it like a mb 808 (buttons, instr. encoder, bpm, tempo encoder etc)
because i like this MB808-stylish sequencer
thank
jamie
#2
Posted 30 January 2012 - 21:11
I'm currently working together with kogz23 on a new MB808 baseboard + frontpanel PCB (combined) which will provide individual velocity levels for the TR9090 project.
The velocity levels will be controlled by additional DOUT shift registers + a resistor network (similar to the original TR909 design).
Since the number of DOUTs is limited to 16 maximum, only 11 velocity outputs will be available, but I think that this is acceptable for most cases (e.g. Open/Closed HH can be shared)
Once I got my hands on the PCB, I will update the MB808 firmware accordingly.
Quote
with the sequencer. So if it would work with the seq4 is it possible to configure it like a mb 808 (buttons, instr. encoder, bpm, tempo encoder etc)
because i like this MB808-stylish sequencer
The MBSEQV4 firmware can handle individual velocities, but only via an AOUT module (expensive! And only 8 channels are available).
The DOUT solution is inexpensive, and it's done like in the original TR909 design.
Adapting the MBSEQV4 for the MB808 user interface is too much work, therefore I will only enhance the existing PIC based MB808 firmware.
I guess that you will like this enhancement? Because you won't need to build a new MIDIbox, just add some 74HC595
Best Regards, Thorsten.
Buy TK a Beer Disclaimer: buying TK a beer gets you absolutely nothing in return likesuchas firmware enhancements, technical advices and MIDIbox troubleshooting assistance.
#3
Posted 30 January 2012 - 23:51
TK., on 30 January 2012 - 21:11, said:
I'm currently working together with kogz23 on a new MB808 baseboard + frontpanel PCB (combined) which will provide individual velocity levels for the TR9090 project.
The velocity levels will be controlled by additional DOUT shift registers + a resistor network (similar to the original TR909 design).
Since the number of DOUTs is limited to 16 maximum, only 10 velocity outputs will be available, but I think that this is acceptable for most cases (e.g. Open/Closed HH can be shared)
Once I got my hands on the PCB, I will update the MB808 firmware accordingly.
The MBSEQV4 firmware can handle individual velocities, but only via an AOUT module (expensive! And only 8 channels are available).
The DOUT solution is inexpensive, and it's done like in the original TR909 design.
Adapting the MBSEQV4 for the MB808 user interface is too much work, therefore I will only enhance the existing PIC based MB808 firmware.
I guess that you will like this enhancement? Because you won't need to build a new MIDIbox, just add some 74HC595
Best Regards, Thorsten.
Whoohaaah!!!
this sounds very, very, very great. So i'll wait for the new update. In the meantime i'll think about the design of the case, knobs etc. (oh, there's still enough work)
Im so excited finishing this projekt and i'm lookin forward jammin with my own MB9090
Thank you very much
#4
Posted 01 February 2012 - 06:47
TK., on 30 January 2012 - 21:11, said:
Since the number of DOUTs is limited to 16 maximum, only 10 velocity outputs will be available, but I think that this is acceptable for most cases (e.g. Open/Closed HH can be shared)
Thorsten, this sounds excellent. I have a couple of comments / suggestions, sincerely intended as constructive input ...
(1) Do you really need all 8 pins of a DOUT for drum machine dynamics? The TR-909 sequencer only offers two dynamic levels per step (not for all sounds though). Even if you use 4 pins, that could still allow 16 levels per sound and you could use a single DOUT IC for two voices' dynamics.
(2) How do you plan to add such a great deal of velocity control to the MIDIbox 808 UI? The TR-909's two dynamic levels are cycled through as you press each step ("GP") button.
(3) I haven't looked in great detail at the 9090 schematic, but I believe it somehow uses the only a single resistor array to achieve full dynamics for all drum voices.
(4) Finally, I wonder if MIDIbox 808 is still a good name for this project, for a couple of reasons. The MB-808 is a TR-808 clone, of sorts, and a MIDIbox-based drum sequencer powers it. The sequencer is similar to the TR-606, and soon also the TR-909/TR-707, but it expands on those sequencers with numerous really cool, modern features. The name "MIDIbox 808" leads newbies to believe that the ucapps project is an 808 clone, when in fact it is much less (no sounds) and also much more (more comprehensive sequencer). Maybe something like "MIDIbox0x" or "MIDIbox beatbox" or "MIDIbox drumSEQ" describes what you're doing without suggesting that it strictly clones the 808, and also distances this multipurpose sequencer from the MB-808 project.
#5
Posted 01 February 2012 - 07:34
MB6582 with 8xSSM2044 & 2xSSM2164
SammischFM
MBSEQv4
HAWK-800EX
TR9090
x0xb0x
Trummaskin 90
GM5x5x5
#6
Posted 01 February 2012 - 08:37
nebula, on 01 February 2012 - 06:47, said:
I'm planning to use 6 pins for the resistor network like the original TR909 design. The two remaining pins can be used for the gates.
Quote
Yes, using 4 pins instead of 6 could be an option if somebody wants 16 velocity outputs instead of 10
Quote
I'm not planning to overwork the MB808 application, e.g. because of effort reasons (meanwhile programming PIC assembly is a pain in the *ss for me ;))
And I don't want to change the existing pattern structure (individual accents for each step would increase the pattern size dramatically, much less patterns could be stored than before)
Therefore we will still have only a single track which enables/disables accent for all other tracks.
Only difference is, that the velocity level for accented and not accented notes can be configured for each instrument.
The accent levels can be controlled individually if drums are played via MIDI.
Quote
The 9090 uses some S&H stages to multiplex the velocity levels.
This has two disadvantages: the S&H stages have to be refreshed each mS by the firmware, this increases the CPU load.
Another disadvantage: it isn't possible to set the trigger at exactly the same moment with a new velocity level - velocity would have to be set earlier, this adds an unwanted delay to the trigger.
Since the original design doesn't use S&H stages as well, I prefer to go this way.
Quote
I see the point...
But currently I'm only planning to add a small extension to an existing project with as less effort as possible, renaming the project could give you the wrong sign that this is a new project which is open for adding much more extensions. Thats definitely not the case. ;)
However, how about MIDIbox SEQ V3D
Best Regards, Thorsten.
Buy TK a Beer Disclaimer: buying TK a beer gets you absolutely nothing in return likesuchas firmware enhancements, technical advices and MIDIbox troubleshooting assistance.
#8
Posted 14 February 2012 - 16:44
I have almost finished building a SeqV4 in TR909 style.
it is working great, but I am still reprogramming the sequencer code and mainly the user interface part to have a great 909 feel.
see the pic of my prototype on:

cheers Jef
#9
Posted 23 February 2012 - 20:30
TK., on 30 January 2012 - 21:11, said:
I'm currently working together with kogz23 on a new MB808 baseboard + frontpanel PCB (combined) which will provide individual velocity levels for the TR9090 project.
The velocity levels will be controlled by additional DOUT shift registers + a resistor network (similar to the original TR909 design).
Since the number of DOUTs is limited to 16 maximum, only 10 velocity outputs will be available, but I think that this is acceptable for most cases (e.g. Open/Closed HH can be shared)
Hi,
I almost finished creating the pcb for the MB808 sequencer. As i intend to create a all in one board i need some dokumentation of
the part of the upcomming velocity controller.
Are there already some schematics or sketches about the resitor network and the connection between the shift registers and the resistor network. (maybe even the connection to the 9090 boards)
It would be great if I could finish the pcb in meantime, as all further hardware constructions depend on this pcb (size of the pcb -->size of the case ->frontpage, etc.)
So if the new release comes out, i just have to do some adjustments of the defines.
Best regards
jamie
#10
Posted 24 February 2012 - 00:19
Could you let me know what the reasons are why you are not just connecting the MB808 sequencer with the 9090 boards using MIDI?
will this save a lot of money on a component level?
cheers,
Jef
#11
Posted 24 February 2012 - 19:39
v4 or v3, which I take??????
both :-)
really awesome you are the best
This post has been edited by lanu64x: 24 February 2012 - 20:12
#12
Posted 24 February 2012 - 21:50
pcbatterij, on 24 February 2012 - 00:19, said:
Could you let me know what the reasons are why you are not just connecting the MB808 sequencer with the 9090 boards using MIDI?
will this save a lot of money on a component level?
cheers,
Jef
Hi Jef,
yeah that's right, the easiest and cheapest way is to connnect this two parts using midi.
But i want to build a 909 like standalone drumsequencer. so I can use in two ways:
- In studio with the daw and other equipment.(there are sometimes some pretty good results if you trigger some other instrument with patterns of the mb808)
- for some live jammin acts on stage as dj.(without using a midicable as bridge between the midiout jack of the sequencer and
the midi-in jack of the soundboard.
And.. what can I say, but I think doing projects like this is not about saving money. It's about the feeling if you finished it an it works like you always dreamed about it.
It's the harder way and I'm tellin you I really need a lot of help, but if it works .....---> "Kühbacher Weißbier"
I took a look on the pics of your work. Pretty pretty nice
Best regards
jamie
#13
Posted 25 February 2012 - 01:25
I am using the V4 of the MB Seq. That means that I already have two MIDI OUT and two MIDI IN.
The MIDI ports are already there and working perfectly. Same thing for the 9090, everything is already there. As I see it, I could only bypass the PIC on the 9090 boards. But that would mean a lot of programming to do on the MB Seq end of the connection.
for the wiring: To me it's the same if you use a MIDI cable or some sort of other cable to connect the 9090 with the sequencer.
I have made a little video of the sequencer hooked up with the 9090. the quality is bad, but you'll have at least a feeling of how my sequencer will be.
http://youtu.be/34wa_7gCRRA
http://youtu.be/34wa_7gCRRA
cheers
Jef
#14
Posted 15 May 2012 - 21:11
TK., on 30 January 2012 - 21:11, said:
I'm currently working together with kogz23 on a new MB808 baseboard + frontpanel PCB (combined) which will provide individual velocity levels for the TR9090 project.
The velocity levels will be controlled by additional DOUT shift registers + a resistor network (similar to the original TR909 design).
Since the number of DOUTs is limited to 16 maximum, only 10 velocity outputs will be available, but I think that this is acceptable for most cases (e.g. Open/Closed HH can be shared)
Once I got my hands on the PCB, I will update the MB808 firmware accordingly.
Best Regards, Thorsten.
Hi Thorsten,
are there some further progress in creating the update of the firmware ore the pcb. I'm stuck in assembling my "mb909", because the firmware and the schematic about the individual velocities (e.g. restistor network <--> shift registers) are the last pieces of puzzle i need
Best regards
jamie
#15
Posted 15 May 2012 - 21:43
yes, there is some progress!
I got the prototype PCB, it's almost completely stuffed.
I need another day to solder the LEDs + resistors for velocity control, and some time to enhance the firmware.

Best Regards, Thorsten.
Buy TK a Beer Disclaimer: buying TK a beer gets you absolutely nothing in return likesuchas firmware enhancements, technical advices and MIDIbox troubleshooting assistance.
#16
Posted 19 May 2012 - 23:58
TK., on 15 May 2012 - 21:43, said:
yes, there is some progress!
I got the prototype PCB, it's almost completely stuffed.
I need another day to solder the LEDs + resistors for velocity control, and some time to enhance the firmware.

Best Regards, Thorsten.
Wow!
Just to get this right: This board shown above together with a Pic-Core will give me a standalone drum sequencer, right? Or is the Pic-Core circuit already integrated on the backside?
Best regards,
Lars
#17
Posted 20 May 2012 - 00:15
It includes everything that you need to get a MIDI + CV drum sequencer running!
Current state: sequencer is working, but I've to reorganize some parts of the firmware to allow control over velocity from the "accent track #16" (known from the 808 handling).
The firmware wasn't prepared to handle accent *before* MIDI (and CV) events are generated... I hope that I will find an elegant solution.
Best Regards, Thorsten.
Buy TK a Beer Disclaimer: buying TK a beer gets you absolutely nothing in return likesuchas firmware enhancements, technical advices and MIDIbox troubleshooting assistance.
#18
Posted 20 May 2012 - 00:26
If it's not too much hassle: could you tell us the dimensions (approx.) of the PCB?
Thanks,
Lars
#19
Posted 20 May 2012 - 08:43
Best Regards, Thorsten.
Buy TK a Beer Disclaimer: buying TK a beer gets you absolutely nothing in return likesuchas firmware enhancements, technical advices and MIDIbox troubleshooting assistance.
#20
Posted 20 May 2012 - 21:00
Now the remaining resistor networks have to be soldered on the PCB + some testing has to be done.
Schematic:
;; ;; CV values can also be output via DOUT shift registers ;; This option is sufficient to control the "velocity" of drum instruments, and it's cheap as well! ;; We expect following connections: ;; ;; DOUT ca. 160k ;; D7 ---o---/\/\/\---* ;; ca. 80k | ;; D6 ---o---/\/\/\---* ;; ca. 40k | ;; D5 ---o---/\/\/\---* ;; ca. 20k | ;; D4 ---o---/\/\/\---* ;; ca. 10k | ;; D3 ---o---/\/\/\---* ;; ca. 5k | ;; D2 ---o---/\/\/\---*----o CV Out ;; 220 Ohm ;; D1 ---o---/\/\/\--------o free assignable trigger ;; 220 Ohm ;; D0 ---o---/\/\/\--------o another free assignable trigger ;; ;; The DOUTx channels are matching with the AOUT channels as specified in the DEFAULT_TRKINFO table above. ;; Allowed values: 1-16 (selects DOUT shift register) or 0 to disable ;; Ensure that DEFAULT_NUMBER_SR is high enough so that all DOUTs are updated. #define DEFAULT_CV_DOUT_SR1 4 #define DEFAULT_CV_DOUT_SR2 5 #define DEFAULT_CV_DOUT_SR3 6 #define DEFAULT_CV_DOUT_SR4 7 #define DEFAULT_CV_DOUT_SR5 8 #define DEFAULT_CV_DOUT_SR6 9 #define DEFAULT_CV_DOUT_SR7 10 #define DEFAULT_CV_DOUT_SR8 11 #define DEFAULT_CV_DOUT_SR9 12 #define DEFAULT_CV_DOUT_SR10 13 #define DEFAULT_CV_DOUT_SR11 14 #define DEFAULT_CV_DOUT_SR12 15 #define DEFAULT_CV_DOUT_SR13 16 #define DEFAULT_CV_DOUT_SR14 0 #define DEFAULT_CV_DOUT_SR15 0 #define DEFAULT_CV_DOUT_SR16 0
Note: more than 16 DOUTs are not (and will never be) supported.
3 DOUTs are used for the 16 GP LEDs + 8 status LEDs.
Means: only 13 are really free for velocity outputs... and the PCB has 11 of them!
On the other hand, instruments like Open/Closed HH can simply share the same velocity, as they are (normally) not played concurrently.
Best Regards, Thorsten.
Buy TK a Beer Disclaimer: buying TK a beer gets you absolutely nothing in return likesuchas firmware enhancements, technical advices and MIDIbox troubleshooting assistance.



Help















