| <Hybr> 
 | 
   <Hybr> 
  
Link naar webpagina in het nederlands
When we first designed the Singing Bicycle Project 
in 1976,
calling it our 'Second Symphony' with some irony, we calculated a
series of 24 pipes such that they would all be tuned to ideal harmonics
of one single fundamental pitch.  Each pipe was excited by an
impedance matched loudspeaker driven by the bicycle dynamo.  When
mounted on the bicycle, the resonant frequency of the tube sounds at a
specific speed, different for each bicycle. The piece
was conceived as using 'just
intonation' and hence the pipe lengths were cut to the 24-note series:
182 161 159,5 158 156 153,5 150 146 ,143 140 135,5 130,5 126,5 124
121,5 115,5 110 108 103,5 100,5 98,5 95,5 93,5 85,5 covering an
interval of an octave and a fifth.  Although the symphony has been
performed over a hundredth
times since 1980, we never actually verified the acoustic and harmonic
result against what we theoretically conceived... 
  In 2014 we performed a series of precise measurements and -not really amazing- 
  found out that the initial concept belongs in the land of fairy tales. We were 
  not really amazed because in the last twenty years we have been involved quite 
  deeply into acoustic research on musical instruments and robotics. This research 
  led us to the conviction that there is not such a thing as 'harmony' or 'just 
  intonation' anywhere in the world of acoustics, be it strings, pipes ,let alone 
  more 3-dimensional vibrating objects.
Loudspeakers driving cylindrical tubes in fact form a pretty complex acoustic 
  system. The traditional acoustic theory with regard to open and closed pipes, 
  does not seem to apply here. The pipes do not function merely as resonators, 
  but are an integrated part of a complex oscillating system. The one end, closed 
  by the loudspeaker does neither behave as a closed nor as an open end. The loudspeaker 
  here behaves as a membrane driven in its center and shows off a highly nonlinear 
  response curve. Thus we have to do with two mutually dependent vibrating systems. 
  The table below gives the results of a long series of measurements, revealing 
  this clearly.
Setup for the experiment:
  Visaton loudspeaker, Type K50WP, 50 Ohms, 3 W. Frequency response 180-17000 
  Hz. Resonant frequency 300 Hz. For details and specifications, see 
  spec. sheet. The response curve looks like this: 
PVC Pipe 50 mm diameter (internal 46 mm), fault 0.1 mm. Measurement
fault on pipe lengths: 0.5 mm. The speakers were glued firmly and
airtight to the tubes using PVC cement glue. (Tangit). Here is an example:
The first column in the table gives the pipe length. The second columns gives 
  the ratio length to internal diameter. The third column gives the resonant frequency 
  for such a tube resonating at 1/4 wavelength and with end correction applied 
  according to the textbook formula found in most books on acoustics :  The fourth column gives the lowest resonant frequency as measured by sweeping 
  the oscillator from near 0 Hz upwards. The next columns give the measured frequencies 
  of the next clearly discernible overtones as well as their ratio to the fundamental. 
  The excitation was always a pure sinewave.
 
  The fourth column gives the lowest resonant frequency as measured by sweeping 
  the oscillator from near 0 Hz upwards. The next columns give the measured frequencies 
  of the next clearly discernible overtones as well as their ratio to the fundamental. 
  The excitation was always a pure sinewave.
| Physical pipe length | l/d | fres calc | f0 | f1, f1/f0 | f2, f2/f0 | f3 , f3/f0 | 
| 48.5 mm | 1.054 | 353 | - | - | - | |
| 62 mm | 1.35 | 337 | - | - | - | |
| 78.5 mm | 1.71 | 330 | 1008 [3.05] | 2600 [7.88] | - | |
| 395 mm | 8.59 | 160 | 170 | 362 [2.14] | 664 [3.91] | 1092 [6.42] | 
| 451 mm  (Mib 51) | 9.80 | 155.6 | 310 [1.99] 340 [2.18] | 583 [3.75] | 933 [5.99] | |
| 465 mm | 10.11 | 151 | 302 [2.00](*) | 574 [3.80] | 916 [6.06] | |
| 583 mm | 12.67 | 129 | 326 [2.52] | 462 [3.58] | ||
| 600 mm | 13.04 | 130 | 323 [2.48] | 489 [3.76] | 989 [7.61] | |
| 627 mm | 13.63 | 121 | 311 [2.57] | 444 [3.66] | ||
| 683 mm | 14.85 | 112 | 296 [2.64] | 316 [2.82] | 633 [5.65] | |
| 700 mm | 15.22 | 108 | 287 [2.66] | 428 [3.96] | 619 [5.73] | |
| 774 mm | 16.83 | 98 | 260 [2.65] | 382 [3.90] | 560 [5.71] | |
| 805 mm | 17.5 | 96 | 287 [2.98] | 385 [4.01] | 950 [9.89] | |
| 847 mm | 18.41 | 90 | 238 [2.64] | 356 [3.95] | 520 [5.77] | |
| 880 mm | 19.13 | 89 | 262 [2.94] | 352 [3.95] | 700 [7.86] 865 [9.72] | |
| 924 mm | 20.09 | 84.5 | 253 [2.99] | 338 [4.00] | 659 [7.80] | |
| 962.5 mm | 20.92 | 82 | 242 [2.95] | 330 [4.02] | 628 [7.66] | |
| 1005 mm | 21.85 | 78 | 235 [3.01] | 359 [4.6] | 772 [9.89] | |
| 1125 mm | 24.46 | 64 | 189 [2.95] | 250 [3.90] | 296 [4.63] 384 [6.00] | |
| 1145 mm | 24.89 | 69.5 | 205 [2.94] | 322 [4.63] | 410 [5.89] | |
| 1198 mm | 26.04 | 67 | 201 [3.00] | 311 [4.64] | ||
| 1366 mm | 29.69 | 59 | 175 [2.96] | 277 [4.69] | 356 [6.03] | |
| 1425 mm | 30.98 | 56 | 170 [3.03] | 281 [5.02] | 351 [6.27] | |
| 1562 mm | 33.96 | 53 | 158 [2.98] | 262 [4.94] | 347 [6.55] | 
(*) The audible result we observed here is two separate tones, one octave different. The fundamental f0 sounds together with f1.
From the data, it will be clear that around the resonant frequency of the loudspeaker (300 Hz) either pulling or pushing of the total resonance at the corresponding pitch does occur. Below the loudspeaker resonance frequency, the pipes behave pretty well as pipes closed at one end, although even overtones are certainly present. The larger the l/d ratio, the more the overtone series corresponds to a series off odd multiples of the fundamental, except for those overtones that fall in the region of the loudspeaker resonance. Here are some measurements for 25 mm diameter tubes (internal diameter = 22 mm) , mounted on the speakers using a slightly conical adapter:
| length | L / d | f0 | f1, f1/f0 | f2, f2/f0 | f3, f3/f0 | 
| 251.5 mm | 11.4 | 169 | 511 [3.02] | 955 [5.65] | 1526 [9.03] | 
| 200 mm | 9.09 | 190 | 572 [3.01] | 1150 [6.05] | 1876 [9.87] | 
| 186 mm | 8.45 | 196 | 603 [3.08] | 1199 [6.12] | 2026 [10.34] | 
| 146 mm | 6.6 | 220 | 695 [3.16] | 1492 [6.78] | 2605 [11.84] | 
| 125 mm | 5.68 | 233 | 762 [3.27] | 1715 [7.36] | - | 
Measurements were performed using an analog sine wave generator with a digital 
  frequency counter. Resolution 1 Hz. The output impedance is 50 Ohms and thus 
  matches the nominal impedance of the drivers. The precision is better than 1%. 
  Output voltage was kept constant at 3 V rms. for all measurements. For most 
  tubes, some resonance was also observed around the octave and other even overtones, 
  but at a level too low to be easily measured.  For measurement of the sound 
  level and determination of the resonance peaks we used a calibrated sound level 
  meter placed on a tripod at 30 cm distance from the open end of the tube.
  The larger the l/d ratio becomes, the closer the first overtone comes to 3.0 
  times the fundamental. The second overtone seems to move from 3 times to 5 times 
  the fundamental.  The factor for the third overtone is from our data not 
  easily discerned. It also seems to increase with increasing tube length.
