welcome: please sign in
location: Diff for "MidiVamp1"
Differences between revisions 8 and 9
Revision 8 as of 2013-05-25 17:24:27
Size: 2590
Editor: guest
Comment:
Revision 9 as of 2013-05-25 17:29:37
Size: 2976
Editor: guest
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
Vamp1 responds to Note On and Note Off messages. If 4 notes are being held, then no new notes can be played. But, if less than 4 notes are being held, then new notes can steal currently decaying notes. You can set the MIDI Channel by cutting traces on the bottom of the PCB. Vamp1 does NOT respond to Sys. Ex. or Real Time messages. It does implement running status. All of the voice parameters can be modified via CC messages.  The CC mapping is as follows: Vamp1 responds to Note On and Note Off messages. If 4 notes are being held, then no new notes can be played. But, if less than 4 notes are being held, then new notes can steal currently decaying notes. You can set the MIDI Channel by cutting traces on the bottom of the PCB. Vamp1 does NOT respond to Sys. Ex. or Real Time messages. It does implement running status. All of the voice parameters can be modified via CC messages.
Line 12: Line 12:
===== MIDI CC Messages =====
Line 13: Line 14:
||CC # || Parameter || Notes ||
|| 10 || wavetable selection || table 1 is PWM ||
|| 11 || attack || 363 ||
|| 12 || decay || 123 ||
|| 13 || frequency sweep || 61 ||
|| 14 || bit crush || 27 ||
|| 15 || PWM cut-off start || 13 ||
|| 16 || am || 13 ||
|| 17 || am || 13 ||
|| 18 || fm depth || 0 is off ||
|| 19 || fm frequency || 13 ||
|| 20 || am frequency || 0 is off ||

MIDI Vampire-I

About the MIDI Vampire-I

MIDI Vampire-I (Vamp1) is just about the smallest digital synth we could make (i'd hate to think how big the smallest analog would be!). It boils down a MIDI synth to its basics - MIDI in, processing, audio out. And, in doing so, it reduces the power consumption to the point that it can be phantomly (or vampirically) powered from the MIDI data line itself! Just plug in and play, no batteries or powersupplies.

Vamp1 is a 4 voice, polyphonic wavetable synthesizer, with a mono, PWM output at 14b, 31.25ksps. It gives control over attack, decay, wavetable selection, and has FM, AM, reverb, and bitcrusher effects. It also has a variable pulse width, square wave synth, which is not wavetable based, and can generate filter sweep type sounds.

MIDI Implementation

Vamp1 responds to Note On and Note Off messages. If 4 notes are being held, then no new notes can be played. But, if less than 4 notes are being held, then new notes can steal currently decaying notes. You can set the MIDI Channel by cutting traces on the bottom of the PCB. Vamp1 does NOT respond to Sys. Ex. or Real Time messages. It does implement running status. All of the voice parameters can be modified via CC messages.

MIDI CC Messages

CC #

Parameter

Notes

10

wavetable selection

table 1 is PWM

11

attack

363

12

decay

123

13

frequency sweep

61

14

bit crush

27

15

PWM cut-off start

13

16

am

13

17

am

13

18

fm depth

0 is off

19

fm frequency

13

20

am frequency

0 is off

Firmware

If you want to modify your Vamp, there are plenty of fun things to do. You can put in your own wavetables, or modify the frequency ranges pretty easily. These are just done with lookup tables that can be swapped out. The code itself is written in AVR assembly, which we apologize for, but it was the only way to get so much into such a small space. We have some Pure Data wavetable creators that you can use to take .wav files and convert them into assembly lookup tables. You can also generate sounds within Pure Data and make wavetables from those as well.

Documentation

Files: Version 1.0

MidiVamp1 (last edited 2014-01-21 12:51:28 by guest)