Multiverse Hardware Edition
Multiverse is an idea / realisation I made back in 1999.Take any piece of great music, look beneath the surface of the sounds and notes, here between the timings of the previous, present and future musical events, lay complex but natural harmonic relationships which enable us to feel what is going to happen next in the music. I will refer to this as a polyrhythm.
It is through this medium of the polyrhythm, that emotions and feelings can be transmitted by the composer and received by the listener.
The notion of Multiverse can be considered another way. As Fourier discovered, waveform can be constructed by adding together sine waves of various periods, phases and amplitudes. A square wave is the addition of an even harmonic series and a triangle wave the addition of an odd harmonic series. The value of PI is the alternate addition and subtraction of inverse of the series of odd numbers.
Anything can be expressed as a waveform, jpgs, music and a rhythm. A waveform is after all just a series of values in sequence.
Polyrhythm
Multiverse synthesizes these polyrhythms, to produce limitless variety stunning, natural sounding rhythms. Multiverse contains NO PRE-PROGRAMMED rhythms. Rhythms are synthesized by mixing different musical time periods together to produce complex beat frequency relationships. When the resulting waveform rises above or below adjustable thresholds, note on and note off commands are generated.
Examples
Example 1 : The polyrhythm for the human heart beat is composed of musical time periods 1 and 4.

Example 2 : One of the polyrhythms found in musical time periods 1 and 7.