An important observation was also that the resonant frequency shifts clearly 
  upwards with increasing excitation amplitude. This may be attributed to a change 
  in the velocity of sound in function of the pressure in a constricted volume.
The precision of the measurements presented here is not high enough to clearly 
  prove the inharmonicity of the overtone series, let alone to derive laws on 
  the underlying math. It is indicative though. Exact measurements would require 
  1 cent resolution for frequency measurement and hence, say for midi note 36 
  (f= 65.41) a time interval of at least 400 seconds. Of course the time interval 
  required for 0.01% precision measurements, halves as the frequency to be measured 
  doubles. To increase the reliability of our measurements using a function generator 
  with frequency readout (time base limited to 1 second, hence frequency resolution 
  = 1Hz), we used a Korg tuner with an analog readout and a precision of ca. 2 
  cents. This precision though is only valid for frequencies conforming to the 
  scale of equal temperament at a given diapason (here set to 440 Hz). We had 
  a Hameg function generator with a 0.1 Hz resolution on the read out available 
  as well, but this piece of equipment makes use of digitally generated sine waves 
  and hence the frequency runs up stepwise, preventing us to hit the exact resonance's.
We used the measurement data for 50 mm tubes to obtain a third degree equation, using a Gauss fit procedure. The equation becomes:
freq = 309.048 - 0.4617146 * x + 3.013809E-04 * x^2 - 7.109726E-08 * x^3
The tube length (x) is expressed in mm. 
A 6th degree equation, obtained with a Gaussfit program calculated over 20 data pairs taken in the length traject between 395 mm and 1582 mm leads to errors less than 1%. It looks like this:
freq =  317.6497 -.4827873 x  + 2.720424E-04 x^2 +
2.693052E-08 x^3  -5.110973E-11 x^4 -1.656992E-14 x^5 +
1.248304E-17 x^6 
Apparently, this approach does not seem to lead to a better understanding of 
  the laws governing our observations, however it is quite useful for the calculation 
  of pipe lengths extrapolated for parameters within the range of the data set 
  as long as this data set is kept narrow.
As the sound produced by these resonating tubes was pretty 'acoustic' in nature, we decided to design and build an automated instrument based entirely on this principle. The electric excitation signal is by default pure sinusoidal, but the waveform produced by the pipes at resonance is by far not a sinewave but contains quite a broad and varying spectrum clearly produced by the non linear behavior of the pipe resonators. We baptized it 'Hybr' since the design is somewhere in between an electronic and an acoustic instrument. Each pipe is controlled by an individual oscillator of which excitation amplitude, envelope and microtuning can be fully controlled via MIDI commands. The experimentally determined overtones for each pipe can be added to the sine wave fundamental in programmable amplitude proportions. A form of inharmonic additive synthesis one could call this. To this end we called in no less then 20 ARM 32 bit microprocessors (STM32F407) as each processor is capable of generating only two independent drive signals. The timbre of the instrument is characterized by a low formant frequency of 300 Hz, caused by the resonant frequency of the loudspeakers. Of course this only holds for pitches below the resonant frequency.
The instrument belongs to the category of the organs. In traditional organ 
  building, membrane driven pipes have been used occasionally in the 19th century: 
  the diaphone stop, mentioned and described by Audsley, is an example. This instrument 
  however, is quite different and offers many more possibilities, as the resonance 
  of the pipes can be fully controlled through electronic means. An important 
  advantage over any other organ-type instrument is that here we can have a very 
  broad control over dynamics, the tuning of the pipes being independent of wind 
  pressure. The global sound volume can be controlled as well as the individual 
  loudness of each individual pipe. Moreover, our implementation makes it possible 
  to use the instrument in just about any imaginable tuning system, as each pipe 
  can be detuned a quartertone up or down referred to equal temperament intonation.
 
