English Version French Version Spanish Version

Tutorial SID Bassline MIDIbox

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

 Con la versión v1.7303, se ha introducido una nueva opción de motor, que hace sonar al MIDIbox SID  más "303ero". En concreto, se manejan de modo diferente las siguientes partes del motor:

  • Los generadores de envolvente ENV1 y ENV2 funcionan solamente dentro del rango positivo. El valor de profundidad (cantidad de modulación) se incrementa en notas acentuadas.
  • La frecuencia del filtro de corte (cutoff) trabaja en un rango limitado (típico de 303).
  • Las notas acentuadas son accionadas con la velocidad (>= 64) o con la etiqueta de acentuar del secuenciador WT. La etiqueta de acentuar:
    • incrementa la resonancia del filtro
    • incrementa la profundidad de las envolventes
    • decrece el ratio de decaimiento de las envolventes
  • el secuenciador de tabla de ondas trabaja como un secuenciador 303 :
    • La primera pista permite controlar el acento, gate y slide. El acento es un valor de 4 bits localizado en el primer dígito (de la derecha) del valor hex (rango  de valor: 0..F). Una vez que sea >=8, la etiqueta de acento se establece. Adicionalmente el nivel de sustento de la voz 1 es controlado- cuanto mayor es el valor, más alta es la salida del oscilador.
      El 5º bit controla la etiqueta de gate. Si se establece, esta nota se reproducirá, si no se establece, la nota no se reproducirá, pero el pitch seguirá estando controlado por la pista 2 ( muy útil para slides)
      El 6º bit controla la etiqueta de slide. Si se establece, la nota se atará con la nota del siguiente paso. Si los valores de nota son diferentes, el pitch será incrementado/decrecido continuamente hasta que se alcanza el valor final.
      Ejemplos:
      • 16: reproduce nota común sin acento
      • 1C: reproduce nota con acento
      • 0C: no reproduce ninguna nota, pero la etiqueta de acento se establece (lo que significa: ENV1/ENV2 decaimiento decrecido - Se pueden hacer efectos muy chulos con envolventes grandes)
      • 36: la nota se reproducirá con slide activado
      • 3C: slide + gate + acento
      • 26: la nota no se reproduce, pero slide se activa - significa: que la nota actual será el punto de comienzo del slide para la siguiente nota, pero la nota actual no se reproducirá (esto es algo muy difícil de controlar via MIDI ...y lo que hace tan especiales a los secuenciadores TB303!)
    • La segunda pista controla el pitch de la voz 1 -¡las notas solo se reproducirán si se ha establecido la etiqueta gate en la pista 1!
    • La tercera pista es de uso libre y puede ser asignada a cualquier CC
    • el secuenciador está sincronizado en cada nota 1/16
    • el secuenciador puede recibir y enviar sincronización MIDI para sincronizarse con otros dispositivos MIDI
  • Adicionalmente, se ha implementado con un mecanismo de "deslizamiento constante del tiempo", típico del TB-303, que está disponible como opción independiente de motor de sonido. El deslizamiento constante del tiempo hace uso de ENV2. Barre la frecuencia entre las dos notas cuando se establece la etiqueta de slide (WT sequencer), o cuando se reproduce una nueva nota mientras se mantiene la antigua (en teclado MIDI, SusKey debe estar activado).

Parámetros de Sonido Importantes

Los parámetros de sonido más importantes en el modo 303 son:

  • Forma de Onda - Sierra, pulso, o formas de onda mezcladas (por ej. Triángulo y Pulso). La amplitud del pulso (Pulsewidth) debe ser de alrededor de 70 para un sonido 303 típico; con modulación de amplitud de pulso suena más como un SID
  • CutOff y Resonancia: por supuesto ;-)
  • ENV1: debe ser asignado a un filtro. Dadas las características cambiadas (ver lista arriba), la Profundidad (Depth) funciona como el "EnvMod" de un TB-303.
  • ENV2: Se usa para slides de tiempo constantes si está acticado, pero también puede usarse para modular amplitud de pulso o pitch.
  • ENV1 Attack: normaly not available on a TB303, but can produce great effects
  • ENV1 Decay: muy importante - sólo rózalo durante la reproducción de una secuencia
  • ENV1 Sustain: debe ser utilizado para controlar el CutOff offset
  • Curve: un parámetro extremadamente importante para una emulación realista de 303, dado que permite doblar la forma de una envolvente hasta que parezca la curva de carga/descarga de un capacitador (gracias de nuevo a Jess D. Skov-Nielsen por pasarme el algoritmo!).
    En los parches de tutorial, el parámetro de curva se asigna a ENV1 Decay  (Filtro) y ENV2 Attack (Deslizamiento Constante del tiempo).

Creando Patrones con JSynthLib

En JSynthLib, debe activarse  la opción #0 de Motor de Sonido (SE) para el modo 303, y la opción #2 para deslizamiento constante:


El modo Portamento debe establecerse en "Fingered" (SusKey).
El modo Play debe establecerse en "WT Seq only" si se está usando el secuenciador WT , o en "Legato" si las notas se reproducen desde un secuenciador o teclado externo.

