English Version French Version Spanish Version

*** NEW *** MIDIbox SID V2 Bassline -> follow this link

MIDIbox SID Bassline: Tutoriel

Avec la version v1.7303, une nouvelle option a été introduite pour le moteur sonore, qui permet à la  MIDIbox SID de sonner un peu plus comme les "303". Les parties suivantes du moteur sonore se comporte différemment:

  • Les générateurs d'envellopes ENV1 et ENV2 ne fonctionnent que dans  une course positive. la valeur Depht (quantité de modulation) est augmentée pour les notes accentuées.
  • La fréquence du CutOff du filtre travaille sur une échelle réduite (typique des 303).
  • Les notes avec Accent sont déclenchées avec une vélocité (>= 64) ou avec le flag Accent du séquenceur WT. le flag accent :
    • augmente la résonnance du filtre
    • augmente la profondeur des envellopes
    • réduit le taux de Decay des envellopes
  • le séquenceur wavetable fonctionne comme le séquenceur des 303 :
    • la première piste permet de contrôler l'accent, le gate et le slide. l'Accent est une valeur 4 bit et est située dans les premiers (à droite) chiffre de la valeur hex  (échelle de valeur : 0..F). Dés que >=8, le flag Accent est activé. En plus, le niveau du sustain de la voix 1 est contrôlé - ainsi plus la valeur est haute, plus la sortie de l'oscillateur sera élevée.
      Le 5ième bit contrôle le flag "gate". Si il est activé, la note sera jouée, sinon, la note ne sera pas jouée mais le pitch reste piloté par la piste 2 (utilisé pour les slides)
      Le 6ième bit contrôle le flag "slide". Si il est activé, la note sera liée à la note du pas suivant. Si les hauteurs des notes sont différentes, le pitch sera augmenté/diminué de façon progressive jusqu'à ce que la valeur définie soit atteinte.
      Exemples:
      • 16: joue la note sans accent
      • 1C: joue la note accentuée
      • 0C: ne joue aucune note, mais le flag Accent sera activé (ce qui signifie: decay ENV1/ENV2  diminué - de bons effets peuvent ainsi être obtenus avec de longues envellopes)
      • 36: note jouée avec le slide activé
      • 3C: slide + gate + accent
      • 26: note non jouée, mais le slide est activé : la note, sans être jouée, servira de point de départ pour le slide de la note suivante,  (c'est une chose difficile à programmer via MIDI et qui rend le séquenceur des TB303 si particulier!)
    • la seconde piste contrôle le pitch de la voix 1 - les notes ne seront jouées que si le flag gate sur la piste 1 est activé!
    • la troisième piste est librement utilisable, elle peut être assignée à n'importe quel CC
    • le séquenceur est synchronisé sur chaque 1/16 note
    • le séquenceur peut recevoir et émettre l'horloge MIDI  pour une synchro avec d'autres machines MIDI
  • Sélectionnable comme option pour le moteur sonore, un mécanisme de "glide à temps constant" typique des TB-303 a été implémenté. Le glide à temps constant utilise l'ENV2. Il permet d'obtenir un glissement de la fréquence d'une note à l'autre lorsque le flag "slide" est activé (séquenceur WT ), ou lorsqu'une nouvelle note est jouée tandis que la précédente est maintenue (clavier MIDI: le SusKey doit être activé).

Paramètres sonores importants

Les paramètres les plus importants pour le mode 303 sont:

  • Waveform - Saw, Pulse ou forme d'onde mixte (par ex. Triangle et Pulse).La Pulsewidth doit être réglée aux alentours de 70 pour des sons typique TB303, avec une modulation de la pulsewidth ça sonne plus comme un SID 
  • CutOff et Résonnance: bien entendu! ;-)
  • ENV1: doit être assignée au filtre. En raison de certains changements (voir liste plus haut) le Depth fonctionne comme l' "EnvMod" d'une TB-303.
  • ENV2: utilisée pour les glide à temps constant lorsque cette option est activée, mais peut également être utilisé pour la pulsewidth ou le pitch.
  • ENV1 Attack: normalement non-disponible sur une TB303, cela peut malgrés tout permettre d'obtenir des effets intéressants
  • ENV1 Decay: trés important - fait varier ce paramètre pendant le jeu d'une séquence
  • ENV1 Sustain: doit être utilisé pour contrôler l'offset du CutOff 
  • Curve: un paramètre essentiel pour une émulation réaliste de la 303, car il permet de modifier le contour d'une envellope jusqu'à ce que la courbe ressemble à celle d'un condensateur qui se charge/ddécharge (à ce sujet, remerciements à Jess D. Skov-Nielsen qui m'a fourni l'algorythme!).
    Pour les patchs du tutoriel, le paramètre de la courbe est assigné au Decay de l'ENV1  (Filtre) et à l'Attack de l'ENV2  (Constant Time Glide).