Example 3 : One of the polyrhythms found in musical time periods 1 2 and 3.
Natural Geometric and Mathematical Progressions
Because the polyrhythms are produced by the interaction of the different musical periods and their relationships to one another,
The rhythms produced by Multiverse sound very natural, as they based on geometrical and mathematical relationships.
The square root of 2 has a lovely feel to it!
Panel Layout
Here is the Multiverse panel layout.
Mode
Multiverse has two main 'Modes', 'Arp' and 'Trig'. In Arp Mode notes played on an external keyboard are arpeggiated according to the Pitch Mix. In Trig Mode, all the notes played on an external keyboard are triggered according to the Rhythm Mix.
Modulators
There are seven Modulators, each with adjustable period and phase. The Modulator period and phase is synchronised to the MIDI clock / start and stop. The output from each modulator is a pure sine wave.
Mixes
Multiverse can produce 3 simultaneous polyrhythm mixes. Each 'Mix' is produced by summing adjustable amounts of each Modulator output.
Rhythm Mix
Used to produce note triggers. The Rhythm Mix signal passes through several stages of signal processing first:
1. Trigger. Sets the level that the signal must reach before a Note On is produced. The Velocity of the Note On is taken from the Velocity Mix.
2. Excite. Mixes in an sine wave component which is at the frequency of the shortest note quanta. i.e. 1/16 note for instance.
3. Length. Sets the level that the signal must fall below before a Note Off is produced.
Velocity Mix
1. Gain. Positive or negative gain is applied.
2. Offset. A value added or subtracted.
3. Modulus. The signal value is divided by the Modulus setting, the remainder is used as the result.
4 Action. In the event that the signal value exceeds the maximum possible values, for each the positive and negative polarity, three options are provided.
(a) Clip: The signal value is set to the maximum possible value.
(b) Mod: The signal value is divided by the maximum possible value, the remainder is used as the signal value.
(c) Mute: Inhibits any Note On produced by the Rhythm Mix.
5. Min and Max. Scale the Velocity Mix signal to fit within the Min and Max limits.
The passages Multiverse plays sounds absolutely awesome when the Velocity is mapped to the Filter Cut-off
Pitch Mix
The Pitch Mix
The Pitch Mix is similar to the Velocity Mix, except that the resulting signal is used to choose which of the notes held down on an external keyboard will be played, resulting in arpeggiation. (Only operational when in 'Arp' Mode).
Multiverse Demos
Here are some of the early recordings I made of the Rhythms Produced by one of the first prototype Multiverse built.
|
This site requires Javascript
Angular Momentum
|
This site requires Javascript
Platonic Solids |
This site requires Javascript
Demo2 |
Detail View
Here is a detail view of the Multiverse
Front Panel
The First Multiverse
Here is picture of the very first multiverse, wired on veroboard, with patch lead arrangement for the Modulators.
Multiverse Prototype
Production
I had completed development of all the Microchip PIC software, PCB design and enclosure, back in the year 2000. I have one working pre-production prototype pictured below.
Just before I was about to start production and marketing I got involved with an LED lighting project. The Spacewriter iBall was an interesting development that took me to Taiwan and all over the world.
The Multiverse project has remained 'on ice' ever since.
The Future
Although this Multiverse concept is now over 15 years old, I remain convinced that it is a brilliant dance music tool.
In 2009 I re-commenced development of a software version of Multiverse using Native Instruments 'Reaktor'. Hopefully I should be able to make the software version available soon.
Multiverse MIDI Control Code Designations
| Dec |
Hex |
Parameter |
Type |
Address |
| 8 |
08 |
Performance Name (1st Character) |
ASCII |
0x00 |
| 9 |
09 |
Performance Name (2nd Character) |
ASCII |
0x01 |
| 10 |
0A |
Performance Name (3rd Character) |
ASCII |
0x02 |
| 11 |
0B |
Performance Name (4th Character) |
ASCII |
0x03 |
| 12 |
0C |
Performance Name (5th Character) |
ASCII |
0x04 |
| 13 |
0D |
Performance Name (6th Character) |
ASCII |
0x05 |
| 14 |
0E |
Performance Name (7th Character) |
ASCII |
0x06 |
| 15 |
0F |
Performance Name (8th Character) |
ASCII |
0x07 |
| 16 |
10 |
Performance Name (9th Character) |
ASCII |
0x08 |
| 17 |
11 |
Performance Name (10th Character) |
ASCII |
0x09 |
| 18 |
12 |
Performance Name (11th Character) |
ASCII |
0x0A |
| 19 |
13 |
Performance Name (12th Character) |
ASCII |
0x0B |
| 20 |
14 |
Performance Name (13th Character) |
ASCII |
0x0C |
| 21 |
15 |
Performance Name (14th Character) |
ASCII |
0x0D |
| 22 |
16 |
Performance Name (15th Character) |
ASCII |
0x0E |
| 23 |
17 |
Performance Name (16th Character) |
ASCII |
0x0F |
| 24 |
18 |
Loop Length Bars |
0-127 |
0x10 |
| 25 |
19 |
Loop Length Beats |
0-3 |
0x11 |
| 26 |
1A |
Spare |
|
0x12 |
| 27 |
1B |
Spare |
|
0x13 |
| 28 |
1C |
Modulator 0 (MSD) |
0-99 |
0x14 |
| 29 |
1D |
Modulator 0 (LSD) |
0-99 |
0x15 |
| 30 |
1E |
Modulator 1 (MSD) |
0-99 |
0x16 |
| 31 |
1F |
Modulator 1 (LSD) |
0-99 |
0x17 |
| 32 |
20 |
Modulator 2 (MSD) |
0-99 |
0x18 |
| 33 |
21 |
Modulator 2 (LSD) |
0-99 |
0x19 |
| 34 |
22 |
Modulator 3 (MSD) |
0-99 |
0x1A |
| 35 |
23 |
Modulator 3 (LSD) |
0-99 |
0x1B |
| 36 |
24 |
Modulator 4 (MSD) |
0-99 |
0x1C |
| 37 |
25 |
Modulator 4 (LSD) |
0-99 |
0x1D |
| 38 |
26 |
Modulator 5 (MSD) |
0-99 |
0x1E |
| 39 |
27 |
Modulator 5 (LSD) |
0-99 |
0x1F |
| 40 |
28 |
Modulator 6 (MSD) |
0-99 |
0x20 |
| 41 |
29 |
Modulator 6 (LSD) |
0-99 |
0x21 |
| 42 |
2A |
Modulator 7 (MSD) |
0-99 |
0x22 |
| 43 |
2B |
Modulator 7 (LSD) |
0-99 |
0x23 |
| 44 |
2C |
Enable Bass Drum |
0-1 |
0x24 |
| 45 |
2D |
Enable Hi Hat |
0-1 |
0x25 |
| 46 |
2E |
Mode |
0-2 |
0x26 |
| 47 |
2F |
Spare |
|
0x27 |
| 48 |
30 |
Enable Key C |
0-1 |
0x28 |
| 49 |
31 |
Enable Key C# |
0-1 |
0x29 |
| 50 |
32 |
Enable Key D |
0-1 |
0x2A |
| 51 |
33 |
Enable Key D# |
0-1 |
0x2B |
| 52 |
34 |
Enable Key E |
0-1 |
0x2C |
| 53 |
35 |
Enable Key F |
0-1 |
0x2D |
| 54 |
36 |
Enable Key F# |
0-1 |
0x2E |
| 55 |
37 |
Enable Key G |
0-1 |
0x2F |
| 56 |
38 |
Enable Key G# |
0-1 |
0x30 |
| 57 |
39 |
Enable Key A |
0-1 |
0x31 |
| 58 |
3A |
Enable Key A# |
0-1 |
0x32 |
| 59 |
3B |
Enable Key B |
0-1 |
0x33 |
| 60 |
3C |
Control Mix 1 Positive Action |
0-2 |
0x34 |
| 61 |
3D |
Control Mix 1 Negative Action |
0-2 |
0x35 |
| 62 |
3E |
Control Mix 2 Positive Action |
0-2 |
0x36 |
| 63 |
3F |
Control Mix 2 Negative Action |
0-2 |
0x37 |
| 64 |
40 |
Spare |
|
|
| 65 |
41 |
Spare |
|
|
| 66 |
42 |
Spare |
|
|
| 67 |
43 |
Spare |
|
|
| 68 |
44 |
Modulator 0 Delay |
0-127 |
0x38 |
| 69 |
45 |
Modulator 1 Delay |
0-127 |
0x39 |
| 70 |
46 |
Modulator 2 Delay |
0-127 |
0x3A |
| 71 |
47 |
Modulator 3 Delay |
0-127 |
0x3B |
| 72 |
48 |
Modulator 4 Delay |
0-127 |
0x3C |
| 73 |
49 |
Modulator 5 Delay |
0-127 |
0x3D |
| 74 |
4A |
Modulator 6 Delay |
0-127 |
0x3E |
| 75 |
4B |
Modulator 7 Delay |
0-127 |
0x3F |
| 76 |
4C |
Control Mix 1 Level 0 |
0-127 |
0x40 |
| 77 |
4D |
Control Mix 1 Level 1 |
0-127 |
0x41 |
| 78 |
4E |
Control Mix 1 Level 2 |
0-127 |
0x42 |
| 79 |
4F |
Control Mix 1 Level 3 |
0-127 |
0x43 |
| 80 |
50 |
Control Mix 1 Level 4 |
0-127 |
0x44 |
| 81 |
51 |
Control Mix 1 Level 5 |
0-127 |
0x45 |
| 82 |
52 |
Control Mix 1 Level 6 |
0-127 |
0x46 |
| 83 |
53 |
Control Mix 1 Level 7 |
0-127 |
0x47 |
| 84 |
54 |
Spare |
|
0x48 |
| 85 |
55 |
Spare |
|
0x49 |
| 86 |
56 |
Spare |
|
0x4A |
| 87 |
57 |
Control Mix 1 Max |
0-127 |
0x4B |
| 88 |
58 |
Control Mix 1 Gain |
0-127 |
0x4C |
| 89 |
59 |
Control Mix 1 Offset |
0-127 |
0x4D |
| 90 |
5A |
Control Mix 1 Modulus |
0-127 |
0x4E |
| 91 |
5B |
Control Mix 1 Min |
0-127 |
0x4F |
| 92 |
5C |
Control Mix 2 Level 0 |
0-127 |
0x50 |
| 93 |
5D |
Control Mix 2 Level 1 |
0-127 |
0x51 |
| 94 |
5E |
Control Mix 2 Level 2 |
0-127 |
0x52 |
| 95 |
5F |
Control Mix 2 Level 3 |
0-127 |
0x53 |
| 96 |
60 |
Control Mix 2 Level 4 |
0-127 |
0x54 |
| 97 |
61 |
Control Mix 2 Level 5 |
0-127 |
0x55 |
| 98 |
62 |
Control Mix 2 Level 6 |
0-127 |
0x56 |
| 99 |
63 |
Control Mix 2 Level 7 |
0-127 |
0x57 |
| 100 |
64 |
Spare |
|
0x58 |
| 101 |
65 |
Spare |
|
0x59 |
| 102 |
66 |
Spare |
|
0x5A |
| 103 |
67 |
Control Mix 2 Max |
0-127 |
0x5B |
| 104 |
68 |
Control Mix 2 Gain |
0-127 |
0x5C |
| 105 |
69 |
Control Mix 2 Offset |
0-127 |
0x5D |
| 106 |
6A |
Control Mix 2 Modulus |
0-127 |
0x5E |
| 107 |
6B |
Control Mix 2 Min |
0-127 |
0x5F |
| 108 |
6C |
Rhythm Mix Excite |
0-127 |
0x60 |
| 109 |
6D |
Rhythm Mix Level 1 |
0-127 |
0x61 |
| 110 |
6E |
Rhythm Mix Level 2 |
0-127 |
0x62 |
| 111 |
6F |
Rhythm Mix Level 3 |
0-127 |
0x63 |
| 112 |
70 |
Rhythm Mix Level 4 |
0-127 |
0x64 |
| 113 |
71 |
Rhythm Mix Level 5 |
0-127 |
0x65 |
| 114 |
72 |
Rhythm Mix Level 6 |
0-127 |
0x66 |
| 115 |
73 |
Rhythm Mix Level 7 |
0-127 |
0x67 |
| 116 |
74 |
Spare |
|
0x68 |
| 117 |
75 |
Spare |
|
0x69 |
| 118 |
76 |
Spare |
|
0x6A |
| 119 |
77 |
Spare |
|
0x6B |
| 120 |
78 |
Rhythm Mix Trigger |
0-127 |
0x6C |
| 121 |
79 |
Spare |
|
0x6D |
| 122 |
7A |
Rhythm Mix Length |
0-127 |
0x6E |
| 123 |
7B |
Tempo |
0-127 |
0x6F |
| 124 |
7C |
Spare |
|
|
| 125 |
7D |
Spare |
|
|
| 126 |
7E |
Spare |
|
|
| 127 |
7F |
Spare |
|
|