Definitive pipes as made, tuned and measured::
| f0 | l/d | f1 | f2 | f3 | L | De | Di | SPL | f1m | f2m | |
| 33 | 55.0 | 31.8 | 165 [3.00] | 219 [3.98] | 270 [4.91] | 1461 | 50 | 46.4 | 68 | 52.01 | 56.92 | 
| 34 | 58.3 | 29.9 | 175 [3.00] | 233 [4.00] | 288 [4.94] | 1378 | 50 | 46.4 | 78 | 53.03 | 57.99 | 
| 35 | 61.7 | 28.2 | 183 [2.96] | 245 [3.97] | 286 [4.63] | 1295 | 50 | 46.4 | 77 | 53.81 | 58.86 | 
| 36 | 65.4 | 26.4 | 195 [2.98] | 258 [3.94] | 306 [4.68] | 1216 | 50 | 46.4 | 81 | 55.91 | 59.76 | 
| 37 | 69.3 | 24.8 | 210 [3.03] | 274 [3.95] | 323 [4.66] | 1142 | 50 | 46.4 | 76 | 56.19 | 60.80 | 
| 38 | 73.4 | 23.3 | 218 [2.97] | 291 [3.96] | 344 [4.68] | 1073 | 50 | 46.4 | 82 | 56.84 | 61.84 | 
| 39 | 77.8 | 21.8 | 235 [3.25] | 359[4.61] | 772 [9.92] | 1005 | 50 | 46.4 | 58.14 | 65.48 | |
| 40 | 82.4 | 20.5 | 244 [2.96] | 330 [4.00] | 468 [5.68] | 949.5 | 50 | 46.4 | 82 | 58.79 | 64.02 | 
| 41 | 87.3 | 19.9 | 262 [3.00] | 352 [4.03] | 700 [8.02] | 880 | 50 | 46.4 | 60.02 | 65.14 | |
| 42 | 92.5 | 17.9 | 274 [2.96] | 377 [4.08] | 523 [5.65] | 833 | 50 | 46.4 | 82 | 60.80 | 66.32 | 
| 43 | 98.0 | 16.8 | 193 [1.97] | 260 [2.65] | 384 [3.92] | 780.5 | 50 | 46.4 | 86 | 54.73 | 59.89 | 
| 44 | 103.8 | 16.6 | 202 [1.95] | 271 [2.61] | 412 [3.97] | 732 | 50 | 44 | 88 | 55.52 | 60.61 | 
| 45 | 110.0 | 15.6 | 212 [2.02] | 291 [2.64] | 428 [3.89] | 686 | 50 | 44 | 88 | 57.16 | 61.84 | 
| 46 | 116.5 | 14.6 | 231 [1.98] | 312 [2.68] | 444 [3.82] | 643 | 50 | 44 | 84 | 57.84 | 63.04 | 
| 47 | 123.5 | 13.7 | 246 [1.99] | 328 [2.66] | 460 [3.72] | 601 | 50 | 44 | 88 | 58.93 | 63.91 | 
| 48 | 130.8 | 12.8 | 262 [2.00] | 342 [2.61] | 484 [3.7] | 563.5 | 50 | 44 | 90 | 60.02 | 64.64 | 
| 49 | 138.6 | 11.9 | 286 [2.06] | 356 [2.57] | 614 [4.43] | 523.5 | 50 | 44 | 91 | 61.54 | 65.33 | 
| 50 | 146.8 | 11.1 | 302 [2.06] | 642 [4.37] | 858 [5.84] | 488.6 | 50 | 44 | 89 | 62.48 | 75.54 | 
| 51 | 155.6 | 9.8 | 310 [1.99] | 340 [2.18] | 583 [3.74] | 451 | 50 | 46.4 | 62.94 | 64.50 | |
| 52 | 164.8 | 10.9 | 341[2.07] | 651[3.95] | 1035 [6.28] | 405 | 40 | 37 | 88 | 64.58 | 75.78 | 
| 53 | 174.6 | 9.8 | 387 [2.21] | 725 [4.15] | 1160 [6.64] | 362 | 40 | 37 | 93 | 66.77 | 77.64 | 
| 54 | 185 | 9.5 | 395 [2.13] | 739 [3.99] | 1199 [6.45] | 352 | 40 | 37 | 87 | 67.13 | 77.98 | 
| 55 | 196 | 9.3 | 497 [2.53] | 996 [5.08] | 1596 [8.14] | 263 | 32 | 28.4 | 93 | 71.11 | 83.14 | 
| 56 | 207.6 | 7.7 | 549 [2.64] | 1146 [5.52] | 1848 [8.90] | 220 | 32 | 28.4 | 89 | 72.83 | 85.57 | 
| 57 | 220 | 7.3 | 545 [2.48] | 1196 [5.44] | 1964 [8.92] | 208 | 32 | 28.4 | 72.70 | 86.31 | |
| 58 | 233.1 | 6.18 | 763 [3.27] | 1024 [4.39] | 1728 [7.41] | 132.2 | 25 | 21.4 | 92 | 78.51 | 92.55 | 
| 59 | 246.9 | 4.97 | 840 [3.4] | 1900 [7.69] | - | 109.5 | 25 | 22 | 83 | 80.19 | 94.33 | 
| 60 | 261.6 | 51.0 | 466 [1.78] | 664 [2.54] | 863 [3.30] | 689 | 20 | 17 | 83 | 69.99 | 76.12 | 
| 61 | 277.2 | 38.3 | 470 [1.69] | 682 [2.46] | 900 [3.25] | 652 | 20 | 17 | 86 | 70.14 | 76.59 | 
| 62 | 293.7 | 35.7 | 513 [1.75] | 726 [2.47] | 962 [3.27] | 607 | 20 | 17 | 71.66 | 77.67 | |
| 63 | 311.1 | 33.2 | 538 [1.73] | 768 [2.47] | 1004 [3.22] | 565 | 20 | 17 | 86 | 72.48 | 78.64 | 
| 64 | 329.6 | 30.0 | 606 [1.84] | 978 [2.97] | 1129 [3.43] | 511 | 20 | 17 | 74.54 | 82.83 | |
| 65 | 349.2 | 28.1 | 628 [1.80] | 909 [2.6] | 1206 [3.46] | 478 | 20 | 17 | 75.16 | 81.56 | |
| 66 | 370 | 26.5 | 658 [1.78] | 936 [2.53] | 1243 [3.36] | 451 | 20 | 17 | 83 | 75.97 | 82.07 | 
| 67 | 392 | 31.4 | 711 [1.81] | 973 [2.48] | 1312 [3.35] | 427 | 16 | 13.6 | 77.31 | 82.74 | |
| 68 | 415.3 | 29.0 | 750 [1.81] | 1005 [2.42] | 1368 [3.3] | 395 | 16 | 13.6 | 78 | 78.23 | 83.30 | 
| 69 | 440.0 | 27.2 | 764 [1.74] | 1063 [2.42] | 1450 [3.3] | 370 | 16 | 13.6 | 78.55 | 84.27 | |
| 70 | 466.2 | 25.2 | 776 [1.66] | 1104 [2.37] | 1544 [3.31] | 342 | 16 | 13.6 | 85 | 78.82 | 84.93 | 
| 71 | 493.9 | 23.4 | 820 [1.66] | 1186 [2.4] | 1665 [3.37] | 318.1 | 16 | 13.6 | 86 | 79.78 | 86.17 | 
| 72 | 523.2 | 21.3 | 893 [1.70] | 1325 [2.53] | 1866 [3.56] | 290.2 | 16 | 13 | 87 | 81.25 | 88.09 | 
Pipe 58, driven at resonance with our sine wave generator, shows up a 4.94 Vrms voltage across the speaker terminals. Power delivered to the speaker hence is 500 mW. The sound pressure level produced by the pipe is 92 dBA measured at 30cm distance from the open end of the pipe.
For all pipe diameters smaller than 50 mm, we used a conical adapter piece. 
  This fundamentally changes the acoustic behavior of the system, as it introduces 
  a third interacting resonator between the speaker and the pipe. The own frequency 
  of this system  was found out to be situated between 80 Hz and 108 Hz, 
  the exact value going down with increasing length of the coupled pipe. We could 
  only avoid this by using speakers of decreasing diameters. Unfortunately, they 
  do not seem to exist. Speaker systems for headphones and earplugs  do exist 
  in small diameters down to 10 mm, but their power rating is limited to 100 mW. 
  One of the reasons we selected the Visaton speakers of the type specified in 
  this project is that they have mylar membranes and not cardboard, thus they 
  are to a certain extend weather and moisture resistant. The only issue is that 
  the pipes have to be kept free from objects, dust and granulates falling into 
  them, as this will affect the sound.  Turning the instrument upside down 
  and gently shaking it will be the cure.
Midi implementation and mapping:

Midi channel: 8 (counting 0-15)
 Note Off: notes 33 to 72 , note release implemented.
  Note On: notes 33 to 72 , velo implemented.
Lights:
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.
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 (*)
  #23 to # 62: Amplitude of  the first inharmonic overtone on pipes for notes 
  33 to 72. The frequencies for these overtones correspond with the pipe table 
  given above. (Default values 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. When the <Booter> is used, all midi-files for Hybr and HybrHi 
  should start by sending this controller and end by sending this controller with 
  value 0. This will effectively cold-boot both Hybr and HybrHi. Note that there 
  is a 1.5 second delay during which the robots will be blind for midi-commands.
  #67: Volume control for the common external audio input (default value 0)
  #73 to #112: Amplitude of the second inharmonic overtone  for notes 33 
  to 72. The frequencies appear in the pipe table given above. (Default values 
  0)
  #123: all notes off, preserving all controller settings including microtuning.
  #124: initialization of key-pressure. In case key-pressure 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 key-pressure 
  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)
