subzone
projet · musique

TDCX_

Un tracker de musique 8 pistes, dans le navigateur.

▶ Ouvrir TDCX ↓ Télécharger zip · 491 Ko ordinateur · 900 × 600 px min. · ou en local ↓

ⓘApplication construite avec des LLM et des assistants spécialisés dans la génération et l'analyse de code. Produit à code source ouvert, usage non commercial, en cours de développement : des bugs sont possibles.

TDCX : la démo 2-step 138 ouverte, batterie, nappe et pluie dans la grille

La grille

Les lignes sont le temps, les colonnes les pistes. La tête de lecture descend et joue ce qu'elle croise.

Pistes à moteur

Synth, Wave, DrumKit, Audio

Démos

2-step 138, sombre et chaloupé, et Half-step 140, un dubstep en demi-temps. Dans Fichier ▸ Démos.

Sans dépendance

JavaScript pur et Web Audio. Le morceau se sauvegarde tout seul dans le navigateur.

Démo 2-step 138
2-step 138 · do mineur, swing 33 %
Démo Half-step 140
Half-step 140 · demi-temps, mi phrygien
Morceau de départ avec la carte des accords
Départ · la carte des accords et ses générateurs

Installer en local

Seule la dernière version se télécharge. Il faut Python 3, rien d'autre.

  1. Télécharger tdcx-latest.zip et le dézipper.
  2. Dans le dossier tdcx, lancer le serveur :
    python serve.py 5280
  3. Ouvrir http://localhost:5280. Le morceau se sauvegarde dans ce navigateur.
  4. Pour partager ses packs sur le réseau local :
    python serve.py 5280 0.0.0.0
    # Fichier ▸ Partager mon Pool

Ouvrir index.html en double-clic ne marche pas : les modules JavaScript veulent un serveur. Tests : node test/tools.test.js.

Licence PolyForm Noncommercial 1.0.0 : usage non commercial, modifications et forks permis en gardant la mention SUBZONE.

Changelog : dernières modifications

latest 10-15 docs   license: PolyForm Noncommercial 1.0.0
       10-15 rename demos: 2-step 138, Half-step 140
       10-15 build  site: /tdcx/app, zip tdcx-latest
       10-13 feat   demos: Nuit de pluie, Sous-sol
       10-13 feat   kit: Atelier ▸ ▣ Kit, kits depuis les packs
       10-13 refac  grid: la grille = le séquenceur, bande Packs
       10-13 del    Construire, Boucles, mode Édition séparé
       10-13 feat   drumkit: polyphonique, une colonne par son
       10-13 feat   ui: fin des <select>, segments, puces ▾
       10-13 feat   engines: Synth · Wave · DrumKit · Audio
       10-13 refac  app: focus() règle les panneaux, src/app/*
       10-12 feat   fx: rack de 9 effets par piste, LFO, sidechain
       10-12 init   grille 8 pistes, outils, MIDI, auto-save