Créer des Patterns avec JSynthLib

Dans JSynthLib, l'option #0 du moteur sonore (SE) doit être activé pour le mode 303, et l'option #2 pour le glide à temps constant:


Le mode Portamento doit être réglé sur "Fingered" (SusKey).
Le mode Play doit être réglé sur "WT Seq only" si le séquenceur WT est utilisé, ou sur "Legato" si les notes sont jouées depuis un clavier MIDI ou un séquenceur externe.

Les paramètres WT: la piste 1 ne doit être assignée à aucun CC, car elle contrôle les slide/gate/accent. La piste 2 doit être assignée au CC#9 (note Voix 1) - d'autres CCs ne génèreront aucun changements, ceci afin d'assurer une compatibilté avec le mode Normal. La piste 3 peut piloter n'importe quel paramètre, par ex. le CutOff du filtre (CC#46):

Créer des Patterns avec la Surface de Contrôle

La Surface de Contrôle dispose d'une page menu spéciale pour les paramètres du moteur sonore: SEO. Dans cette page, les flags 303 et E2P (Envelope-to-Pitch) doivent être activés:

Et il y a une autre page spéciale pour le mode 303, pour accéder aux paramètres les plus importants:


  • Pos: position du Séquenceur, comme dans le menu WT 
  • Mod: mode Step  (-/Ply/Jmp/End), comme dans le menu WT
  • S/G: flags Slide et Gate (chiffre hex de gauche de la piste 1 du WT)
  • Acc: Accent (chiffre hex de droite de la piste 1 du WT)
  • Nte: note jouée (piste 2 du WT)
  • #3: troisième piste du WT
  • Rte: vitesse de la wavetable
  • P#: permet de sélectionner une wavetable d'un autre patch à la volée et sans délai (identique au CC#12). Ce qui signifie que vous accés rapidement à 128 patterns!
  • Cut: Fréquence du CutOff
  • Res: Fréquence de Résonnance
  • Mod: (EnvMod) - Depth de l'ENV1
  • Dec: Decay de l'ENV1

Exemples

mbsid_tutor_bassline_pulse.mp3
Premiers pas avec la forme d'onde Pulse
Six
patterns différents ont été utilisés pour le MP3 de démo. Ils sont la plupart du temps changés aprés huit mesures à l'aide du CC#12, qui peut être transmis depuis un séquenceur externe, et qui eest aussi accéssible depuis le menu 303 de la Surface de Contrôle.
L'EnvMod (ENV1 Depth), le Decay (ENV1 Decay) et le CutOff sont modulés de temps en temps pour illustrer les possibilités de création.
La première séquence commence avec quelques notes de basse non accentuées:
STEP CMD    #1   #2   CS: S/G  Acc  Note
00 Play 17 E-2 o * 7 E-2
01 Play 00 E-1 o o 7 E-1
02 Play 17 E-1 o * 7 E-1
03 Play 17 E-2 o * 7 E-2
04 Play 00 E-2 o o 7 E-2
05 Play 00 E-2 o o 7 E-2
06 Play 17 E-3 o * 7 E-3
07 Play 00 E-2 o o 7 E-2
08 Goto 00 +00