Controller #13 can be used to change the waveform of the excitation.
Channel aftertouch and pitch bend are  not implemented on <Hybr>. 
  Channel aftertouch would not be very meaningful for such a polyphonic instrument 
  and pitch bend is contrary to the acoustic nature of the instrument. Moreover, 
  global small pitch inflections can be performed using the tuning controller. 
  Polyphonic pitch inflections can be performed by using he keypressure command. 
  
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.  Therefore it is required to feed all 
  40 loudspeakers with one and the same audio signal, limited in bandwidth (fc= 
  1500 Hz)  to the range of the instrument. The sampling rate for this channel 
  is pretty low (>= 3 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. 
  
  The design of this instrument may give rise to a lot of practical applications 
  even in traditional organ building. In this project we used only cylindrical 
  pipes, but obviously pipe shapes such as used in traditional pipe organs can 
  be used as well, making it possible to have full sets of registers or stops. 
  The advantage of such membrane driven pipes in traditional organs being that 
  they are by design to a much higher degree  free of maintenance as they 
  do not require periodic tuning. Also, this technology is inherently free of 
  wind noise caused by leaks as well as compressor motor noise. 
  
  A word of warning to our users: by design, electrically overloading the speakers 
  such that they burn out is almost impossible. The same applies to the amplifiers. 
  However, due to the resonance's occurring in the pipes, it is very well possible 
  to ruin the speakers by excessive sound volumes. This occurs whenever the membrane 
  displacement due to mechanical resonance exceeds the allowable maximum. As this 
  limit is approached, a clear change in sound quality (distortion) will be observed. 
  This should be understood as an imperative to reduce the volume, either by sending 
  a lower setting for controller #7 (volume), or by using lower velocity values.
  
  Technical specifications: 
Music composed for <Hybr>:
Godfried-Willem Raes 'Namuda Study #49: Hybr', premiere January 13th 2015 by Dominica Eyckmans and Emilie De Vlam..
Godfried-Willem Raes 'Namuda Study #57: Tekstuur', premiere October 28th 2015 by Dominica Eyckmans.
Godfried-Willem Raes 'Bottom Boot', premiered september 2016 by Emilie De Vlam (This performance also includes <HybrHi> and <HybrLo>).
Kristof Lauwers 'Study for Hybr', 2015
Xavier Verhelst 
| 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:
  
  03.10.2014: Construction of the first test-pipes based on the new designs for 
  the Singing Bicycle Symphony. 
  04.10.2014: Construction of some prototype pipes with different diameters. Gray 
  PVC pipe diameters we can easily get are 50 mm, 40 mm, 32 mm, 25 mm, 20 mm. 
  The performed measurements lead us to design the pipes such that the ratio pipe-length 
  to internal diameter stays larger than 9. A first version of a pipe calculation 
  utility is programmed and debugged. 
  05.10.2014: More prototype pipes build and measured. Interesting discovery: 
  the resonant frequency depends on the excitation level.... It goes up with increasing 
  sound pressure. Furthermore, the curve of resonance is not at all symmetrical. 
  It has a slower slope rising than descending. 
  06.10.2014: Design of a  power amplifier to drive the speakers. Here is 
  our first circuit:  Note that all audio-in inputs are connected together such that all amps can 
  be operated with a single audio signal. In this mode, the instrument operates 
  as a chromatic spectrum transformer. The input impedance for this common input 
  is 550 Ohms. The AXO input, connects to one of the two audio outputs of the 
  digital synthesis boards using an ARM processor. The ANA input is used to connect 
  to the outputs of individual analog modified sine wave generators. The diodes 
  over the output terminals protect the amp against voltages higher than the supply 
  voltage as these do occur at resonance over the speakers. However, we need at 
  least 38 of these amps... A calculation of the costs leads to ca. 30 Euro per 
  channel, so the total bill runs up to 1.200 Euro. As an alternative, we could 
  also use ready made 4-channel car amplifier modules as produced by BaseTech, 
  type AP-4012. The specs are 4 x 11.5 W rms output power. We ordered 10 such 
  modules from Conrad at 25 Euro's a piece. So, this brings this part of the costs 
  down to 250 Euro. There is no way to solve this problem cheaper by any design 
  we could think of. The power supply for all these amplifiers should be rated 
  for 10 A at 12 V DC.
 
  Note that all audio-in inputs are connected together such that all amps can 
  be operated with a single audio signal. In this mode, the instrument operates 
  as a chromatic spectrum transformer. The input impedance for this common input 
  is 550 Ohms. The AXO input, connects to one of the two audio outputs of the 
  digital synthesis boards using an ARM processor. The ANA input is used to connect 
  to the outputs of individual analog modified sine wave generators. The diodes 
  over the output terminals protect the amp against voltages higher than the supply 
  voltage as these do occur at resonance over the speakers. However, we need at 
  least 38 of these amps... A calculation of the costs leads to ca. 30 Euro per 
  channel, so the total bill runs up to 1.200 Euro. As an alternative, we could 
  also use ready made 4-channel car amplifier modules as produced by BaseTech, 
  type AP-4012. The specs are 4 x 11.5 W rms output power. We ordered 10 such 
  modules from Conrad at 25 Euro's a piece. So, this brings this part of the costs 
  down to 250 Euro. There is no way to solve this problem cheaper by any design 
  we could think of. The power supply for all these amplifiers should be rated 
  for 10 A at 12 V DC. 
  07.10.2014: Purchase of extra lengths 50 mm PVC tube. Construction, measurement 
  and fine tuning of pipes for A 33, Bb 34, B 35.  This is our testing set 
  up: Thick 
  (25 mm) PVC plate material ordered from Eriks for the construction of the 'windchest' 
  and pipe holder. Sketches made for the possible final design. Looks like it 
  will have to become a six-wheeler, as we have to keep building height to the 
  minimum required. Designing utility program for the calculation of the pipes 
  much improved.
  08.10.2014: Ten more pipes tuned and measured. As we run out of stock in 50 
  mm 1.8 mm thick pipe, we now use 50 mm 3 mm thick pipe material.
  09.10.2014: Experiments performed with 32 Ohm speaker drivers from headsets. 
  The power specifications for these are only 100 mW, but their diameter is more 
  suitable for the smaller pipes. Sound pressure meter as used for our measurements: 
  
  10.10.2014: <Hybr> project temporarily postponed because of too many interfering 
  projects.
  11.10.2014: Some pictures of the pipes made so far: 
  
  20.10.2014: Further work on the sketches for the robot.
  25.10.2014: The ordered conical PVC adapter pieces as well as PVC pipe in smaller 
  diameters came in from Eriks. We can continue building and tuning pipes.
26.10.2014: Twenty Axo boards commissioned from Johannes Taelman. 
29.10.2014:
Construction and measurement of pipes in 10 mm, 12 mm, 16 mm
and 20 mm diameters, with cones to couple them to to 50 mm speakers.
Data
sets added to our calculation software for Hybr. For the highest pipe
we will go for 16 mm outer diameter, although even 12 mm leads to a
good
sounding pipe, be it somewhat softer.  Discovery that with a
conical piece and coupled to pipes much smaller than the loudspeaker
diameter, the pipes behave acoustically as half wave resonators, 
so as pipes open  at both ends.  The spectrum observed is
compressed. This applies to 16 mm and 20 mm pipes.
  30.10.2014: Extra PVC adapter pieces ordered from Eriks. Still waiting for the 
  thick PVC plates to flow in. All 16 mm diameter pipes finished. Four 20 mm pipes 
  ready. Calculation software adapted and measurement data entered. Here is a 
  picture of the highest nine pipes: 
  Six 16 mm pipes and three 20 mm pipes.
  31.10.2014: Design of the electronic circuitry. Decision to make use of 20 ARM 
  STM32F4 discovery boards, each board steering two pipes. Design of a PC board 
  to mount two of the boards on a single Eurocard with Weidmueller connector for 
  5 V and Midi, as well as a common analog input rail. The 1/8" stereo output jacks will be unsoldered and the connections redone using 
  wires. A single Eurocard will then control four notes. The documentation for 
  the ARM board is on the website: http://www.st.com/stm32f4-discovery. The software 
  platform we will use to develop the firmware is Johannes Taelman's Axoloti project.
 
  The 1/8" stereo output jacks will be unsoldered and the connections redone using 
  wires. A single Eurocard will then control four notes. The documentation for 
  the ARM board is on the website: http://www.st.com/stm32f4-discovery. The software 
  platform we will use to develop the firmware is Johannes Taelman's Axoloti project.
  01.11.2014: Mounting PC board, Eurocard size, drawn to accommodate two ARM-discovery 
  boards. Thus each board will have four note outputs and connects to its own 
  four-channel power amp. Ten of these board will be required. Etching will be 
  for tomorrow or later... The board (reduce to 25% for printing) can 
  be downloaded here. As -by design- we have only 1000 mm width available 
  for mounting, we decided to mount the board on swivels, such that they can be 
  folded out for programming. If we mount them flat, the USB connectors required 
  for uploading the firmware would become inaccessible
  02.11.2014: Fifty cheap RCA phono plug connectors as well as two row 2.54 mm 
  sockets for the ARM boards ordered from Farnell. Twenty small hinges bought 
  on the flea market to be used for mounting our PC boards. Technical construction 
  drawing worked out. It looks like it will be hard to keep the building height 
  below 2 meters... Anyhow, that's still about 10 cm smaller than <Krum>...
03.11.2014: Start construction of the chassis: cutting and drilling
stainless steel 40 x 40 x 4 T profile and  plate material 325 x 1000 x 3 mm. Central
wheels will be 400 mm diameter. PVC adapter pieces delivered by Eriks.
04.11.2014: All 40 pipes finished now. Pipes 33 to 59 behave (more
or less) as 1/4 wavelength resonators, pipes 60-72 as 1/2 wavelength
resonators.
05.11.2014: Etching, drilling and soldering of the ten PC boards for
the ARM-processors started.  Etching takes longer than we
thought...Two boards completed so far.
06.11.2014: All boards exposed to UV and developed. Eight boards
etched... more to come. A day of drilling in sight. Firmware discussion
with Kristof Lauwers. Mattias Parent called in to help out with the
drilling.
08.11.2014: Drilling and threading of the holes and M4 threads for the power amplifiers.
09.11.2014: Further soldering work on the boards.
10.11.2014: Running out of connectors. New order placed at Farnell.
Five boards finished now.  Halfway that means. These can already
be programmed.
11.11.2014: TIG-Welding works on the chassis parts.
12.11.2014: Already six ARM boards mounted on hinges. Still waiting for
the thick PVC plates to make the pipe carrier plate. Nine boards
soldered and ready.
13.11.2014: Two more PC boards for the ARM processors exposed,
developed, etched and drilled. T-profiles welded to the large chassis
plates. Start mounting of the power supply components. Fresh load of
connectors came flowing in from Farnell.
14.11.2014: Start assembly of the power supply components. We stick to
pure analog here, avoiding all spurious noises that could be caused by
switch-mode power supplies. For both power supply voltages we make use of toroidal transformers.
15.11.2014: Wiring and testing of the power supplies.
17.11.2014: All 10 quad power amps mounted on the back plate. 
  All BaseTech amps mounted with M4 x 10 stainless steel bolts. Threads for the hinges  finished 
  on the front plate. Here we have to use M4 x 6 countersunk bolts.
19.11.2014: Further tedious soldering work on the ARM carrier boards. Should be finished by the end of the day...
  20.11.2014: Development task for the Axoloti patches for the ARM processors 
  confined to Kristof Lauwers, with assistance from Johannes Taelman, who developed 
  the firmware. For the wiring, we will call in the help of Mattias Parent. In 
  the meanwhile, starting soldering of the midihub board.  Still waiting 
  for the thick PVC material for the 'windchest'...
21.11.2014: Start writing test and debugging code in GMT.
22.11.2014: First tentative mount of the two large plates together. 
  Presenting the wheels, after cutting the spindle. Start construction of the 
  holders for the small wheels. Seems we drilled the holes for the midihub board 
  on the wrong side of the panel... Looks like we will have to leave it there, 
  as changing it involves removing all the ARM boards again...
 
  The space between the two plates is exactly 96 mm. News came from Eriks: the 
  PVC plate material should be delivered on Monday...
  23.11.2014: Continuing welding work on the small wheel holders. Looks like we 
  will be running out of Argon gas soon...
  24.11.2014: Finishing the small wheel holders. Order for extra wheels 125 x 
  35. Design of a polycarbonate protective plate for the frontal boards. Awaiting 
  the delivery of the PVC plates... Firmware development by Kristof Lauwers. Continuing 
  development of test code in GMT. Work session with Johannes Taelman. The PVC 
  plates came in and so we could start the drilling of the holes in the pipe holder. 
  The 50 mm holes pose some problem as the PVC melts in the hole saw and makes 
  it very hard to remove the center from the saw. There must be a trick. Cooling 
  with frozen CO2 didn't seem to help very much.
  25.11.2014: All 40 holes drilled and carefully honed to 50 mm. First two rows 
  of pipes glued to the pipeholder. Rebuilding pipe for note 58 , using the same 
  conical adapters as adjacent pipes. This pipe is now from 1.8 mm thick pipe 
  and thus the length became a bit longer than that of the first made pipe.  
  Lookup table adapted accordingly.
  26.11.2014: All pipes glued to the pipeholder plate. Upper pipe holder for the 
  longest pipes cut from 25 mm thick PVC. This measures 1000 x 100 x 25 mm and 
  has 14 holes, diameter 50 mm. Decided 
  to use connectors between the speakers and the amplifier outputs as otherwise 
  it seems pretty impossible to take the automate apart for repair and maintenance. 
  First 30-pole connector mounted for the highest pipe rank. Two times 3 contacts 
  remain uncommitted but may be used for 12 V  lights on the pipeholder. 
  Extra 125 mm diameter spoke wheels ordered from Tente.
  27.11.2014: Start wiring of the loudspeakers and amplifiers. By the end of the 
  day, we got almost halfway the wiring of the speakers and connectors on the 
  pipeholder. The construction of the holders for the connectors took a lot of 
  time. We used two 30 pole 3-row connectors taken from the telephone exchange 
  company and one Bulgin 36 pole connector as used in our very first version of 
  the player piano. We 
  also constructed two lights on the top of the pipeholder. The lights have E14 
  (mignon)  sockets and should get 15 V/ 4 W bulbs. It will be possible to 
  take of the entire pipeholder assembly from the stainless steel chariot just 
  by loosening the three connectors and the bolts holding the robot together.
  28.11.2014: DIN916 BIZK RVS-A1 rings bought at MEA. Mid row speaker wiring to 
  connector finished. Wiring 
  for the Bulgin connector on the last row drawn out.
  29.11.2014: Wiring of all speaker connectors finished. 12 
  V and 24 V bulbs with E14 fittings ordered from Conrad. Common ground line constructed 
  for all ten power amps. Common +12 V line made as well. These lines are made 
  of 4 mm2 copper wire. We preserved the individual fuses in the positive power 
  line of each individual amplifier. As the datasheet for the BaseTech amplifiers 
  do not specify much, and we wanted to make sure not to blow all of them by connecting 
  them to our non-stabilised power supply, we opened one to see what chips are 
  used: two STA540 quad amplifier chips, each connected in bridge. The maximum 
  supply voltage for these chips under operating conditions is 22 V, so we are 
  safe with our 17 V peak power supply. Quiescent current is typical 80 mA, so 
  with ten BaseTech amps, each using two chips, we should count on a quiescent 
  current of no less than 1.6 A. The input filtering provided on the BaseTech 
  amplifiers make use of a single TLO84 quad opamp chip.
  30.11.2014: Finishing of midihub board. Firmware version 1.0 written and flashed 
  into the microcontroller. Board mounted on the chassis.  
  Wiring can continue... Some 40 RCA connectors soldered. All 5 V power and midi 
  lines wired from hub board to ARM boards. By the end of the day, 85% of all 
  wiring finished. Power tests performed. No failures.
  01.12.2014: Finishing wiring: signal input connectors and audio input lines.  
  Drilling of the two ground connection holes, one for mains ground connection, 
  one for the negative 12 V supply line. Start construction of the audio-input 
  board. Reichelt elektronik still has our connectors in their catalogue: FL830, 
  Federleiste, 30-polig DIN41622. This is a picture of our male parts:  
  These are rated for 8 A current per contact. Audio input board calculated and 
  assembled. This is the circuit: 
 The board measures 160 mm x 60 mm and is to be mounted on the outside of the 
  backpanel. Nominal input signal level is 0 dB (775 mV rms). Input impedance 
  is 600 Ohm. Maximum allowable signal: +6 dB (1.5 V rms or 4.3 Vpp), above this 
  level clipping will occur. The input and output impedance of the Butterworth 
  filter is 582 Ohms. At the output this is achieved by the parallel resistance 
  of the 680 Ohm resistor and the load formed by the 20 ARM input impedance. At 
  the input side it is achieved with the transformer. The outputs of the circuit 
  have a DC offset of 1.5 V in order to accommodate the ARM inputs which have 
  a 3.3 V range. We performed some measurements on our circuit and noticed it 
  causes second harmonic distortion of the waveform on frequencies below 100 Hz 
  if driven at full amplitude. By the end of the day, all wiring was done...
 
  The board measures 160 mm x 60 mm and is to be mounted on the outside of the 
  backpanel. Nominal input signal level is 0 dB (775 mV rms). Input impedance 
  is 600 Ohm. Maximum allowable signal: +6 dB (1.5 V rms or 4.3 Vpp), above this 
  level clipping will occur. The input and output impedance of the Butterworth 
  filter is 582 Ohms. At the output this is achieved by the parallel resistance 
  of the 680 Ohm resistor and the load formed by the 20 ARM input impedance. At 
  the input side it is achieved with the transformer. The outputs of the circuit 
  have a DC offset of 1.5 V in order to accommodate the ARM inputs which have 
  a 3.3 V range. We performed some measurements on our circuit and noticed it 
  causes second harmonic distortion of the waveform on frequencies below 100 Hz 
  if driven at full amplitude. By the end of the day, all wiring was done...
  02.12.2014:  Start construction of the upper pipeholder and the handles. 
  All performed using TIG welding. The vertical tubes are 50 mm x 2 mm x 480 mm 
  and 50 mm x 1.5 mm x 480 mm. The thin pipe was very difficult to weld. 
  Construction and placement of the holder for the back row pipes. This is secured 
  with four M10 x 50 bolts.
03.12.2014: Mounting of the pipeholder on the base assembly. The frontal connector 
  appears to have too short wires the reach the female. So, we extended the wires 
  that were too short. The robot is ready to receive firmware and... to play. 
  Kristof Lauwers is working on the patches in the Axoloti firmware. By accident 
  we drilled a hole in the mid-row connector. We will have to replace it... Connectors 
  ordered from Reichelt. Problems with uploading patches to the ARM boards..., 
  so sounding <Hybr> is on hold for a while. Decided 
  to change the two small gray wheels for pivoting wheels with green polyurethane 
  tires as we encountered problems with the steering. The building height of these 
  is 125 mm. Steering is perfect now. 
Connecting 
  bolts and nuts finalized and tightened. Name plate 'Me fecit godfried-willem 
  raes' mounted. Some ordered E14 fitting 12 V   lights came in from Conrad. 
  We do not know as yet what colors to use here... green, tungsten or white?
  04.12.2014: Running out of argon gas, so no welding possible... Stuck on Axoloti 
  patch development...  White LED strip added on the front bottom side, below 
  the ARM processor boards.
  05.12.2014: Sawing and polishing of a large polycarbonate protective plate, 
  thickness 8 mm,  for the front side of the robot. The standoff's on the 
  underside have M10 x 140 bolts and a 90 mm long distance holder made in thick 
  stainless steel. Still waiting for progress in the development of uploadable 
  patches on the ARM boards. 
  06.12.2014: Construction of protection plate finalized. First test of the midi 
  hub board. After correcting 
  a minor bug in our GMT testing software the lights as well as the muting circuit 
  (mapped on controller 66) do work to perfection. However as soon as we enable 
  the amplifiers, a 100 Hz hum becomes audible through all the speakers.  
  The rest current of the amplifiers without signal totals some 2 A (calculated 
  after the datasheet) and causes a voltage drop on the power supply voltage to 
  15.1 V. We measured the hum component on the power supply and indeed, it measures 
  some 200 mV. To damp this we could either use a filter circuit with a power 
  transistor, or an old passive solution: a third order butterworth low pass with 
  a hefty inductance ( 6.8 mH, 0.12 Ohm resistance, copper wire diameter 2.5 mm). 
  If we choose the -3dB cut off frequency at 1000 Hz, the damping at 100 Hz, a 
  decade lower, should be -60dB.

  07.12.2014: Mounting the low pass filter on the chassis. We used a piece of 
  20 x20 x 3 stainless steel  L-profile to mount the very large and heavy 
  self inductance on the bottom side of the backpanel. It can be taken out by 
  loosening the two M5 bolts.  For the electrolytic capacitor at the output 
  we used a high quality 47000 uF/ 40 V Kemet type. The 12 V power connections 
  at the filter output are accessible for measurements from the outside. Measurement 
  of the hum component with this new filter gives a value of 3 mV, more than the 
  calculated and expected value of 0.2 mV but still a substantial improvement. 
  Any remaining hum must be due to ground loops, almost unavoidable in this design. 
  Obviously the pipes for notes 43 and 44, resonating at 98 and 103.8 Hz respectively 
  will amplify any residual 100 Hz hum, thus opposing the effectivity of our filter. 
  Measurement of the rest-current (with mute disabled, so controller 66 on): 2.15 
  A.  Start cutting of a second polycarbonate protective plate for the backside. 
  This plate will be less deep than the front plate. Sizes: 1000 mm x 220 mm x 
  8 mm.
  08.12.2014: Further work on Axoloti patches by Kristof Lauwers. It still seems 
  to be very shaky.  Waiting for a working version of an uploader...  
  Finishing of back panel polycarbonate plate in the meanwhile. To mount it, we 
  had to replace the M10 x 70 cylinder bolts holding the pipeholder on the pipe 
  mounting plate with countersunk type M10 x 60, with countersinking into the 
  PVC plate. Otherwise it was impossible to mount the transparent backplate with 
  two M8 x 25 bolts. Testcode 
  in GMT completed for all controller and features implemented so far by Kristof..
  09.12.2014: We got <Hybr> as far as sounding two notes... 42 (F#) and 
  44 (G#), too soft for now but enough for evaluating the functionality of most 
  of the controllers. Checked: Ctrl #20, tuning (quartertone up or down, default 
  value 64), controller #1 (wind/randomness), #3,#4: tremolo, #5, #6: vibrato, 
  #7 global volume. The audio signal level from the ARM board, being 30mV only, 
  is too low to steer our amps. It needs to be at least a factor 10 (20 dB) higher. 
  It should be possible to reach a 0 dB (775mV) level, even taking into account 
  the 3.3 V ARM power voltage.
  10.12.2014: Spare STA540 chips ordered from RS-components. Photoshoot with <Hybr>... 
  
  11.12.2014: Waiting for flash upload implementation under Axoloti from Johannes 
  Taelman...
  12.12.2014: In testing one of the ARM processors, we discovered a wiring bug 
  in the Bulgin 33-pole connector for lowest rank of pipes. This is how the wiring 
  ought to be: We resoldered the plug connector corresponding to this wiring diagram.
 
  We resoldered the plug connector corresponding to this wiring diagram.
  13.12.2014:  Output volume from the ARM board is now eight times higher. 
  Tests with the notes <Hybr> can produce so far... 
  15.12.2014: Firmware upload seems to work now, although it's still a bit shaky 
  and awkward on connecting as it requires two USB connectors for each board.  
  We got six notes playing so far... It is required to reboot the ARM boards after 
  an upgrade of the patches.
  16.12.2014: All firmware uploaded now together with Kristof's patches. Six notes 
  seem to be shaky for some reason. Further debug required.
  17.12.2014: A check of the voltages revealed a flaw in our design: the 5 V power 
  supply is clearly underdimensioned now, as with all ARM boards working, the 
  voltage sinks down to 3.5 V with shaky behavior for the midi signal levels as 
  a consequence. We will have to replace the 15 VA transformer for the 5 V power 
  supply with a 30 VA type. For test, we replaced the 5 V power supply by a Traco 
  SMPS module capable of delivering 6 A. Indeed, now it works... All notes on 
  Hybr do play now, but there will be still lots of fine tuning in the Axoloti 
  patches required. First preliminary presentation and demonstration of <Hybr> 
  under gesture control by the author at the occasion of the 'Snow' production 
  of the robot orchestra.
  18.12.2014: Further work on test code in GMT and preparation of some 'real' 
  music sequences for evaluation. Although too late to be applied in <Hybr>, 
  we traced some types of very small diameter speakers that would have been suitable 
  -if not better- for sounding the notes 52-54 (Visaton type K40-50, 40 mm diameter), 
  notes 55-57 (Visaton K36WP-50, 36 mm diameter), notes 58-66 (Visaton K28WP-50) 
  and for notes 67 and up (Visaton K16-50, diameter 16 mm). They can be ordered 
  from Reichelt and appear in their latest catalogue on page 1319. If ever, we 
  would extend <Hybr>, we would certainly use these speaker types.
  19.12.2014: The ordered female 30-pole connectors came in from Reichelt. Hybr 
  demo for Laura Maes.
  20.12.2014: Research and measurement of the required volume scaling for intonation.  
  Global sound production measured at 1 m distance from the instrument. With 4 
  pipes sounding, we easily get to 93 dBA.
  21.12.2014: Extensive testing under GMT, with velo-scale lookups. Sound pressure 
  level obtainable on a full cluster, with scaled velocities: 102 dBA. With proper 
  settings for the envelope controllers, <Hybr>  is capable of producing 
  very percussive sounds.
  22.12.2014: Hybr demonstration for Lara Van Wynsberghe, as it should participate 
  in the Dreigrosschenoper production next year.
  24.12 2014: Calculation of the measured overtones in fractional midi units, 
  to comfort programming into the Axoloti patches. The appropriate columns were 
  added to the pipe description and measurement table above.
  28.12.2014: Hybr integration in the orchestration for the Dreigrosschenoper, 
  by Lara Van Wynsberge.
  03.01.2015: Hybr demonstrations for many friends. Very preliminary...
  04.01.2015: Coding a Namuda study for Hybr...
  05.01.2015: Further work on the Axoloti patches by Kristof Lauwers. 
  06.01.2015: The implementation of keypressure with a default value of 64 and 
  a bipolar range for tuning seems very awkward. We are encountering some problems 
  with the implementation of program change commands as well.
  07-08.01.2015: New Axoloti patches uploaded in the ARM processors. Testing in 
  PD and GMT. The controllers for the strength of the inharmonic overtones seem 
  to lead to a crash condition on the ARM processors.
  09.01.2015: Further fine tuning of the Axoloti patches by Kristof Lauwers. Conformation 
  of the crash condition with the overtone controllers. Possible causes: audio 
  buffer overflow, midi buffer overflow, too heavy load in the IRQ handlers, exceeding 
  the number of controllers supported in Axoloti? We have to find this out and 
  may have to contact Johannes Taelman for advice.
  10.01.2015: Composition of the first Namuda Study for <Hybr> finished... 
  It can be performed by Dominica Eyckmans and Emilie De Vlam.
  13.01.2015: Hybr survived its premiere. Here is a link 
  to a small picture album on the event.
  19.01.2015: Further testing of crash conditions by Kristof Lauwers.
  20.01.2015: Works on a treble extension for <Hybr> started: <HybrHi> 
  may come...
  23.01.2015: Continued work on the velocity scaling in the Axoloti patches by 
  Kristof Lauwers.
  07.02.2015: Stainless steel caps for the E14 light bulb sockets turned on the 
  lathe. This element 
  is similar as what we did for <HybrHi>.
  08.02.2015: Namuda coding 'Seduction' for Hybr in combination with the other 
  members of the robot orchestra. <Hybr> got a physical place in the orchestral 
  setup.
  09.02.2015: <Hybr> made its debut on television in the 'Iedereen Beroemd' 
  series on VRT-TV1. The broadcast shows <Hybr> being programmed by Kristof 
  Lauwers.
  21.04.2015: Xavier Verhelst finished his composition for <Hybr> and <HybrHi>.
  30.09.2015: Apparently controller 66 off does not reset the pitch-bends on the 
  individual notes. This ought to be remedied in a next upgrade of the firmware 
  for both <Hybr> and <HybrHi>.
  19.10.2015: Check-up of <Hybr> and <HybrHi>. They survived the concert 
  and the transportation to Dok19 very well.
  25.10.2015: Fourier transform code tested with great success in Namuda Study 
  #57, Tekstuur.
  09.06.2016: Hybr demonstration and explanation for Berlin composers for the 
  'Wir sind die Roboter festival'.
  18.08.2016: Considering to make a real bass version of <Hybr>, Could become 
  <HybrLo>... if we only had the money.
  19.09.2016: <HybrLo> is coming...
  26.09.2016: <Hybr> and <HybrHi> transported to Berlin for participation 
  in the 'Wir sind die Roboter' Festival.
  03.10.2016: <Hybr> checked on return from Berlin. Note 66 (F#) is not 
  working anymore. Repair required... Loudspeaker found to be fully burned out. 
  Replacement was not an easy untertaking, as the speaker was glued on the PVC 
  cone and in trying to remove it part of the conical foot broke. Thus we had 
  to make an ring with internal 50 mm diameter to fit over the broken part, maintaining 
  overall length. After all, quite an expensive repair as is took us 4 hours.
  05.10.2016: Analysing the failure: If we recalculate the parameters again, we 
  have under worst case conditions 5.65 V rms output from the power amps (with 
  Uv=17V), leading to a power of only 638 mW to be dissipated in the 50 Ohm speaker. 
  This is way below the rated 2 W power for these speakers. So, the only explanation 
  for the burn out should be sought in exagerated cone excursion when sharp resonance 
  occurs in the pipes.
  30.10.2016: Midi input connector broken because of very bad and utmost rough 
  treatment by Logos collaborators... <Hybr> was moved without first loosening 
  its wiring.
  30.07.2017: Trouble with tuning. Procedures in g_mm.inc now setting ctrl. 124 
  according to the manual,
  01.08.2017: <Hybr> on the road to Liepaja. 
  09.08.2017: <Hybr> returned from its trip to Liepaja, but the midi-input 
  socket was found to be fully molested.
  10.08.2017: Repair session on the midi-hub board. Replacement of the Preh-din 
  connector. A tedious job, as the board is pretty awkward to disassemble, but 
  mission accomplished. New connector mounted. 
  07.09.2017: The fault with the midi-in connector on <Hybr> re-appeared. 
  Again someone must have moved Hybr without first removing its wires...
  06.12.2017: Midi-hub board taken out again, DIN input resoldered and secured 
  with epoxy rosin. Here is a memo for the wiring of that board:  
10.07.2018: <Hybr> plays an important role in our production of Erik 
  Satie's 'Relache'. 
  02-06.09.2019: <Hybr> on the road to Koeln for a WDR recording and compositions 
  by Sebastian Gramms.
  04.06.2019: Failure reported by Lara Van Wynsberghe: Notes 57-60 do not work 
  anymore. The power line fuse to amplifier #7 was seated in a loose holder. Material 
  fatigue in the nylon we suppose. We simply bridged the fuseholder... 
  25.02.2020: As we could not solve the persistent bug with the tuning reset in 
  the ARM firmware, we found a solution by designing a 'booter' board capable 
  of cold resetting Hybr as well as HybrHi. Here is the circuit diagram:  
26.02.2020: PCB designed for the booter-board.  5V 
  relays ordered from Farnell. (Omron G4A1APE5DC). Etching, drilling and soldering 
  of the PCB.
5V 
  relays ordered from Farnell. (Omron G4A1APE5DC). Etching, drilling and soldering 
  of the PCB. 
  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. 
  14.09.2023: <hybr> transported to Deutsche Oper Berlin for the Zeroth 
  Law production.
  02.10.2023: <Hybr> returned safely from its performances and transportation 
  from and to Berlin.
  31.10.2023: Oscillation observed on the 5V power supply... Failure of the Traco 
  5V/6A module? 
  02.11.2023: Traco TML30105 failure confirmed: under load conditions, if not 
  hicking up, it outputs only 4.2V. Under no load, the output is 6.8V. It is getting 
  very hot and emits a phenol smell. The fully encapsulated module cannot be repaired 
  and needs replacement. It would be good to go for a somewhat more powerfull 
  type: 5V / 10A should do. Order placed at Farnell. This is the new circuit: 
   
 
  03.11.2023: 5V power supply replaced. Now a PSK-60-5-T type (Farnell order nr., 
  359-4870) However, on booting, the same problems returns: the power hickups... 
  Output voltage sinks to 4.2V... If we remove the 5V line to the external audio-input 
  board, the problems seem to disappear... To be analysed.
TO DO:
Replacement of the broken mid-row female connector
Further development and debugging of patches on the Axoloti platform. Tasklist:
Thorough testing of the analog input functions.
 
Implementation of lead battery operation.
Construction of a suitable flightcase.
Testing and evaluation with the definitive firmware.
Maintenance information:
Circuit diagrams:
ARM-boards and audio amplifiers:

Power supply circuits:

The 6.8 mH self inductance is made by InterTechnik Gmbh, type FE130, its intended 
  application being loudspeaker cross over filters. These coils have an open E 
  core and are wound with 2.5 mm diameter copper wire.
Midihub board:

Wired board:
  Firmware for the PIC microprocessor on 
  this board.
  Hex-dump of the assembled code
  
  Audio input circuit with low pass filter:
  
  
Prototype board:
Hybr & HybrHi booter board (2020):

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' , 2019
  Raes, Godfried-Willem , Expression 
  control in musical automates
  Raes, Godfried-Willem, HybrHi
  Raes, Godfried-Willem, HybrLo
  Raes, Godfried-Willem, 'Logos @ 50, het kloppend hart van de avantgarde muziek 
  in Vlaanderen', ed. Stichting Kunstboek, Oostkamp, 2018. ISBN 978-90-5856-605-8
  Taelman, Johannes 'AXO 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.
For repairs, exchanging fuses and adjustments on the BaseTech
amplifiers on the backside, similarly, the backplate should be removed.
If for any reason, the 12 V DC voltage would fail, the most likely
cause is either a blown fuse or the position of the green switch on the
black box containing the toroidal transformer.  To access any
circuitry sandwiched between both bottom plates, remove the upper
pipeholder first. Make sure to disconnect the two 30-pole connectors as well as the Bulgin 36-pole connector on the back.
Removal of the midihub board, holding the 18F2525 processor is possible without removing any bolts other than the M3 bolts wherewith the board is mounted on the side panel. First remove all Weidmueller connectors from the board and make sure to note the place where they should go back before loosening any connectors.
Robody picture with <Hybr>:
[EOF]