<Hybrhi> |
<HybrHi>
As the results of the <Hybr> robot turned out
very positive, we decided to give it an extension into the high range of notes.
An extension in the low range would also have been possible, but due to the
inherently large size of the pipes, we at least for now, abandoned the idea.
When working in tandem with <Hybr> - a mother and child configuration
- it becomes possible for the duo to perform a wide range of solo literature.
Learning some lessons from the <Hybr> design, here we strictly adhered
to the design rule stating that the ratio of pipe length to internal diameter
must be larger than 10. However, due to the non availability of pipe material
in gradually increasing internal diameters, the consequence was that for some pipes we
had to build them as 'overblown' pipes, using their second or third overtone.
As we tried to dig up as many different diameter pipes as possible, the pipe
work shows up an assortment of different types (... and colors) of plastics.
All pipes consist of a length of tubing mounted on a base piece in PVC turned
on the lathe, with a conical adapter from speaker membrane diameter to pipe
diameter: The drawing
shows the principle for 28 mm diameter speakers.
In <Hybr> we had used one and the same type of speaker for the
pipes (Visaton K50), here we attempted to let the speaker diameter -in
as far as possible- go down with rising pitch. So we start with
40 mm diameter speakers for note 73 and go down to 16 mm, the smallest
size available on the market. Obviously the resonant frequency of the
speakers goes up with decreasing diameter - for the 16 mm type it's
around 1 kHz- , but in the design of this instrument, we used every
speaker in a range way above this resonant frequency. This way avoiding
the bizarre behaviour of the pipes tuned to frequencies in the
neighbourhood of the resonant frequency of the speakers, as can be
observed in <Hybr>.
Definitive pipes as made, tuned and measured:
freq | f0 | f1 | f2 | f3 | l/d | L | De | Di | SPL | Spkr | |
73 | 554 | 554 | 960 [1.73] | 1443 [2.60] | 1954 [3.53] | 20.51 | 279 | 16 | 13.6 | 87 | K40 |
74 | 587 | 587 | 1015 [1.73] | 1475 [2.51] | 1990 [3.39] | 20.25 | 275.5 | 16 | 13.6 | 84 | K40 |
75 | 622 | 622 | 1078 [1.73] | 1570 [2.52] | 2175 [3.50] | 18.67 | 254 | 16 | 13.6 | 86 | K40 |
76 | 659 | 659 | 1108 [1.68] | 1616 [2.54] | 2250 [3.41] | 17.65 | 240 | 16 | 13.6 | 86 | K40 |
77 | 698 | 698 | 1201 [1.72] | 1823 [2.61] | 2552 [3.66] | 18.00 | 216 | 16 | 12 | 78 | K36 |
78 | 740 | 740 | 1336 [1.8] | 2645 [3.57] | 3525 [4.76] | 16.83 | 202 | 16 | 12 | 86 | K36 |
79 | 784 | 784 | 1376 [1.76] | 2194 [2.8] | 2965 [3.78] | 15.08 | 181 | 16 | 12 | K36 | |
80 | 831 | 831 | 1563 [1.88] | 2344 [2.82] | 3720 [3.27] | 13.62 | 163.5 | 16 | 12 | K36 | |
81 | 880 | 880 | 1558 [1.77] | 2685 [3.05] | 3329 [3.78] | 11.83 | 142 | 16 | 12 | K36 | |
82 | 932 | 932 | 2140 [2.3] | 2833 [3.04] | 3534 [3.79] | 11.5 | 138 | 16 | 12 | K36 | |
83 | 988 | 988 | 2511 [2.54] | 3432 [3.37] | 4033 [4.08] | 15 | 135 | 12 | 9 | K36 | |
84 | 1046 | 1046 | 1740 [1.66] | 2604 [2.49] | 2911 [2.78] | 13.94 | 125.5 | 12 | 9 | K28 | |
85 | 1109 | 1109 | 1930 [1.74] | 2990 [2.7] | 3283 [2.96] | 12.33 | 111 | 12 | 9 | K28 | |
86 | 1175 | 1175 |
2329 [1.98] |
2917 [2.48] | 3373 [2.87] | 12 | 108 | 12 | 9 | K28 | |
87 | 1244 | 778 | 1244 [1.6] | 2077 [2.67] | 2609 [3.35] | 19.67 | 177 | 12 | 9 | K28 | |
88 | 1319 | 793 | 1319 [1.66] | 2226 [2.81] | 3120 [3.93] | 18.61 | 167.5 | 12 | 9 | K28 | |
89 | 1397 | 797 | 1397 [1.75] | 2250 [2.82] | 2907 [3.65] | 18.11 | 163 | 12 | 9 | K28 | |
90 | 1480 | 823 | 1480 [1.8] | 2496 [3.03] | 2957 [3.59] | 16.06 | 144.5 | 12 | 9 | K28 | |
91 | 1568 | 913 | 1568 [1.72] | 2775 [3.04] | 3572 [3.91] | 14.44 | 130 | 12 | 9 | K28 | |
92 | 1661 | 847 | 1661 [1.96] | 2636 [3.11] | 2965 [3.5] | 13.78 | 124 | 12 | 9 | K28 | |
93 | 1760 | 968 | 1760 [1.82] | 3002 [3.10] | 4331 [4.47] | 13.33 | 120 | 12 | 9 | 90 | K28 |
94 | 1865 | 1016 | 1865 [1.83] | 2912 [2.86] | 3750 [3.69] | 13.87 | 111 | 10 | 8 | K28 | |
95 | 1976 | 1053 | 1976 [1.88] | 3013 [2.86] | 3510 [3.33] | 12.87 | 103 | 10 | 8 | K28 | |
96 | 2093 | 914 | 2093 [2.29] | 2628 [2.88] | 2997 [3.28] | 23.68 | 180 | 10 | 7.6 | 90 | K28 |
97 | 2217 | 922 | 1400 [1.52] | 2217 [2.4] | 2666 [2.89] | 21.88 | 166.3 | 10 | 7.6 | 82 | K28 |
98 | 2349 | 1105 | 2349 [2.12] | 3758 [3.4] | 4505 [4.08] | 16.53 | 125.6 | 10 | 7.6 | 82 | K28 |
99 | 2389 | 2389 | 3535 | 5005 | 14.86 | 113 | 10 | 7.6 | K16 | ||
100 | 2437 | 2437 | 3915 | 6488 | 13.35 | 101.5 | 10 | 7.6 | K16 | ||
101 | 2794 | 2794 | 4332 | 6095 | 12.03 | 91.4 | 10 | 7.6 | K16 | ||
102 | 2960 | 2960 | 4764 | 6621 | 12.97 | 84.3 | 10 | 6.5 | K16 | ||
103 | 3136 | 3136 | 5122 | 6240 | 12.22 | 79.5 | 10 | 6.5 | K16 | ||
104 | 3322 | 3322 | 5384 | 7457 | 11.53 | 75 | 10 | 6.5 | K16 | ||
105 | 3520 | 3520 | 5620 | 6688 | 10.89 | 70.8 | 10 | 6.5 | K16 | ||
106 | 3729 | 3729 | 5970 | 6555 | 10.26 | 66.7 | 10 | 6.5 | K16 | ||
107 | 3951 | 3951 | 6428 | 7970 | 9.57 | 62.2 | 10 | 6.5 | K16 | ||
108 | 4186 | 4186 | 6594 | 8268 | 9.03 | 58.7 | 10 | 6.5 | K16 |
Midi implementation and mapping:
Midi channel: 8 (counting 0-15) [same channel as <Hybr> such that it
can use a same track in sequencer software and be treated as a single instrument.]
Note Off: notes 73 to 108, note release implemented.
Note On: notes 73 to 108, velo implemented.
Lights:
The lights are mapped on the note range 115 to 121. Following lights are mounted now:
Keypressure: used to modulate the pitch of each individual sounding
note. Value=64 gives standard pitch, values 63 to 0 bend the pitch
down, values 64 to 127 bend upwards. The range is 50 cents up or down.
This implementation makes it possible to play the instrument in just
about any imaginable microtuning. The value of the individual note
microtuning settings is 'sticky', thus users do not have to send it
with every note on command. A note-off command will not reset the
microtuning of the corresponding note. This implementation deviates
from standard midi! Before using aftertouch, controller 124 should be
set to value 64 to acquire the right scaling! Once this controller is
set, each note should be initialized with it's right aftertouch. So, if
microtonal inflections within a normal temperament are required, one
should send the note pressure command with value 64 for all the notes
within the range of the instrument prior to any playing commands.
Controllers:
#1: Wind noise or pitch instability. (Default value 0)
#3: Vibrato depth (FM) (default value 0)
#4: Vibrato speed (FM) (default value 0)
#5: Tremolo depth (AM) (default value 0)
#6: Tremolo speed (AM) (default value 0)
#7: Global volume (default value 64)
#16: global attack control (attack time) (default value 1)
#17: global maximum velo amplitude
(default value 127)
#18: global decay time (default value 1)
#19: global release time (default value 1)
#20: Global tuning (range, a quartertone up or down). Default value 64 for A=
440 Hz (*)
#63: Amplitude of the first inharmonic overtone for all
notes 73 to 108. The frequencies appear in the pipe table given above. (Default
value=0)
#66: Power on/off switch. Power off disables
the amplifiers by muting them but does not unpower them. Power off resets all
controllers to their startup default values.
#67: Volume control for the common external audio input (default value 0)
#70: Cold boot and reset controller. Value 0 powers down the robot via the external
boot-board, values > 0 powers the robot up. Wait 1 second after powering
up, before sending any commands.
#113: Amplitude of the second inharmonic overtone
for all notes 73 to 108. The frequencies appear in the pipe table given above.
(Default value= 0)
#123: all notes off, preserving all controller settings including microtuning,
if it was enabled.
#124: initialization of key pressure. In case keypressure is used, this controller
should be set to value 64. Once this controller is set, keypressure for all
notes should be set to 64 for all notes for normal pitch. In case no keypressure
is used, this controller should not be set.
(*) If the tuning is set much different from 440Hz, the overall amplitudes will be affected, unless tuning follows the changes of resonance frequencies as a result of temperature changes. The range is a quartertone up or down. Parameter value 64 equals A=440Hz)
Program Change commands can be used to change the waveform of the excitation. The default is 0, for pure sinusoidal excitation.
Channel aftertouch and pitch bend are not implemented on <Hybrhi>
In addition to the features described before, we implemented
an operational mode wherein the instrument can be used as an acoustic fourrier
transformer with equal tempered frequency bins, extending the range provided
on <Hybr>. Therefore it is required to feed all 36 loudspeakers
with one and the same audio signal, limited in bandwidth (fc= 5000 Hz)
to the range of the instrument. The sampling rate for this channel is pretty
low (>= 10 kS/s) and the resolution is 12 bits. The common audio drive input
requires a low impedance (< 600 Ohm) line level signal. The level of
this signal as presented to the pipes can be controlled with midi controller
#67.
All specs given here are subject to changes. The instrument became available
for users on February 13th 2015. |
|
Music composed for <Hybrhi>:
Godfried-Willem Raes "Namuda Study #51: Seduction" (2015)
Godfried-Willem Raes "Namuda Study #57: Tekstuur" (2015)
Back to Logos-Projects page : projects.html | Back to Main Logos page:index.html | To Godfried-Willem Raes personal homepage... | To Instrument catalogue |
Construction diary:
18.12.2014: First sketches and outline for a high range extension for the <Hybr>
robot.
19.12.2014: Small diameter speakers made by Visaton traced in the Reichelt catalogue
20.12.2014: PC board designed for a 12-channel amp using STA540 chips. For Hybrhi
we need 2 or 3 of these boards, depending on the range to implement.
21.12.2014: If we use Visaton K28-WP50 speakers, the PVC pieces required if
we make use of Eriks PVC parts become:
- pipes 73-75: diameter 16, 32->20 and 20->16
- pipes 76-87: diameter 12, 32->20, 20->16, 16->12
- pipes 88-96: diameter 10, 32->20, 20->16, 16> 12, 12> 10
As an alternative we can also mill the required conical pieces in the PVC plate.
If we extend the instrument up to note 108, we would require 12 Visaton K16-50
speakers and 8 mm diameter pipes. These would have to be made from brass, as
we cannot find them in PVC.
22.12.2014: Small Visaton speakers ordered from Reichelt.
09.01.2015: The ordered Visaton speakers came in from Reichelt, so the experiments can start again.
14.01.2015: Comparison of the properties of the very small Visation speakers with 50 Ohm impedance:
For the notes 73 (554 Hz) to 78 (739 Hz) Visaton K40 is a possibility.
For the notes 73 (554 Hz) to 84 (1046 Hz) Visaton K36 could be used. Its
resonant frequency is at 550 Hz
For the notes 77 (698 Hz) to 96 (2093 Hz) to Visaton K28 seems possible
Its resonant frequency is at 600 Hz.
For the notes 97 (2217 Hz) to 108 (4186 Hz) Visaton K16 are a good choice. The
lowest possible note for this speaker would be 85 (1108 Hz), just above its
resonant frequency (1005 Hz).
The response curves for these Visaton speakers come from the data sheets from the producer. It will be clear that SPL and efficiency go down with decreasing speaker diameter. The 16 mm speaker produces -8 dB SPL at 1kHz, compared to the 50 mm types.
A possible mensuring, extending the <Hybr> range gradually could thus be:
note |
frequency |
f1 |
f2 |
speaker diameter / type |
pipe diameter ext./ int. |
physical length |
l/d |
half lambda |
73 |
554 Hz |
K40 [40->20 + 20->16] |
16 / 13.6 |
287 |
310 |
|||
74 |
587 Hz |
K40 |
16 / 13.6 |
269.5 |
293 |
|||
75 |
622 Hz |
K40 |
16 / 13.6 |
253 |
277 |
|||
76 |
659 Hz |
1108 |
1616 |
K40 |
16 / 13.6 |
240 |
17.65 |
261 |
77 |
698 Hz |
1201 |
1823 |
K36 |
16/ 12 |
216 |
18.00 |
247 |
78 |
740 Hz |
1336 |
2645 |
K36 |
16 / 12 |
202 |
16.83 |
233 |
79 |
784 Hz |
1376 | 2194 | K36 |
16 / 12 |
181 | 15.08 | 220 |
80 |
831 Hz |
1563 | 2344 | K36 |
16 / 12 |
163.5 | 13.62 | 207 |
81 |
880 Hz |
1558 | 2685 | K36 |
16 / 12 |
142 | 11.83 | 196 |
82 | 932 | 2140 | 2833 | K36 | 16 / 12 |
138 | 11.5 | 185 |
83 | 988 | K28 [32->20 + 20->16 + |
12 / 8.5 |
174 |
||||
84 | 1046 Hz | K28 | 12 / 8.5 | 165 | ||||
85 | 1109 Hz | K28 | 12 / 8.5 | 155 |
||||
86 | 1175 | K28 | 12 / 8.5 | 147 |
||||
87 | 1245 | K28 | 12 / 8.5 | 138 |
||||
88 | 1389 | K28 | 12 / 8.5 | 131 |
||||
89 | 1397 | K28 | 12 / 8.5 | 123 |
||||
90 | 1480 | K28 | 12 / 8.5 | 116 |
||||
91 | 1568 | K28 | 12 / 8.5 | 110 |
||||
92 | 1661 | K28 | 12 / 8.5 |
104 |
||||
93 | 1760 | K28 | 12 / 8.5 |
98 |
||||
94 | 1865 | K28 | 12 / 8.5 |
92.4 |
||||
95 | 1976 | K28 | 12 / 8.5 |
87.2 |
||||
96 | 2093 Hz | 2997 |
4048 |
K28 [30->10] |
10 / 7.6 |
180 | 23.68 |
82.3 |
97 | 2217 Hz | K28 [30->10] | 10 / 7.6 |
166.3 | 21.88 |
77.7 |
||
98 | 2349 | 3758 |
4505 |
K28 [30->10] | 10 / 7.6 |
125.6 | 16.53 | 73.3 |
99 | 2389 | 3535 | 5005 | K16 - 19->10 | 10
/ 7.6 |
113 | 14.86 | 69.2 |
100 | 2437 | 3915 | 6488 | K16- 19->10 | 10
/ 7.6 |
101.5 | 13.35 | 65.3 |
101 | 2794 | 4332 | 6095 | K16- 19->10 | 10
/ 7.6 |
91.4 | 12.03 | 61.6 |
102 | 2960 | 4764 |
6621 |
K16 - flanged | 10
/ 6.5 |
84.3 | 12.97 | 58.2 |
103 | 3136 | 5122 |
6240 |
K16 | 10
/ 6.5 |
79.5 | 12.22 |
55 |
104 | 3322 | 5384 |
7457 |
K16 | 10
/ 6.5 |
75 | 11.53 |
51.8 |
105 | 3520 | 5620 |
6688 |
K16 | 10
/ 6.5 |
70.8 | 10.89 |
49 |
106 | 3729 | 5970 |
6555 |
K16 | 10 / 6.5 |
66.7 | 10.26 |
46.2 |
107 |
3951 |
6428 |
7970 |
K16 |
10 / 6.5 |
62.2 |
9.57 |
43.6 |
108 |
4186 |
6594 |
8268 |
K16 |
10 / 6.5 |
58.7 |
9.03 |
41.2 |
15.01.2015: Research in catalogues, tracing suitable PVC pipe materials and
connecting pieces.
18.01.2015: Finalizing the design for the 12 channel amplifier boards.
19.01.2015: Using the newly purchased UV-exposure box from Gie-tec, we made the
first PC board for a 12-channel amplifier using STA540 chips. Exposure time
set to 120 seconds. Here is the board design.
This drawing is
at 200% scale, so for printing it has to be reduced to 50%. Photosensitive PC
board used: FR4, 100x160 mm, order nr. 528560. For the next batch, we better
take 2'15" exposure time and some longer development, as we had some tiny shorts
on the first board etched. The circuit drawing for this board can be found underneath
this page (maintenance instructions). The board layout may be changed for the
next batch.
20.01.2015: Board soldered. Missing components ordered from Farnell. PC-board
layout improved. Standby monitoring LED added. Board tests completed.
In standby mode, powered from +18 V, the board draws less than 10 mA of current.
In rest-mode, with no signal applied, the current rises to 320 mA. Board layout
corrections applied and a second board exposed, developed and etched. This second
board is dated 20.01.2015 on the PCB. Exposure time was 2'15" this time. A third
board may require some changes again. In total three boards are required if
we stick to a 3-octave version for Hybrhi. Seems we have to be more careful
in removing the protective layer from the photosensitive sides of the boards
prior to exposing: removal of the plastic causes strong electric discharges
causing the film layer to get exposed in spark and stripe patterns! This is
the design used for the second board:
'
21.01.2015:Parts delivery from Farnell... We can continue soldering. Two 12-channels
amplifier boards ready. One more to go... Here is a picture of the finished
board: . The latest
version of the PCB layout is now: .
So, now we have amplifier channels ready for a 36 note instrument. Calculations
of the power supply requirements updated. We are still in doubt with regard
to the ambitus to implement. Counting the number of ARM-discovery boards
we still have in stock, 36 notes remain a maximalistic possibility. In
this case we need 9 eurocard boards, each holding two ARM boards. Eight boards,
for 32 notes, looks a bit better but a highest note of g# (midi 104) is awkward.
The minimal solution, extending Hybr up to note 96 only, requires only six Eurocard
boards... Definitely, using 32-bit processors for the octave 96 to 108, is overkill,
but there are many musical advantages to this extension as well. At the other
hand, we risk that the electronics will become by large, the most volume occupying
part in this robot...
22.01.2015: PCB for the ARM boards redesigned. Now a single carrier board can
hold three ARM-discovery boards, good for six notes. So for full three octaves,
six boards will be required. First board exposed, developed and etched. Result
is perfect now. Here is the PCB design:
If anyone want to use this design, download the gif file and print at 25% of original size.
23.01.2015: Circuit drawing updated for the ARM carrier boards: Here are some pictures of the carrier boards:
Audio outputs from the
ARM discovery boards connected with short pieces of stranded wire to the carrier
board. The first board for notes 73 to 78 is ready now for programming and testing.
Two more of these boards exposed, developed and etched...
24.01.2015: Drawing and calculating the mechanics of the complete robot.
Wheels selected: Blickle L-ALST 80K-FI, wheel diameter 80 mm, building height
102 mm with green polyurethane tires and for the central wheels, Tente 200 x30.
Six test pipes made using K16 speakers: note 98 (2349 Hz), note 104 (3322 Hz)
and note 109 (4430 Hz ), and after extrapolation from these, notes 103, 105,
106, 107. These pipes made from transparent PVC with flange, recycled from medical
applicators. We must confess that it is very difficult to tune these pipes to
optimum resonance, as the resonance range is quite large and thus the peak not
very sharp. This remark applies even more strongly with regard the the first
and second overtones.
25.01.2015: Looking at the measurements of the highest seven pipes, and averaging
the f1/f0 and f2/f0 relations, we find 1.6 and 2. This leads us to assuming
these pipes actually resonate on their first overtones.
However, at f0/2 - the 'missing fundamental'- no resonance peak could be measured.
Construction of PVC adapters on the lathe: 3 adapters for 10 mm pipe towards
K16 speakers, adapter outer diameter: 19mm. 3 Adapters for 10 mm pipe towards
K28 speakers, adapter out diameter 30 mm, These give acoustical problems though.
We seem the encounter the same kind of discontinuity as in <Hybr>: notes
96 and 97 do not seem to follow the mensuring scale.
26.01.2015: Experiments with full-wavelength pipes for notes 96, 97. This
indeed does work, although resonance is no very sharp. We finally decided to
build these pipes as duodecime pipes, so using f= 3 * fo as a tuning base. Construction
of the pipes for notes 73, 74, 75, 76 using Visaton K40 speakers. Construction
of the pipes for notes 77 to 82 using Visaton K36 speakers. The adapter pieces
were turned on the lathe from the leftovers from the holes in the windchest
of Hybr. For pipes 77 to 82 we will used K36 speakers and nylon tubing 16 mm
outer diameter and 1 2 mm inner diameter, as this gives a more gradual scaling.
27.01.2015: More pipes in the making... At the end of the working day, 4 more
pipes to go... For pipes 94 and 95 we could use white PVC tube 10/8. This kind
of tube is used on high voltage neon-signs for wire insulation. Pipe-table updated
with new data. All PC boards exposed, developed, etched and drilled. This job
was done by Mattias Parent.
28.01.2015: Construction of pipes 92, 93. Pipes 94 and 95 seem to become problematic.
All pipes constructed and tuned now... Further
soldering work of the ARM carrier boards. Drawing and designing of the 'windchest'.
29.01.2015: Running out of sockets for the ARM boards. Order placed at Reichelt.
Finishing soldering work on the carrier boards in as far as possible. Green
polyurethane wheels ordered from Blickle. Exact sizing determined: The windchest
plate will be 550 mm wide and 200 mm deep. We use 25 mm thick PVC plate, the
same as used on Hybr. The last row of pipes will count 10 pipes, the middle
row 13 pipes and the front row again 13 pipes of the smallest sizes. Start cutting
of the required holes in the windchest plate.
30.01.2015: Further drilling and milling of the holes in the windchest plate.
By the end of the day, this plate was finished. We ruined one the the K16 speakers,
by dropping it... Replacements were already ordered from Reichelt. Start construction
of the chassis, from stainless steel. Mounting plate for the amplifiers on the
backside cut out to 550 mm width, 322 mm height and bend under 90 degrees.
31.01.2015: Preparing the back plate for mounting the power supplies, the midihub
board and the amplifier boards. Precision
drilling work at hand. Power supply calculations double checked: indeed we better
stick to a 12 V secondary transformer. Heatsinks made and mounted on the amplifiers.
01.02.2015: Technical drawings 1:1 scale for the mechanical parts and assembly.
Metal plate work: Front and back panel drilled, sawn and milled. Holding plates
for the side wheels constructed. Lets hope the holes in the mounting plate conform
to the Blickle data sheet, as we do not yet have the wheels... Mounting of components
can start. Tomorrow, a little bit of precision TIG welding... We estimate that
in about one more week, <HybrHi> might play... This is the front side
of the chassis:
, and here we have the backside: '
02.02.2015: Start of the final assembly. Power amp supply (17.2 V DC without
load) and 5V supply wired and tested. Components on the back panel mounted.
We changed the design, such that the back panel can now be removed. Six M6 bolts
hold the panel in place. Front panel welded to the main structure. Wheels tentatively
mounted: they fit!
03.02.2014: Waiting for some components to fly in from Farnell, Blickle and
Reichelt. Further wiring of the back- and amplifier side. In the meanwhile,
we could already start mounting the pipes on the windchest plate. All pipes
mounted. Start wiring of the windchest plate. The K16 speakers are a pain in
the ass to solder... The green wheels from Blickle came in, so we mounted the
complete wheelbase. The Traco 12 V 2.5 A smps module came in also and got mounted
right away on the back chassis. Two 12 V tungsten bulbs mounted on the front
of the windchest panel.
04.02.3015: Mounting nine five-pole IMO or Weidmueller connectors on the wires
from the speaker assembly. Spare K16 speakers as well as dual-row connectors
came in from Reichelt. ARM-carrier board #6 finished. All ARM boards mounted
on the chassis. Here is a preliminary view on mother <Hybr> and child
<HybriHi> about to be born:
Still a lot of wiring and soldering left to be done though.
05.02.2015: Soldering of the midihub board. Start
writing the code for the firmware for the 18F2525 PIC-controller. First version
of the firmware flashed. Mounting of the board on the chassis. Wiring can continue...
06.02.2015: Dark clouds appearing... It seems we mounted ARM STM32F401 discovery
boards on <HybrHi> whereas on <Hybr> we used ARM STM32F407 discovery
boards. The boards look nearly identical, but there are some differences in
the capabilities of the ARM processors. The STM32F401 runs on a 84 MHz clock
and has 105 DMIPS, the STM32F407 has 168 MHz clock and 210 DMIPS as well as
1 Mbyte flash. We will have to consult Johannes Taelman...
07.02.2015: All
wiring finished, except for the audio-input feature. Looks like we will have
to replace all ARM discovery boards despite the fact that it would be possible
to run the required code on the STM32F401. Construction of a pipeholder for
the lowest row of pipes. Turning protective caps in stainless steel for the
E14 lamp sockets. We made two extra of these, to be used on Hybr as well.
08.02.2015: The
extra cost -materials only- for replacing all the ARM boards calculated to be
326 Euro... There remains quite a dissonance in the design of both <Hybr>
and <HybrHi>: somewhere it doesn't sound right that these robots together
use no less than 40 microprocessors, 38 of them 32 bit 168 MHz. There must be
a better way to get this engineered. With processors this fast, it might
be possible to use multiplexing such that a single processor covering an octave
would become possible. We studied the possibilities for an analog solution,
but this turns out just about as complicated and bulky as the massive attack
with microprocessors applied here...
09.02.2015: All ARM STM32F401 board replaced with STM32F407 boards. Two K16
speakers replaced as their 0.2 mm wires broke off... It's a torture for our
eyes. Red LED strip added on the front panel... we had no more white strips
in stock. Also, these strips are not self-adhesive, so we used doubled sided
sticky tape for mounting.
10.02.2015: <Hybrhi> fully implemented in GMT. Start construction of a
polycarbonate front panel 550 mm x 300 mm, with cut out for the wheel. Kristof
Lauwers can start loading up the firmware.
11.02.2015: Test coding for different tunings written in GMT whilst Kristof
is writing and uploading Axoloti firmware. Audio input circuit calculated and
designed: HybrHi
plays its very first notes... 12dB too soft, as compared to Hybr. White LED
strip added to the front panel, mapped on note 118.
12.02.2015: Firmware upload and programming session with Kristof Lauwers. Note
82 did not sound: there was an internal break in the gray wire connecting the
loudspeaker on the windchest panel. The board for note 89-90 seems to be stubborn
for some reason... Checking revealed a bad solder joint on the midi input on
the carrier board. After resoldering, still note 89 refuses to sound. The signal
is available though on the mini-jack connector on the board. So there is nothing
wrong with the patch. We have to clear this out. A wiring issue we suppose.
All other notes do sound, but there are still some mapping bugs in the firmware.
13.02.2015: Corrections in the mappings of the patches by Kristof Lauwers. Fault
in the note 89 not playing found: an interrupted copper trace on the second
amplifier board. All notes are sounding now, so HybrHi can play in full. Balancing
of note volumes still to be improved. Hybr and Hybrhi implemented in the GMT
Midi-player.
14.02.2015: As the maximum output signal level from the ARM boards is only marginally
large enough for driving our amplifier design (+6bB max. input) we designed
a new amplifier circuit with some gain using op-amps and a trimpot on the twelve
inputs. We will not in the near future replace the boards, but for any new design
we would certainly use the newer boards. Here is the PCB for the new design:
The op-amps to be used are TLO84's. The trimpot's are Bourns 2k2 miniature 12-turn types. Here is the complete circuit diagram:
15.02.2015: Discussing possible improvements with Kristof Lauwers. To overcome
the amplitude gap between Hybr and HybrHi we could implement a controller (say
#8) in order to controll the volume setting on Hybrhi as a supplement to the
value set by volume controller #7. Waiting for 150mH coils from Farnell in order
to finish the audio-input board.
17.02.2015: <HybrHi> makes its first public appearence in the Seduction
concert production with the Logos Robot Orchestra. First piece it played: Ludwig
van Beethoven...
18.02.2015: Audio input board finished and tested. Further
measurements on Hybrhi reveal that the ARM-boards must still have a bug: notes
73,74 give 2.7 Vrms at the loudspeaker output, notes 75,76 five only 1.2 V...
Notes 77,78 give 2.7 V again... With some number shifts in the Axoloti patches
we could fix it, but it remains strange behaviour. Also, the volume curve in
Axoloti seems pretty odd and in any case pretty far off from the logarithmic
curve we would expect to get for a volume control. In any case, with output
voltages of 2.7 V, we remain on the safe side for the speakers as the power
is limited to 145mW.
19.02.2015: The only hypothesis to explain the volume difference between the
boards that remains is a hardware revision on the Discovery boards themselves.
Must be the design around the CS43L22 DAC audio driver with class D speaker
driver.
23.02.2015: First prototype board for the 12-channel amp with preamps finished:
Some minor corrections
on the PCB were needed and have been applied to the film for future boards.
09.12.2015: HybrHi went off to the AB in Bruxelles for a concert with Kristof
Lauwers. The first time it gets on the road...
12.02.2016: One of the speakers got loose from a pipe. The PVC glue is clearly
not strong enough. Reglued and we will see whether it holds or not. If not,
we may have to design clamps for these speakers.
26.09.2016: <HybrHi> transported to Berlin for participation in the 'Wir
sind die Roboter' Festival.
03.10.2016: <HybrHi> returned in perfect working condition from the trip
to Berlin. The only issue is that the wheel axle was found to be bend a bit.
Its made from bronze, as we didn't have hardened steel in stock at the time
of construction. Eventually we will have to replace this part.
30.07.2017: Tuning problems, similar to those in Hybr. (documented there).
06.12.2017: Right side 12V/15W tungsten bulb found burned out. Bulb replaced.
25.02.2020: To solve the tuning problem, we designed a boot-board, serving Hybr
as well as HybrHi. Here is the circuit:
This design gave us the chance to implement a few new features. Documentation
will follow in the near future.
27.02.2020: Firmware for the <Booter> is up and running. Version 1.0.
01.03.2020: Further documentation on the booter device
is available on its own page.
01.03.2022: Hybrhi speelt mee in Ukiyo-E, Handelsbeurs Gent.
04.06.2022: <HybrHi> op reis naar Eupen, Schlachthaus voor de Black Robots
produktie.
05.06.2022: Herstelling (vervanging) van de PREH DIN konnektor voor de MIDI
ingang. Nieuwe konnektor vastgezet met epoxy hars.
14.09.2023: <HybrHi> mee met het orkest naar de Deutsche Oper in Berlijn.
27-28-29.09.2023: Uitvoeringen van de Zeroth Law produktie in de Tischlerei.
02.10.2023: <HybrHi> komt heelhuids terug aan in Gent en vervoegt opnieuwe
het robotorkest.
TO DO:
Mounting polycarbonate protective back plate.
Evaluation
Replacing the power amps with the newest design.
Maintenance information:
Circuit diagrams:
ARM-boards and audio amplifiers:
ARM-boards: (size: 100 x 240)
Weidmueller connector pinning:
The ARM boards are almost identical to the ones used for <Hybr>, however in this robot they are sandwiched in a stack rather than mounted on a plane. The audio amplifiers are a new design using the STA540 chips:
Power supply circuit:
Midihub board:
Wired board:
Firmware for the PIC microprocessor on
this board.
Hex-dump of the assembled code
Audio input circuit with high and low pass filter:
Measured behaviour: -6 dB at 800 Hz, 0 dB between 1 kHz and 4.3 kHz, -6 dB at 4.4 kHz. The maximum input signal before (negative) clipping occurs is 2 Vpp for an output signal of 1.1 Vpp measured in the passband.
Prototype board:
by Godfried-Willem Raes
Further reading on this topic (some in Dutch):
Audsley, George Ashdown 'The Art of Organ-Building', ed. Dover Inc, NY,1965,
(first edition: 1905) ISBN 0-486-21314-5
D'Appolito, J. 'Luidspreker-meettechniek', ed. Segment BV, Beek , Nederland,
2000, ISBN: 90 5381 116 8
De Keyser, Ignace, 'Challenging
von Hornbostel & Sachs', in: 50 years at Logos, 2019
Raes, Godfried-Willem , Expression
control in musical automates
Taelman, Johannes 'AXOLOTI development platform' (Hasselt, 2014)
Maintenance and disassembly instructions:
Before undertaking any repair on this robot we strongly advise to first read
through our construction diary, as this will clarify fully how the machine was
originally designed and assembled.
To upgrade the firmware in the ARM-processors, or to repair any
boards on the front side the transparent protective cover should be
removed. To remove the middle board assembly, the wheel should be
removed as well.
Robody picture with <Hybrhi>:
[EOF]