Search the Community
Showing results for tags 'dio_matrix'.
Found 4 results
After over a year of development, I would like to start documenting my Midibox_NG project in this thread to collect as much information as possible for similar future projects. The idea is to keep all findings, questions and struggles concerning this projects in one thread to keep myself organised and to help future digital/analog synth developers. As the title predicts, the goal of this project is to design and develop an all in one box digitised analog synth, similar to the MiniMoog Voyager. The synth will be controlled solely over midi. An LPC17 with Midibox_NG running acts as the main brain to read digital pots and switches of the control panel, save and recall presets as well as to drive the synth through multiple analog and digital outputs. Analog synth hardware: 1x LFO 2x Modulation Bus 3x VCO incl. waveshapers as well as additional loops for other effects than the waveshapers (documented on: http://www.muffwiggler.com/forum/viewtopic.php?t=108794) 1x Noise generator 1x Ext_In 1x Mixer stage 1x 5Pulser (http://home.comcast.net/~ijfritz/sy_cir8.htm) 1x Ring modulator 1x Phaser effect 2x Moog ladder LP filter (to create a stereo effect through filter cutoff spacing) 1x Moog T904B HP filter (to create a band pass together with one of the LP filters (http://www.freeinfosociety.com/electronics/schemview.php?id=944) 2x ADSR (for filter and volume) 1x Stereo VCA 1x Headphone preamp 1x +/-15V & +5V switching power supply (I learned, that it is much easier to develop circuits with the additional "headroom" of +/-3V in comparison to a +/-12V supply) 1x Power board to generate +/-12V for the AOUT_NG modules as well as +10V clean reference voltage. Resources All the analog circuits are redesigned and relayouted to be uC controllable. They are mainly based on the following modules: - Ninni Bergfors' Moog based bergfotron modules (http://hem.bredband.net/bersyn/) - Original Moog D schematics (http://www.fantasyjackpalance.com/fjp/sound/synth/synthdata/16-moog-minimoog.html) - Original Micromoog schematics (http://www.fantasyjackpalance.com/fjp/sound/synth/synthdata/07-moog-micromoog.html) - Yves Usson's Yusynth (http://yusynth.net/Modular/index_en.html) - RenÃ© Schmitz's modules (http://www.schmitzbits.de/) - Carsten Toensmann's Moog Modular Clone (http://www.analog-monster.de/mmschemos.html) - Vinnui's Modbus concept (http://vinnui.blogspot.ch/2011/09/concept-of-modulation-bus.html) The original idea was to use the Moog D schematics solely and as many original parts as possible. But after already acquiring many old parts for a reasonable amount of money, I dumped the idea when the last Chinese seller of UA726 remakes went off market. However, I don't regret the decision, as I am very happy with my results so far with more modern parts, which are not nearly as energy hungry as the old stuff. Midibox Hardware: 1x LPC17 core module 1x KS0108 based graphic LCD 1x SD card reader 1x AINSER64 module 1x DIO_MATRIX module 1x DOUT module (own design with partly high power shift registers for switching relays) 4x AOUT_NG modules Development Roadmap (fully implemented, partly done, not touched yet): - HARDWARE Power Board - HARDWARE Midibox modules (excl. DOUT) - HARDWARE VCO & waveshaper board (incl. trimming & tuning) - HARDWARE LP filter - HARDWARE HP filter & filter switching circuit - HARDWARE 5Pulser - HARDWARE Ring Modulator (on the breadboard and PCB layouted) - HARDWARE ADSR (PCB layouted) - HARDWARE DOUT module - HARDWARE control panel pots & switches - HARDWARE Mixer including overdrive LED circuit - HARDWARE VCA & headphone preamp - HARDWARE LFO, MOD BUS, Noise generator circuits and PCB - HARDWARE Casing - HARDWARE Phaser (planned as a seperate module, since not enough AOUTS available) - SOFTWARE Utilising AINSER64 and AOUT_NG at one port () - SOFTWARE Controlling multiple AOUT_NG modules at once () - SOFTWARE VCO octave switch option (thanks TK) - SOFTWARE Multiple rotary switches locking each other out (softwarebug ironed out, thanks again, TK) - SOFTWARE Controlling Digital switching ICs (binary input) by DOUTs (signal switching related topic) - SOFTWARE synth fine tuningrange (+/- 3 semitones, steps as fine as possible) -> solved in the analog section, without midibox assistance - SOFTWARE VCO detuning -> semitone detuning works, free detuning not implemented in MBNG) - SOFTWARE Midibox_NG menu structure -> initial work done - SOFTWARE Preset save and recall - SOFTWARE Midi control of parameters (excl. tone & pitch bend)
Hi, I'm running in circles and was hoping that someone could shed some light on my problems. I have an old keyboard which runs with inverted diodes (only came to life after I changed the DIO_MATRIX jumper to pull down ... thank god for TK's foresight to put that in!). I took the ngc example for the keyboard driver, changed the din_inverted to 1 and nothing happened. I did not get any midi signals in the mios studio. I could clearly see the signals going in on the din on my osciliscope. I changed the debug mode to on and finally started to see some action. The debug information was clearly showing the key presses. I now changed din_inverted back to 0 (which is meaningless as it is scanning on a high of the DO rather a low). Now when pressing the keys I started to see occasional midi messages. I'm not too bothered that I didn't see all messages as it was clearly the wrong mode. I should however see something when I'm running the correct mode. It seems that the EVENT_KB never gets fired when running the correct mode. Does anyone have any idea, as I'm pretty much clueless (Pure guessing without even having the slightest clue of the software architecture .. is the keyboard event manager out of synch with the matrix scanning when running in inverted mode ... am I really the first one using this with an inverted diode keyboard?) thanks a lot in advance for your help best regards Mathis edit: I figured I better provide the used ngc in the (highly likely) case that I've just done something immensely stupid: RESET_HW # keyboard configuration KEYBOARD n=1 rows=8 dout_sr1=1 dout_sr2=2 din_sr1=1 din_sr2=2 \ din_inverted=1 break_inverted=0 din_key_offset=32 \ scan_velocity=1 scan_optimized=0 note_offset=28 \ delay_fastest=5 delay_fastest_black_keys=0 delay_slowest=100 EVENT_KB id=1 type=NoteOn chn=1 key=any use_key_number=1 range=0:127 ports=1111111100000000 # the ports bit was just something I added in my desperation
Hi! I want to replace individual buttons connected to DIN module with a slim 20-button pad which is organized in 4x5 lines. Looks like DIO_Matrix module support matrix connections, but according to schematic it require diodes. But 20 button pad has already connected lines without diodes. Any ideas?