Skip to main content

Posts

Automating the mix with MIDI on Tascam DP24 or DP32

Tascam DP24/DP32 allows to drive the front panel with MIDI. Each individual parameter from track channel, audio input or stereo mix can be change with simple CC (Control Change) commands. This is very helpful to automate mixing or to create special effects such as stereo panning. How to access the parameters? Selecting the bank. The DP24/DP32 has respectively 24 and 32 audio track channels, grouped into "banks" of 8 channels; the bank must be selected before accessing the individual channel. This is done by sending a 'Bank Select LSB' on MIDI channel 14, followed by the bank number: Bytes On DP24 On DP32 0xBD 0x20 0x00 Bank 0 Bank 0 0xBD 0x20 0x01 Bank 1 Bank 1 0xBD 0x20 0x02 Bank 2 Bank 2 0xBD 0x20 0x03 Bank 3 Bank 3 0xBD 0x20 0x04 Bank 4 Selecting the channel. Inside a bank, MIDI channel 1 to 8 is associated with a track channel; MIDI channel 16 is always Stereo Master, no matter which bank is selected. To control a parameter on ...

ARP Omni repair - trouble with ADSR

I purchased my Omni totally non functional in 2012. I came across all the issues: oxidized contacts and sliders, bad caps, dead CI, bad solder joints. However, I still have an issue with the envelope generator. The envelope generators The ARP Omni has 2 sections, each one with an envelope generator. The string section has an AR (Attack-Release) envelope The synth section has an ADSR (Attack-Decay-Sustain-Release) envelope Both envelope generators are triggered with the keyboard. One important thing: the AR envelope drives the overall volume. In other words, a short release on the AR will cut the volume of the synth section, no matter how long is the Release on the ADSR. The The issues String's AR envelope: Attack is always short, Release is OK. Synth's ADSR: some combinations of settings don't produce the expected results. I then draw a table of the combinations of A, D, S and R I've tested (with VCF FREQ half, VCF ADSR full, other sliders down). The ide...

Roland Juno D

Successful repair of a Roland Juno D Last year I purchased a Roland Juno D for almost nothing. Physically in very good condition, the synth engine is working when driven by MIDI. But evidence of a liquid spill inside the casing lead to a barely working keyboard and the death half of the tact switches. Some screw were missing, probably a former cleanup attempt. Boards and keyboard There are 4 boards inside the Roland Juno D: the main board with highly integrated custom chips (SMD mounted), 2 boards for the front panel with thru hole components, and the power regulation board (the PSU is external). On the front panel board, the button are standard tact switches from Alps, but with 2 legs. The very lightweight keyboard is connected to the main board with a 2 x 8 pin connector. It can be removed quite easily, and the synth can still boot and work via MIDI. I've read somewhere it comes for Fatar, but the PCB is labelled Roland. The contacts are dual contact carbon rubber. ...

Multitab menu in HTML 5

How to create a multitab menu in HTML 5? The basic idea is to deal with visibility of the elements. The basic elements Let's say we have 2 tabs; each tab is a button element: <div> <button class="tab"> Tab 1 </button> <button class="tab"> Tab 2 </button> </div> Each tab is associated with a div element as content. We define a common class, such as "content", and an id to distinguish each content: <div id="1" class="content"> ... </div> <div id="2" class="content"> ... </div> Now, we can use a style (either in HTML code or in a CSS) to hide all elements associated with the class named "content": <style> .content { display: none; ... } </style> Visual feedback To provide a visual feedback, we define a style to show vivid colors when the user move the mouse on a tab ( hover ). Also, when t...

Some examples and hints on Ansible

I play with Ansible for quite a while now. Here are some real life examples and hints. Yaml good indentation - hosts: ... vars: filename: ... vars_files: - ... tasks: - name:... command: ... Managing several versions - lineinfile: name: /etc/inittab regexp: '^ca::ctrlaltdel' line: 'ca::ctrlaltdel:/bin/logger -p authpriv.warning -t init "Console-invoked Ctrl-Alt-Del was ignored"' state: 'present' when: ansible_distribution_major_version == "5" - name: Disable Ctrl+Alt+Delete on RHEL6 block: - file: path: /etc/init/control-alt-delete.override state: absent - lineinfile: path: /etc/init/control-alt-delete.override create: yes owner: root group: root mode: 0644 line: 'exec /usr/bin/logger -p authpriv.notice -t init "Console-invoked Ctrl-Alt-Del was ignored"...

SONACOTRA

Entre 1985 et 1989, alors que j'étais étudiant au Havre, je logeais au foyer SONACOTRA d'Applemont, rue Léo Délibes. La "SONAC", localisée dans un quartier très résidentiel, est constituée de 3 bâtiments formant un U offrant probablement aux alentours de 300 chambres, et d'un bâtiment d'accueil, disposant de quelques salles communes. Bien qu'usuellement destiné au travailleurs (Société Nationale de Construction pour les Travailleurs), le foyer était majoritairement occupé par des étudiants car idéalement situé à moins de 2 km de l'IUT. À proximité se trouvait également le foyer de la Pommeraie, géré par le CROUS (Centre Régionale des Oeuvres Universitaires et Sociales), offrant plus de 200 chambres. À chaque étage du foyer, on trouvait au maximum 61 petites chambres (7m2), et des espaces commun...