Los parámetros WT : No se debe asignar la pista 1 a ningún CC, ya que controla slide/gate/accent. La pista 2 debe asignarse a CC#9 (Voz 1 Nota) - CCs diferentes no hacen ninguna diferencia, esto es solo para la compatibilidad con el modo normal. La Pista 3 puede controlar cualquier parámetro, por ej. Filter CutOff (CC#46):

Creando Patrones en la Superficie de Control

La Superficie de control (Control Surface) tiene una página de menú especial para los parámetros de motor de sonido: SEO. Es en esta página donde deben activarse las etiqyetas de 303 y E2P (Envelope-to-Pitch) :

Y hay otra página especial para el modo 303, que provee los parámetros más importantes:
:


  • Pos: Posición de secuenciador, igual que en el menú WT
  • Mod: Modo Step (-/Ply/Jmp/End), igual que en el menú WT
  • S/G: Etiquetas Slide y Gate (dígito hex de la izquierda de la Pista 1 de WT)
  • Acc: Accent (dígito hex de la derecha de la Pista 1 de WT)
  • Nte: nota reproducida (WT pista 2)
  • #3: Tercera pista WT 
  • Rte: ratio de wavetable
  • P#: te permite seleccionar un wavetable de otro parche al-vuelo sin delay (igual que CC#12). Esto significa que tienes un acceso rápido a !hasta 128 patrones de secuenciador!
  • Cut: Frecuencia CutOff
  • Res: Frecuencia Resonance
  • Mod: (EnvMod) - Depth (profundidad) de ENV1
  • Dec: Decay (decaimiento) de ENV1

Ejemplos

mbsid_tutor_bassline_pulse.mp3
Primeros pasos con forma de onda de pulso
Se han usado seis patrones diferentes en la demo MP3. Están cambiadas (en su mayoría) después de 8 mediciones con CC#12, que pueden ser enviadas desde un secuenciador externo, y que además son accesibles dentro del menú 303 de la superficie de control.
EnvMod (ENV1 Depth), Decay (ENV1 Decay) y CutOff son barridos cada cierto tiempo para demostrar las posibilidades.
La primera secuencia empieza con algunas notas simples de bajo no acentuadas:
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

Solo se reproducen las notas con una etiqueta gate activada, las notas restantes también se pueden establecer en "---", pero encontré más útil rellenar los huecos -estupendo para experimentos con slide- esto se hace desde el tiempo 0:26 de la pista demo:
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

Para el uso de otros patrones, por favor, echa un vistazo al archivo .patchlib (o .syx) de este tutorial.
mbsid_tutor_bassline_multi.mp3
Multi Bassline
El segundo ejemplo debería inspirar el uso simultáneo de múltiples SIDs.
  • La pista empieza con una línea de bajo groovy  ("TB303 - Multi A1")
  • en 0:14 se añade un patrón de sierra (saw). Se reproduce en el rango de nota superior para una separación clara ("TB303 - Multi B1")
  • en 0:28 se reproduce en solitario un patrón de sierra diferente, usa el filtro bandbass en vez del de lowpass - un efecto chulo!! :) ("TB303 - Multi C1")
  • en 0:45 todos se reproducen a la vez ("TB303 - Multi A2" "..B2" "..C2") - se pone muy alto ;-)

Los tres módulos core están sincronizados con Logic Audio vía MIDI. Si quieres probar a hacer lo mismo, tienes que activar sincronización de reloj MIDI para el wavetable, y establecer en 127 el ratio de wavetable.
mbsid_demo12.mp3
mbsid_demo13.mp3
Filtros Externos y Distorsión
Como probablemente ya te hayas dado cuenta, la resonancia del filtro SID no es tan intensiva como la del original TB-303. Por ello, los típicos sonidos ácidos (en su mayoría con distorsión) no se pueden hacer con la misma calidad con un solo SID. Pero hay una solución que abre un amplio rango de nuevas posibilidades:  puedes añadir un filtro analógico externo, y controlar el CutOff y Resonance directamente desde el motor 
SID MIDIbox !
Una solución barata y suficientemente eficiente para generar controles de voltaje es el módulo MBHP_AOUT_LC . Para filtros no es necesaria la más alta exactitud y mucho más alto precio del MBHP_AOUT .
He probado un filtro latter Moog (Esquema de Rick Jansen) y un filtro low-pass CEM3378 integrado, como mucho.¡Funciona fenomenal! Supongo que sonaría incluso mejor con un circuito de filtro original del TB-303 - esto es algo que quiero probar.
Las dos pistas MP3 se han creado en un estadio muy prontío del diseño del modo 303.  La primera se hizo con un CEM3378, la segunda con un filtro Moog. Ahora, el 303 suena mucho más peleón. De todos modos, creo que los antiguos son muy impresionantes, y haré una remezcla algún día que tenga un rato(y especialmente los archivos .lso ;-)
Otra nota: la línea de bajo de la primera melodía está inspirada en Stember_Rudolf/Logical.sid de la librería HVSC 

Enlaces relacionados

Recuerda que todos los parches han sido optimizados para un SID de 8580. El filtro del 6581 no funciona muy bien para los sonidos 303, es demasiado "blando" y "suave".



Last update: 2015-09-24

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