English Version French Version

MIDIbox SID V1: Change Log

Dernière Version: V1.7a @ 2005-04-16


Le dernier firmware, les schémas et des informations complémentaires sont disponibles sur la page  http://www.uCApps.de/midibox_sid.html, l'application MIOS sur la page  Concepts->MIOS->Download.
Les versions précédentes du firmware sont disponibles ici : http://www.uCApps.de/midibox_sid/ , dans les archives midibox_sid_v*.zip



  • V1.7303b
    • le paramètre 4bit du volume du SID peut désormais être directement modulé par l'ENV2. Ceci permet de remplacer les envellopes de l'oscillateur et permet d'éviter le bug de l'ADSR.
      Cette fonction peut être activée avec le quatrième flag (E2V) des options "sound engine"
    • avec le cinquième flag GSA (gate stays active) des options "sound engine",  le gate des oscillateurs ne sera plus initialisé si une note MIDI note a été relachée.
      Ceci permet de contrôler l'amplitude de l'envellope d'un son complètement via une modulation du filtre ou de l'E2V, indépendamment du taux de relachement (release) de l' ADSR de l' OSC.
    • l'arpégiateur a été retravaillé, désormais le cycle de l'arp à toujours la même durée: si une touche est enfoncée, elle est séquencée au taux normal, avec deux touches, la vitesse double, avec trois touches, la vitesse triple, avec quatre touches, au quadruple.
      Cette nouvelle approche améliore le jeu live et donne de meilleurs résultats musicalement lorsque l'arpégiateur est synchronisé à l'horloge MIDI. Utilisez les vitesse suivantes:
      • 64th note: 124
      • 32th note: 118
      • 16th note: 106
      • 8th note: 82
      • 4th note: 34
    • la courbe de contrôle du filtre peut maintenant être étalonnée entre un taux min et max, de 0 à 2047 - c'est (pour l'instant) une configuration statique qui doit être définie dans le fichier .asm  (cherchez  DEFAULT_FILTER_TYPE).
      Il est également possible de basculer entre deux types et calibration différents via un pin externe (cherchez DEFAULT_FILTER_TYPE_SWITCH)
    • changements "cosmétiques": le numéro de patch est maintenant précédé de zeros
    • L'écran LCD affiche maintenant un message informatif lorsqu'un patch a été uploadé via SysEx
    • une nouvelle librairie de preset est maintenant disponible sur la page MIDIbox SID 

  • V1.7303
    • cette version requiert le MIOS V1.9 ou supérieur!
      Cette version ne tournera pas sur les versions précédentes du MIOS dans la mesure où l'espace mémoire >= 0x7c00 a été alloué.
    • un nouveau paramètre CC a été rajouté pour les options du moteur sonore. Il permet de configurer 7 options qui permettent de changer les caractéristiques du moteur sonore et de sauvegarder ces réglages dans un patch. Toutes les options du moteur sonore (303, FIP et E2P - voir plus bas) peuvent êtres éditées via le menu SEO (sound engine option)
    • un mode 303 a été implémenté: il permet de changer les caractéristiques du filtre, des envellopes et du séquenceur à table d'onde, ceci afin de permettre au SID de jouer des lignes de basse typique des TB303. Vous trouverez plus de détails sur la page howto_sid_bassline.html.
      Cette option doit être activée grâce au premier paramètre (303) du menu "SEO".
    • La courbe de sortie du filtre peut désormais être interpolée afin de rendre plus douces les transitions de valeur du CC#46 (cutoff).
      L'interpolation peut être activée grâce au second paramètre (FIP) du menu "SEO"
    • un mode alternatif de portamento a été implémenté, il utilise l'ENV2 pour réaliser des glide/slide constants.
      Les meilleurs résultats seront obtenus avec une Attack=rate, Decay/Sustain/Release=0, Curve > 32. Il en résulte une courbe qui est similaire à la courbe de chargement/déchargement d'un condensateur. Essayer ce réglage avec les options SusKey et Legato activée. L'option peut être activée grâce au troisième paramètre (E2P) du menu "SEO"
    • un nouveau paramètre CC a été ajouté pour "filter key tracking" (CC#116)
    • "ENABLE_AOUT 2" sélectionne un module AOUT "low-cost" (il ne renvoie actuellement qu'une valeur pour le CutOff sur 12bit, une fois que j'aurais reçu des chips de Curtis, je ferais des expériences avec des valeursCutOff 8bit et Résonance 8bit )
    • une nouvelle option a été ajoutée pour le paramètre MIDI sync CC#125 . Elle permet d'envoyer des évènements MIDI Clock à partir du séquenceur à table d'ondes. Chaque pas envoie 1 signal clock en mode normal
      En mode 303, chaque pas envoie 6 signaux clock
    • L'éditeur interne WT permets maintenant de modifier les paramètres de toute une piste à la fois, ceci accélère l'initialisation d'une nouvelle séquence WT. Sélectionnez simplement une position de pas au dessus de 31 ("All" s'affiche) et modifier le paramètre Mod, colonnes #1, #2 or #3 
    • L'éditeur WT marque désormais les paramètre d'un '!' tant qu'ils n'ont pas été sauvegardés dans l'EEPROM
    • L'éditeur WT affiche maintenant "notes/arpeggio keys/holds" lorsque le paramètre WT correspondant est compris entre CC#8..CC#12
    • Il est maintenant possible de jouer une note (ou de lancer/arrêter une séquence WT) en maintenant enfoncé un ou plusieurs boutons du SID et en appuyant sur le bouton Menu. Les numéros de SID sélectionnés seront inversés sur l'écran tant que la note (ou la séquence) est active.
      Notez que l'évènement de Note peut faire jouer différent SIDs dans le même tempssi ils sont assignés au même canal MIDI.
    • Chaque second LFO propose désormais une fonction Sample & Hold  lorsqu'il sont en mode Random. LFO2, 4 et 5 prolongent la forme d'onde du LFO1, 3 et 5 pendant chaque période de la forme d'onde.
      Exemple:
      • dans la matrice de modulation, activez la modulation du LFO2 pour le Pitch de l' OSC1 -> c'est la sortie S&H 
      • sélectionnez pour le LFO2 le mode Random, Rate=70, le paramètre Depth importe peu
      • sélectionnez pour le LFO1 le mode Sine ou Random, et faîtes varier les paramètres Rate et Depth
    • Les LEDs de la matrice de modulation sont maintenant aussi utilisées pour avoir une vue des valeurs de sorties des LFO1-6 et des ENV1-2
      Ce nouveau mode est activé par défaut, et vous pouvez basculer vers l'ancien mode (qui montre les assignements de la matrice de modulation) en appuyant simultanément sur deux boutons "Mod Target" (par ex. O1 et O2 pitch). Les assignements sont aussi affichés automatiquement tant que l'un des bouton "Mod Target" est enfoncé.
    • Prise en charge des  EEPROMs 24LC512- cette prise en charge doit être activée en éditant l'entrée DEFAULT_BS_TYPE dans le fichier main.asm ou setup_*.asm
    • plus quelques corrections de bugs et améliorations..
  • V1.7
    • prise en charge simultanée de plusieurs BankSticks
      Il est possible de changer de Banque:
      • avec le CC#0 sur le canal MIDI prédéfini (master et slaves)
      • avec la commande SysEx F0 00 00 7E 46 <device-number> 0B F7 (master seul)
      • dans le menu CFG (master et slaves)
    • lorsque qu'une modulation est activée/désactivée dans la matrice de modulation, la CS bascule sur le menu Enveloppe/LFO correspondant.
    • le moteur sonore complet a été refondu pour récupérer de la mémoire.
    • une sixième forme d'onde est disponible comme LFO, elle permet de renvoyer le résultat de la conversion analogique des signaux capturés sur les 6 premières entrées analogiques (port J5 du module CORE) vers les LFOs.
      Vous pouvez ainsi piloter les paramètres du SID avec des signaux analogiques. Le paramètre LFO Depth contrôle l'intensité de la modulation, le paramètre LFO Rate contrôle le taux de rafraîchissement - un taux faible permet d'obtenir des effets trés syncopés, le taux maximum (127 -> 812 uS/échantillon) permet un contrôle précis et continu, adapté pour le contrôle des paramètres Fréquences/Pulsewidths/Filtre.
      Ces entrées analogiques peuvent être pilotées par des joysticks, des sorties CV, ...
    • quelques corrections de bugs, quelques améliorations
    • 128 patches sont désormais disponibles

  • V1.6 final
    • une fonction "Split" a été implémentée, elle permet d'assigner les troix voix du SID à différentes zones d'un clavier (avec superposition possible). En utilisant ce mode en conjonction avec la fonction "Transpose", il est désormais possible de jouer chaque note indépendamment sur le même canal MIDI.
      Cette fonction permet également de superposer différents sons sur plusieurs zones du clavier (requiert des SIDs esclaves)
    • la configuration des paramètres vélocité/modulation/aftertouch est maintenant accessible via un menu séparé (VMA), la fonction Split est éditable via le menu CFG .
    • une configuration automatique des IDs matérielles des SIDs et du gestionnaire de la CS a été implémentée, elle est activée par défaut. L'ID SID sera dérivée de l'ID materielle MIOS. La Surface de Contrôle sera désactivée si l'ID est != 0x00.
      Cette option simplifie la configuration des système à 4 SIDs.
    • Différents fichier setup et .syx pour les SIDs 6581/8580 avec ou sans surface de contrôle sont inclus das l'archive. Ainsi, dans la plupart des cas, il n'est pas nécessaire d'avoir à passer par l'assembleur pour la configuration de l'application. 
    • IMPORTANT: à partir de cette version, l'entrée SCLK du module SID doit être connectée au port J10:MD (Pin du PIC  #28/RD5) du module CORE.
      L'utilisation de la version 1.7 du MIOS (ou supérieure) est fortement recommandée (en particulier si vous utilisez la CS : LEDs plus brillantes, notamment pour la matrice de modulation. Voir aussi:  http://www.ucapps.de/mios_v1_7_hardware_mods.html

  • V1.6 alpha3

    NOTE: alpha signifie que toutes les fonctions prévues pour la version 1.6 ne sont pas encore implémentées, et les nouvelles fonctions sont susceptibles d'être changées ou modifiées. La documentation de fait n'a pas encore été mise à jour, et l'éditeur JSynth Editor ne supporte pas encore le pilotage à distance des nouvelles fonctions. Tout ceci sera fait une fois la version finale 1.6 terminée.

    Cela ne signifie pas que cette version est dans une phase de test, ce n'est pas une version beta pleine de bugs ou avec des fonctions inexploitables, loin de là! De nombreuse personnes ont déjà construit cette machine et jouent avec! :-)

    Notez que le développement du firmware pour les PIC16F est terminé - la version 1.5b est le dernier firmware pour les PIC16F! Ces derniers restent compatibles avec les versions MIOS, mais ne vous permettront pas d'avoir accés aux enveloppes non linéaire, à la synchro des oscillateurs ou encore à l'algorythme amélioré pour le filtre du 8580, etc...

    • la gestion des changements de patch sur les SID esclaves est plus rapide,etc..
    • les caractères spéciaux sont désormais implémentés dans un fichier séparé (special_characters.inc) afin de simplifier l'utilisation de différents pilotes LCD. L'application utilise le "flag" MIOS_BOX_CFG0_USE_GLCD pour déterminer si il s'agit d'un écran graphique ou à caractères (requiert MIOS V1.6 ou supérieur)

  • V1.6 alpha2
    • la gestion des menus a été légèrement modifiée. Le defilement des pages se fait désormais directement avec la datawheel, sans plus avoir recours aux touches "inc/dec". Si vous tenez à conserver l'ancien comportement, configurez l'entrée CS_MENU_OLD_STYLE dans le fichier main.asm.
    • le reset du sequenceur de table d'ondes s'effectue correctement lorsque la synchro  MIDI est activée.
    • support optionnel d'un switch pour le filtre CBM8580 (par jumper), qui peut être connecté au pin RC.3 (CORE::J6::SI). Ce mécanisme doit être activé en éditant l'entrée CBM8580_FILTER_SWITCH dans le fichier main.asm --- il est désactivé par défaut! Le numéro de pin est librement définnissable. Une résistance pull-up 10k doit être ajoutée sur ce pin, ce qui est déjà le cas pour le pin RC.3 si vous utilisez la version originale du module CORE. Jumper ouvert:filtre 6581, Jumper fermé: filtre 8580

  • V1.6 alpha1
    • synchronisation optionnelle de la phase des oscillos pour obtenir des sons plus percussifs (une idée de Jess D. Skov-Nielsen)
      Nouvelle entrée dans le menu de la CS: OPS dans le menu OSC
    • nouvelles enveloppes non-linéaires avec des paramètres de COURBE flexibles, ce qui permet de modifier les courbe d'attack, decay et/ou release dans un sens comme dans l'autre (idée et conseils pour l'implémentation de Jess D. Skov-Nielsen)
      Voir aussi: Example1 Example2 Example3
      Nouvelles entrées dans le menu de la CS: Cur et CAs dans le menu ENV
    • réponse linéaire optimisée du filtre 8580 (conseils pour l'implementation de Jess D. Skov-Nielsen) NOTE: la dynamique étant maintenant supérieure, vous devez augmenter les valeurs de cut-off  pour vos anciens patches.
    • calcul de la table Note->fréquence correct (conseils pour l'implementation par Jess D. Skov-Nielsen)
    • timing du séquenceur de table d'onde amélioré (basé sur les experimentations sur le MIDIbox SEQ)
    • optimisation du gestionnaire d'affichage afin d'éviter des délais supérieurs à 1 mS
    • support expérimental du module AOUT (7 sorties CV assignées aux sorties de la matrice de modulation, 1 canal pour la résonnance du filtre). Il est prévu pour la version finale d'intégrer le module AOUT dans une matrice de modulation séparée, et d'ajouter de nouveaux CC sur un canal séparé du module AOUT
    • les nouveaux CCs "Curve Assign" (#110), "Curve ENV1/2" (#86, #87), "OSC Sync" (#124) peuvent être édités depuis la surface de contrôle aussi bien que par MIDI.

  • V1.5b
    • La majeure partie du logiciel a été revisitée afin d'améliorer la qualité sonore. Le changement le plus drastique a été fait dans la modulation du Pitch - qui fonctionne désormais indépendamment du paramètre "Pitch Range"; les formes d'ondes des LFOs et enveloppes modulent de façon linéaire la fréquence, comme c'est le cas sur la plupart des synthés . Le paramètre Depth des LFOs et des Enveloppes suit une courbe exponnentielle.
      Malheureusement ces changements rendent la V1.5 incompatible avec les patches réalisés avec les firmwares précédents.
    • le pilote du filtre du moteur sonore a été significativement amélioré pour les 8580. Un exemple mp3 est disponible à la page MBHP->MIDIbox SID->Design
    • l'arpégiateur trie désormais les notes jouées de la plus basse à la plus haute, afin de le rendre plus efficace lors de jeu live.
    • les -> CC#8 - CC#11permettent de jouer des notes avec le séquenceur de table d'ondes et de les combiner avec l'arpégiateur pour obtenir des textures polyphoniques complexes. Un exemple mp3 est disponible à la page MBHP->MIDIbox SID->Design
    • le séquenceur de table d'onde, l'arpégiateur, les LFOs et les Enveloppes peuvent être synchronisés à l'horloge MIDI  (-> CC#125)
    • une commande start de l'horloge MIDI (FA) entraîne un reset des LFOs
    • le LFO dispose maintenant d'une forme d'onde pseudo-aléatoire
    • l'interface to-COM est officiellement supportée
    • Control Surface: tous les nouveaux paramètres ont été ajoutés dans la structure des menus
    • l'éditeur JSynth a été mis à jour
    • les patches d'origines ont été mis à jour - 76 sons/séquenceurs/arpégiateurs sont désormais disponibles

  • V1.4/18FStepC
    • la troisième et dernière étape est terminée, elle permet de disposer de nombreux encodeurs, de boutons et de LEDs.
      Voir aussi MBHP->MIDIbox SID->Step C

  • V1.4/18FStepB
    • La seconde étape: jusqu'à 4 SIDs peuvent être contrôlés depuis une seule unité de contrôle
      Voir aussi MBHP->MIDIbox SID->Step B

  • V1.4/18FStepA

  • V1.4/18F
    • Portage vers les PIC18F452 en tant qu'application MIOS, ce qui permettra par la suite de disposer d'une surface de contrôle.

  • V1.4
    • les Patches peuvent maintenant être sauvegardés sur un BankStick
    • une commande Program Change permet de selectionner l'un des 128 patches d'un BankStick
    • En plus des modes de jeu Mono et Poly, un mode legato est maintenant disponible.
    • Prise en charge d'un affichage LCD - nom de patch, numéro de programme, canal MIDI et numéro de machine sont affichables.
    • Notez que les commandes SysEx ont changées. En complément du firmware, le nouvel éditeur JSynthLib editor est requis.
    • 50 presets de sons sont disponibles ici

  • V1.3
    • Un séquenceur de tables d'ondes a été intégré dans le firmware, il vous permet de créer des séquences de formes d'ondes et de CC. Cette fonction est un *must* pour les sons de percussions dans la tradition des C64 :) . Vous trouverez également un nouveau morceau de démo (mbsid_demo8.mp3) donnant un aperçu du potentiel de cette fonction (note: tous les sons ont étés créés avec la MIDIbox SID! Ils ont étés passés dans des effets externes).
      Le nouveau JSynthLib editor est requiq pour éditer les tables. Voici quelques Exemples de Patches

  • V1.2
    • Interactions possibles via SysEx avec le nouvel éditeur JSynthLib 

  • V1.1
      12 CC's ont étés ajoutés pour cette version, vous trouvere les nouvelles commandes recensées dans le fichier sid_cc_implementation_chart.txt.
    • Avec le nouveau mode Poly jusqu'à 3 notes differentes peuvent êtres jouées simultanément. Le Mode Poly Mode doit être activé via le CC 127.
    • Vélocité, Aftertouch and et la molette de Modulation peuvent désormais êtres assignés à n'importe quel paramètre de la MIDIbox SID. Trés utile pour le jeu "live"!! :-) Vous pouvez sélectionner le paramètre cible, l'intensité, la direction et la valeur initiale. Des modulations croisées sont également possibles (par exemple la Vélocité pour contrôler la fréquence du CutOff, l'Aftertouch pour contrôler l'intensité de la modulation de la vélocité, et la molette de modulation pour contrôler la valeur initiale de la Vélocité - ça à l'air dingue, mais ça marche!!! ;-). Nouveau CC's: Assignement: CC 117-119, Valeur initiale: CC 2-4, Depth (intensité): CC 13-15.
    • Une option "Sus-Key" a été ajoutée. Elle optimise le jeu "live" en conjonction avec le portamento (glide). Avec cette fonction, le portamento n'est actif que lorsqu'au moins deux notes sont jouées simultanément. Le Portamento sera "bypassé" lorsqu'une seule touche est préssée. La fonction Sus-Key doit être activée avec le CC 116.
    • L'Environment pour Logic destiné à la MIDIbox SID a été mis à jour.

  • V1.0
      Version initiale. En plus des fonctions standards du SID (trois oscillateurs, triangle/saw/pulse/noise et formes d'ondes mixtes, enveloppes indépendantes pour les amplitudes, sync & ringmodulation, filtre multi-bande12db low/band/highpass/notch), les fonctions suivantes ont étés implémentées:
    • 2 enveloppes supplémentaires pouvant êtres assignées aux Pitch, Pulsewidth et aux Filtres
    • 6 LFOs supplémentaires avec différentes formes d'ondes pouvant êtres assignées aux Pitch, Pulsewidth et aux Filtres
    • Fine Tuning (réglage fin du pitch)
    • Pitch Bender
    • Portamento/Glide
    • Delais
    • Arpégiateur (un SID *doit* avoir son arpégiateur ;-)


Last update: 2015-09-24

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