Seules les notes avec le flag gate activé sont jouées, les autres notes peuvent aussi être réglées sur "---", mais j'ai trouvé plus utile de remplir tous les pas - mieux pour expérimenter les slides - ce qui est fait à partir de 0:26 du morceau de démo:
STEP CMD    #1   #2   CS: S/G  Acc  Note
00 Play 37 E-2 * * 7 E-2
01 Play 00 E-1 o o 7 E-1
02 Play 17 E-1 o * 7 E-1
03 Play 37 E-2 * * 7 E-2
04 Play 37 E-1 * * 7 E-1
05 Play 37 E-2 * * 7 E-2
06 Play 37 E-3 * * 7 E-3
07 Play 37 E-2 * * 7 E-2
08 Goto 00 +00

Pour les autres patterns utilisés, jetez un oeil dans le fichier .patchlib (or .syx) de ce tutoriel.
mbsid_tutor_bassline_multi.mp3
Multi Bassline
Ce second exemple peut servir de source d'inspiration pour utiliser plusieurs SIDs simultanément
  • Le morceau commence par une ligne de basse groovy ("TB303 - Multi A1")
  • à partir de 0:14 un pattern "saw" est ajouté. Il joue les notes les plus hautes ("TB303 - Multi B1")
  • à partir de 0:28 un pattern "saw" différent est joué seul, il utilise le filtre Passe-Bande au lieu du filtre Passe-Bas - joli effet! :) ("TB303 - Multi C1")
  • à partir de 0:45 tous les patterns sont joués ensemble ("TB303 - Multi A2" "..B2" "..C2") - ça sonne vraiment "loud" ;-)

The three core modules are synchronized with Logic Audio via MIDI. If you want to try the same, you have to enable MIDI clock synchronization for the Wavetable, and you have to set the wavetable rate to 127.

mbsid_demo12.mp3
mbsid_demo13.mp3
Filtre Externe et Distortion
Comme vous l'avez sans doute remarqué, la résonnance du filtre du SID n'est pas aussi "intense" que celle que l'on trouve sur les TB-303. Du coup les sons acid typique des 303 (le plus souvent avec distortion) ne peuvent être obtenus avec un SID tout seul. Mais il existe une solution qui ouvre de nouvelles perspectives: vous pouvez ajouter un filtre analogique, et contrôler le CutOff et la Résonnance directement depuis la MIDIbox SID!
La solution la plus économique (et absolument suffisante) reste d'utiliser un module MBHP_AOUT_LC . La résolution plus élevée du module MBHP_AOUT n'est pas nécessaire pour piloter des filtres.
J'ai testé un filtre Moog "ladder" (Schéma de Rick Jansen) et un filtre Low-Pass sur circuit intégré CEM3378. Ils fonctionnent tous deux trés bien! Je suppose que ça serait encore mieux avec le circuit original du filtre des TB-303 - ce que j'espère pouvoir tester un jour ou l'autre.
Les deux morceaux MP3 ont été créés au tout début de la conception du mode 303. Le premier MP3 est réalisé à l'aide d'un CEM3378, le second avec un filtre Moog. Aujourd'hui, le mode 303 sonne beaucoup plus "pêchu". Malgrés tout je trouve ces premiers essais trés convaincants, je remixerais tout ça avec la nouvelle implémentation du mode 303 dés que j'aurais un peu de temps devant moi (et que j'aurais remis la main sur les projets .lso originaux ;-)
N.B. : la ligne de basse du premier titre est inspirée de la librairie
HVSC "Logical.sid" de Stember_Rudolf/

Liens

Notez que tous les patches ont été optimisés pour le SID 8580. Le filtre 6581 ne sonne pas idéalement pour des sonorités 303, il est trop "doux" et "étouffé".



Last update: 2015-09-24

Copyright 1998-2015, Thorsten Klose. All rights reserved.