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.
|