User Tools

Site Tools


midibox_quad_genesis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
midibox_quad_genesis [2017/02/09 06:16]
sauraen [Free Mode]
midibox_quad_genesis [2017/12/20 21:19] (current)
smithy [Hardware components]
Line 10: Line 10:
  
 [[http://​midibox.org/​forums/​topic/​19073-midibox-fm-v21-on-stm32f4/​|MIDIbox FM V2.1 (OPL3 synth on STM32F4) forum thread]], including some old discussion with yogi about MIDIbox Quad Genesis ideas [[http://​midibox.org/​forums/​topic/​19073-midibox-fm-v21-on-stm32f4/​|MIDIbox FM V2.1 (OPL3 synth on STM32F4) forum thread]], including some old discussion with yogi about MIDIbox Quad Genesis ideas
- 
-[[http://​goo.gl/​forms/​4Gg5JX6GpX|Fill out this form]] if you might be potentially interested in buying MBHP_Genesis boards 
- 
 ====== Hardware ====== ====== Hardware ======
  
Line 22: Line 19:
   * 2x40 character [[http://​ucapps.de/​mbhp_lcd.html|LCD]] (or VFD, or OLED...) (size mandatory)   * 2x40 character [[http://​ucapps.de/​mbhp_lcd.html|LCD]] (or VFD, or OLED...) (size mandatory)
   * [[MBQG_FP]] custom front panel board; or alternately,​ [[http://​ucapps.de/​mbhp_din.html|DIN]],​ [[http://​ucapps.de/​mbhp_dout.html|DOUT]],​ and/or [[http://​ucapps.de/​mbhp_dio_matrix.html|DIO_MATRIX]] modules as needed to make custom front panel   * [[MBQG_FP]] custom front panel board; or alternately,​ [[http://​ucapps.de/​mbhp_din.html|DIN]],​ [[http://​ucapps.de/​mbhp_dout.html|DOUT]],​ and/or [[http://​ucapps.de/​mbhp_dio_matrix.html|DIO_MATRIX]] modules as needed to make custom front panel
 +  * [[MBQG_TB_CASE]] a DIY wooden case for MIDIbox Quad Genesis, designed by Technobreath to be easily replicated with little skills and tools.
   * Stereo audio output connection of desired type   * Stereo audio output connection of desired type
   * Mono audio input connection for each SN76494/96 if desired   * Mono audio input connection for each SN76494/96 if desired
Line 40: Line 38:
  
 ====== Synth Architecture ====== ====== Synth Architecture ======
- 
-This section was written during early development;​ while it does provide a roughly-accurate overview of what the synth does, the details haven'​t been gone over recently and many have changed slightly. 
  
 |  Dummy  |  Dummy  |  Dummy  |  Dummy  |  [[https://​youtu.be/​N3epEVMNJdY|Dummy!]] ​ | |  Dummy  |  Dummy  |  Dummy  |  Dummy  |  [[https://​youtu.be/​N3epEVMNJdY|Dummy!]] ​ |
Line 75: Line 71:
  
 The synth engine keeps track of what chip resources each VGM file and program use (its "​usage"​). (Even computing this isn't always trivial, since a VGM file can be streamed from the SD card!) When playing a note on a program, it determines where to assign all of its used voices based on many factors; and of course, when actually playing the commands within the file, it has to reroute them all as well as modifying their pitch if applicable, all at 44.1 kHz! The synth engine keeps track of what chip resources each VGM file and program use (its "​usage"​). (Even computing this isn't always trivial, since a VGM file can be streamed from the SD card!) When playing a note on a program, it determines where to assign all of its used voices based on many factors; and of course, when actually playing the commands within the file, it has to reroute them all as well as modifying their pitch if applicable, all at 44.1 kHz!
-===== Instruments ===== 
-An instrument is a set of configuration information about one or more voices of certain types. As in a General MIDI ROMpler, MIDI channels are assigned to instruments by the user (or via MIDI messages), and the synth automatically assigns those instruments to voices when notes are triggered. However, the actual content of these instruments is very different from a GM patch in MIDIbox Quad Genesis. 
- 
-An instrument contains: 
-  * Information about how many of what kinds of voices the instrument will use, and whether it will set or use chip-global features like the LFO 
-  * A "​state"​ VGM file, which must be of time-length 0, which is played when the instrument is loaded to a voice 
-  * A "​sample"​ VGM file, any time-length,​ which is played when the instrument is keyed on 
-  * Information about how the MIDI note played combines with frequency information in the VGM to produce the actual frequency values sent to the voice 
-  * Optional operator gating at fixed delay from MIDI note on, or in response to other MIDI events 
-  * A set of modulators (software LFOs, EGs, velocity, CCs) and their assignments to voice parameters 
  
 ===== Interface Modes ===== ===== Interface Modes =====
Line 95: Line 81:
   * Capture button: create a VGM file which represents the state of the current voice. Display a menu of channels so you can choose where this will be stored. Upon selecting a channel, or pressing the Capture button again which will use the last edited channel, a new program will be set up on this channel with that VGM file as its init and appropriate keyon and keyoff files, so you can play this sound on the keyboard as usual.   * Capture button: create a VGM file which represents the state of the current voice. Display a menu of channels so you can choose where this will be stored. Upon selecting a channel, or pressing the Capture button again which will use the last edited channel, a new program will be set up on this channel with that VGM file as its init and appropriate keyon and keyoff files, so you can play this sound on the keyboard as usual.
 ==== Channel Mode ==== ==== Channel Mode ====
-Press Chan. Use the screen ​to select a MIDI channel. (Please note that the number of channels in the synth are 16 x the number of ports, which is by default 4 but can be increased.) Set whether the channel is assigned to a voice in tracker mode or whether it should play instruments on voices in free mode. If the channel is in free mode, load, save, delete, or create a new program.+Use the PSG Voices and OPN2 buttons ​to select a channel. (Please note that the number of channels in the synth are 16 x the number of ports, which is by default 4.) Set whether the channel is assigned to a voice in tracker mode or whether it should play instruments on voices in free mode. If the channel is in free mode, load, save, delete, or create a new program.
 ==== Program Mode ==== ==== Program Mode ====
 Edits the program selected in Chan mode. Edits the program selected in Chan mode.
midibox_quad_genesis.1486620986.txt.gz ยท Last modified: 2017/02/09 06:16 by sauraen