Présentation de l’émulation

L’interface accessible à l’adresse machinedrum‑study.pages.dev reproduit le tableau de bord du Machinedrum original : 16 voix de synthèse numérique, séquenceur à 16 pas, fonctions step lock, pattern selection et record/play/stop. Tous les contrôles matériels – master volume, input/out/thru, DC‑in power – sont simulés sous forme de boutons et de curseurs, ce qui montre que le développeur a cherché à reproduire l’expérience tactile du dispositif.

Le texte indique également la présence de kit store, reload trig et de pads mutes, des fonctions typiques du Machinedrum pour gérer les patterns et les pistes individuelles. La mention « 本机自动保存 » (sauvegarde automatique) confirme que le simulateur conserve l’état entre les sessions, un comportement attendu d’un instrument de studio.

Architecture technique

Le cœur de l’émulation repose très probablement sur le Web Audio API, qui permet de créer des oscillateurs, des filtres et des enveloppes en temps réel. La capacité à générer 16 voix simultanées implique la création de 16 graphes audio distincts, chaque voix étant routée vers un mixeur virtuel avant d’être envoyée à la sortie du navigateur. Cette approche reproduit la chaîne « synth‑extended mute step lock sound selection choke off » décrite dans l’interface.

Pour gérer le séquenceur à 16 pas, le code doit déclencher des événements de note à intervalles réguliers, typiquement à l’aide de setInterval ou de AudioWorklet. L’option step lock – qui attribue un timbre différent à chaque pas – nécessite une table de paramètres dynamique, mise à jour à chaque tick du séquenceur. Le texte « 按住步进+滚轮锁参 » (verrouillage des paramètres par pas) indique que l’interface permet de modifier ces tables en temps réel, ce qui impose une latence minimale pour rester musicalement exploitable.

Analyse des performances et limites

Le navigateur doit maintenir une latence inférieure à 10 ms pour que le step lock reste perceptible. En pratique, la charge CPU augmente proportionnellement au nombre de voix actives et aux effets appliqués (FX LFO, synth‑fx). Sur des machines modestes, le nombre de voix simultanées peut devoir être limité, ce qui constitue une différence notable avec le matériel dédié où le DSP est optimisé.

Le simulateur ne peut pas reproduire les entrées analogiques physiques (DC‑in power, input/out/thru) au même niveau de précision que le Machinedrum réel. De plus, l’absence de support MIDI natif dans le navigateur (hors WebMIDI) restreint l’intégration avec des contrôleurs externes, limitant l’usage à une interaction purement clavier/souris.

Implications pour le développement web musical

Ce projet montre que les concepts de synthèse numérique et de séquençage peuvent être intégrés dans une page web sans recourir à des plugins propriétaires. La combinaison du Web Audio API avec des interfaces graphiques riches (SVG/Canvas) ouvre la voie à des prototypes d’instruments accessibles à tous. Toutefois, la dépendance à la puissance du processeur client et aux capacités audio du navigateur impose des contraintes de portabilité qui restent à surmonter pour atteindre la fiabilité d’un appareil hardware dédié.