Sommaire
1. Comprendre le système
1.1 Trois adresses
| Adresse | Qui | Rôle |
|---|---|---|
| zx7.tv/deejay/a/ | le DJ | console : tempo, rythme, mélodie, sons, voix, visuels, mix, MIDI, QR. Muette tant que la fenêtre d'écoute n'est pas touchée. |
| zx7.tv/deejay/b/ | chaque joueur | écran plein cadre : produit le son et les lumières. S'ouvre en scannant le QR. |
| zx7.tv/deejay/a/guide.htm | le DJ | ce guide ; les modèles QR sont à côté (qr.htm). |
Une seule salle à la fois : il n'y a pas de nom de salle à choisir. Tout téléphone qui ouvre /b rejoint la soirée en cours, et la console /a la pilote.
1.2 Synchronisation
- Chaque téléphone calcule lui-même le son (synthèse Web Audio) : rien n'est diffusé en flux. Le serveur ne transporte que des commandes de quelques centaines d'octets.
- Tous se calent sur l'heure du serveur : chaque réponse porte l'heure serveur ; le téléphone mesure l'aller-retour et garde le meilleur échantillon. Chaque 16e de mesure est planifié 150 ms à l'avance, en retranchant la latence de sortie du téléphone.
- PLAY fixe un départ commun 0,7 s plus tard : tous les téléphones démarrent sur le même premier temps.
- Un changement de BPM en cours de lecture tombe sur un temps, sans coupure.
- Délai de réaction à une commande : 0,2 à 0,5 s (lecture 5×/s + réseau). Le rythme, lui, reste calé : seul le moment où la nouvelle couche entre est différé.
2. Première soirée en 10 minutes
- Sur votre téléphone ou ordinateur, ouvrez zx7.tv/deejay/a/.
- Touchez la petite fenêtre d'écoute en bas à droite : c'est votre retour son. Le libellé passe à « ÉCOUTE ON ».
- Onglet QR → MONTRER EN GRAND sur le QR JOUEURS (ou imprimez l'affiche : modèles QR).
- Chaque invité qui scanne voit à son tour le même QR sur son écran et le fait scanner par ses voisins : le code se propage dans la salle.
- Quand tout le monde a le code, chacun touche ENTRER (déverrouille le son, plein écran, écran allumé) : le splash remplit l'écran. Le compteur « joueurs » monte. Les invités lèvent leur splash vers vous.
- Salle prête : onglet RYTHME, 909 + 4 × 4, puis PLAY lance le bal : le splash s'efface sur tous les téléphones, les quatre voyants suivent le temps (le premier en rouge). STOP fait revenir le splash (pause). Version courte pour les invités : zx7.tv/deejay/c/.
- Onglet VISUELS : PULSE, palette NÉON. Puis MÉLODIE : arpège TRANCE, timbre SUPERSAW, basse OFFBEAT.
- Pour le premier « drop » : SONS → RISER, puis au bon moment FLASH et DROP.
Demandez aux invités de monter le volume média et, sur iPhone, de désactiver le mode silencieux : c'est la première cause de téléphone muet.
3. La console DJ, commande par commande
3.1 En-tête et écoute
| Élément | Effet | Conseil |
|---|---|---|
| PLAY / STOP | lance ou arrête le rythme et les couches mélodiques sur tous les téléphones | STOP coupe net : préférez baisser les molettes (§3.7) pour une fin douce |
| 4 voyants | position dans la mesure ; le 1er temps est rouge | lancez sons et coups d'éclat sur le rouge |
| BPM 60–200, −/+ | tempo ; change sur le temps suivant | montez par pas de 2 à 4 BPM par mesure pour une accélération invisible |
| TAP | au moins 3 frappes régulières → tempo mesuré | pour se caler sur un musicien ou une musique extérieure |
| GUIDE / joueurs | ouvre ce guide ; nombre de joueurs actifs depuis 10 s (sans votre écoute) | — |
| Fenêtre d'écoute | écran joueur miniature dans A ; un toucher active le son ; 🔈/🔇 coupe, ▾ réduit | au casque, vous entendez exactement ce que joue la salle |
3.2 Rythme
| Bass drum | Caractère | Styles |
|---|---|---|
| 909 | punch court, légère saturation, clic d'attaque | house, techno, trance |
| 808 | rond, queue longue (près d'une seconde) | hip-hop, trap, tempos lents |
| HARD | très saturé, agressif | hardstyle, gabber (150–190 BPM) |
| DEEP | sourd, filtré, discret | deep house, ambiance, début de soirée |
| RUMBLE | 909 + grondement qui se referme sur chaque temps | techno de club (128–140) |
| AUCUN | kick coupé, charleston et clap continuent | breaks, montées |
Motifs : 4 × 4 (un kick par temps), DOUBLE (+ un contretemps en fin de mesure), BROKEN (cassé, syncopé), GALOP (hard trance), HALF (demi-tempo : 140 BPM sonne comme 70). Chaque kick « pompe » les couches mélodiques (sidechain) : c'est ce qui donne le mouvement.
FX de transition (synthétisés, instantanés) : RISE (montée de bruit 1,5 s), BOOM (impact grave), ZAP, SPLASH, CARILLON, ALARME.
3.3 Mélodie
| Arpège | Mouvement |
|---|---|
| MONTANT / DESCENDANT / ZIGZAG | gamme parcourue sur 8 notes, en 16es |
| ACID | notes filtrées résonantes avec silences (son « 303 ») |
| TRANCE | motif classique fondamentale–tierce–quinte–octave |
| OCTAVES | sauts d'octave, très entraînant |
| ALÉATOIRE | pseudo-aléatoire identique sur tous les téléphones |
| ACCORDS | « stabs » sur les contretemps, grille I–VI–IV–V |
Timbres : CARRÉ (8-bit), SUPERSAW (trance, épais), PLUCK (pincé, house), CLOCHE FM (cristallin). Gammes (racine La) : PHRYGIEN (sombre, techno), MINEUR (émotion, trance), MAJEUR (joyeux, pop/house), PENTA (sans fausse note, sûr).
Basses : SUB (fondamentale sur chaque temps), OFFBEAT (contretemps, trance/house), WALKING (ligne qui se déplace), ACID 303, ROLLING (roulement en 16es, techno), REESE (nappe épaisse désaccordée, drum'n'bass).
Règle d'or : une seule couche change à la fois, et sur le premier temps. Le public entend le changement ; deux changements simultanés deviennent du bruit.
3.4 Sons (MP3)
Liste lue sur le serveur (dossier /deejay/a/audio/, voir §5), rangée en FX et MORCEAUX. Case CALÉ SUR LE TEMPS cochée : le MP3 part au prochain temps commun (recommandé pendant le rythme). Décochée : départ immédiat. Le niveau des MP3 se règle avec la molette MP3.
Morceaux de danse (instrumentaux, 16 mesures, environ 30 s) : DISCO 120, DISCO 124 (funk), ELECTRO 125 (house), ELECTRO 128 (électro cassée), TECHNO 130 (acid), TECHNO 135 (dure, avec break et montée). Le nombre est le BPM : réglez la console sur ce tempo, cochez CALÉ SUR LE TEMPS, et le morceau tombe en place sur votre rythme (baissez la molette KICK si le morceau porte déjà le sien).
3.5 Voix
- Voix enregistrées (MP3
voix-…) : identiques sur tous les téléphones, calées comme les autres MP3. - Voix de synthèse : 8 phrases prêtes + texte libre (200 caractères max., Entrée pour envoyer), 6 préréglages NORMALE, GRAVE, AIGUË, ROBOT, RAPIDE, ANGLAIS. Le timbre dépend de chaque téléphone et la voix n'est pas calée sur le temps : réservez-la aux annonces.
3.6 Visuels
15 effets, tous calés sur le temps et sur le niveau sonore réel : FIXE, PULSE, STRIES, GRADIENT, ONDE, STROBE, SPLASH, TUNNEL, KALÉIDO, SPECTRE (barres de fréquences), PLASMA, PARTICULES (explosion à chaque temps), DAMIER, FOULE (chaque téléphone s'allume à son tour : la salle scintille), ÉCLAIRS (différents sur chaque écran). Coups d'éclat ponctuels : FLASH (+ vibration), BLACKOUT (un temps), INVERSE, SECOUSSE, COULEUR. 6 palettes, une couleur fixe et une intensité 0–1.
STROBE et FLASH répétés peuvent déclencher des crises chez les personnes photosensibles. Annoncez-les et limitez leur durée.
3.7 Mix
Cinq molettes 0 à 2 (1 = normal) : KICK, PERC (clap + charleston), BASSE, ARP, MP3. Glisser verticalement ou molette de souris ; double-clic = retour à 1. Descendre une molette à 0 retire la couche sans la désactiver : la remonter la fait revenir sur le temps.
3.8 QR
Onglet QR : afficher en grand le QR JOUEURS (B) ou le QR DJ (A), copier les liens, ouvrir ce guide et les modèles à imprimer. Le QR DJ donne la console : il n'y a pas de mot de passe, ne le montrez qu'aux DJ.
3.9 Clavier (ordinateur)
Espace PLAY/STOP · f FLASH · b BLACKOUT · t TAP.
4. MIDI
4.1 Compatibilité
| Navigateur | MIDI |
|---|---|
| Chrome, Edge, Opera (Windows, macOS, Linux) | oui |
| Chrome Android (contrôleur USB via adaptateur OTG) | oui |
| Firefox | oui, après accord d'une permission de site |
| Safari (macOS, iPhone, iPad) | non : aucun navigateur iOS ne gère le Web MIDI |
Le MIDI exige HTTPS (c'est le cas sur zx7.tv) et l'accord du navigateur à la première activation.
4.2 Brancher et assigner
- Branchez le contrôleur avant d'activer : la liste des périphériques est lue à l'activation.
- Onglet MIX → ACTIVER MIDI → acceptez la demande du navigateur → choisissez le contrôleur dans la liste.
- Sous chaque molette apparaît
CC:—. Cliquez-le (« Apprend… »), puis tournez un potentiomètre du contrôleur : il est assigné (CC:21par exemple). - Répétez pour les cinq molettes. Valeur MIDI 0–127 → molette 0–2 ; 64 ≈ 1 (normal).
4.3 Limites et contrôleurs
- Seuls les messages Control Change sont lus (potentiomètres, faders). Les pads et touches (notes) ne déclenchent rien.
- Seules les 5 molettes du MIX sont assignables ; les assignations sont perdues au rechargement de la page : refaites l'apprentissage (30 s).
- Les encodeurs sans fin en mode relatif envoient des valeurs de pas, pas de position : passez-les en mode absolu dans le logiciel du fabricant.
- Contrôleurs adaptés : tout modèle USB à potentiomètres ou faders « class compliant » (sans pilote), par exemple Korg nanoKONTROL2, Akai LPD8 ou MPK Mini, Arturia BeatStep, Novation Launch Control.
Assignation conseillée sur 5 faders côte à côte : KICK · PERC · BASSE · ARP · MP3. Vous « mixez » alors comme sur une table : break = KICK à 0, montée = PERC et ARP qui remontent, drop = KICK d'un coup à 2.
5. /audio : vos propres sons
5.1 Nommage et familles
Tout fichier .mp3 déposé dans /deejay/a/audio/ apparaît dans la console. Le nom décide de sa place :
| Nom | Onglet | Exemple |
|---|---|---|
fx-… | SONS, famille FX | fx-laser.mp3 |
voix-… (et vocal-hey.mp3) | VOIX, voix enregistrées | voix-mains.mp3 |
| tout autre nom | SONS, famille MORCEAUX | intro.mp3 |
Règles : lettres, chiffres, - et _ seulement, 80 caractères maximum, extension .mp3 ; minuscules conseillées. Un nom avec espace ou accent est ignoré. Le bouton affiche le nom sans préfixe ni extension, tirets remplacés par des espaces (fx-coup-de-feu.mp3 → COUP DE FEU). Tri alphabétique : numérotez pour ordonner (fx-01-…, fx-02-…).
5.2 Format et budget
| Paramètre | Recommandé | Pourquoi |
|---|---|---|
| Canaux | mono | un haut-parleur de téléphone est mono ; moitié moins lourd |
| Fréquence | 44,1 kHz | standard, décodé partout |
| Débit | 96 kb/s | suffisant pour un haut-parleur de téléphone |
| Niveau | −14 LUFS, crête −1,5 dB | tous les sons au même volume perçu |
| Début | attaque à 0 ms, sans silence | en mode « calé », le son tombe pile sur le temps |
| Durée | 0,3 à 30 s | voir budget ci-dessous |
Budget : à l'entrée, chaque téléphone télécharge et décode tous les MP3 de la liste. Une minute de son mono décodée occupe environ 10 Mo de mémoire. Gardez le dossier sous 5 Mo au total et évitez les morceaux entiers : un téléphone ancien peut saturer, et chaque invité paie ce volume en données mobiles.
5.3 Recettes ffmpeg
Convertir et normaliser n'importe quel fichier au bon format :
ffmpeg -i source.wav -af "silenceremove=start_periods=1:start_threshold=-50dB,loudnorm=I=-14:TP=-1.5:LRA=7" -ar 44100 -ac 1 -b:a 96k fx-mon-son.mp3
Extraire 8 secondes à partir de 1 min 12 s, avec fondu de sortie :
ffmpeg -ss 72 -t 8 -i morceau.mp3 -af "afade=t=out:st=7.5:d=0.5,loudnorm=I=-14:TP=-1.5" -ar 44100 -ac 1 -b:a 96k boucle-refrain.mp3
Voix grave avec écho (annonce MC) :
ffmpeg -i voix.wav -af "asetrate=44100*0.72,aresample=44100,atempo=1.25,aecho=0.8:0.6:120:0.35,loudnorm=I=-14:TP=-1.5" -ar 44100 -ac 1 -b:a 96k voix-annonce.mp3
Montée (riser) de 4 s générée sans fichier source :
ffmpeg -f lavfi -i "anoisesrc=d=4:c=pink" -af "highpass=f=300,afade=t=in:d=3.8,loudnorm=I=-14:TP=-1.5" -ar 44100 -ac 1 -b:a 96k fx-montee.mp3
Pour un son calé exactement sur une mesure, la durée vaut 4 × 60 / BPM secondes : 1,875 s à 128 BPM, 1,739 s à 138 BPM.
5.4 Déposer et recharger
- Déposez le fichier dans
/deejay/a/audio/du site (gestionnaire de fichiers de l'hébergeur, FTP, ou le canal de dépôt de l'équipe). - Dans A, onglet SONS → ↻ RECHARGER LA LISTE. Le bouton apparaît.
- Les joueurs déjà entrés téléchargent le nouveau son au premier déclenchement (léger retard la première fois). Les nouveaux arrivants le préchargent.
6. Jouer en expert
6.1 Recettes par style
| Style | BPM | Kick · motif | Arpège · timbre · gamme | Basse | Visuel |
|---|---|---|---|---|---|
| Deep house | 120–122 | DEEP · 4 × 4 | ACCORDS · PLUCK · MINEUR | WALKING | GRADIENT, ROSE |
| House | 124–126 | 909 · DOUBLE | ACCORDS · PLUCK · MAJEUR | OFFBEAT | PULSE, NÉON |
| Acid | 126–132 | 909 · 4 × 4 | ACID · CARRÉ · PHRYGIEN | ACID 303 | STRIES, ACIDE |
| Techno | 130–136 | RUMBLE · 4 × 4 | OCTAVES · CARRÉ · PHRYGIEN | ROLLING | TUNNEL, MONO |
| Trance | 136–140 | 909 · 4 × 4 | TRANCE · SUPERSAW · MINEUR | OFFBEAT | KALÉIDO, GLACE |
| Hard trance | 145–150 | HARD · GALOP | MONTANT · SUPERSAW · MINEUR | ROLLING | ÉCLAIRS, FEU |
| Drum'n'bass | 170–175 | 909 · BROKEN | ALÉATOIRE · CLOCHE FM · PENTA | REESE | PLASMA, GLACE |
| Hip-hop | 170–180 (sonne 85–90) | 808 · HALF | ZIGZAG · PLUCK · PENTA | SUB | FOULE, NÉON |
| Gabber | 180–195 | HARD · 4 × 4 | ARP OFF | BASSE OFF | STROBE (brièvement), FEU |
6.2 Construire un set
Pensez par blocs de 8 ou 16 mesures (comptez les voyants rouges). Une séquence type de 3 à 4 minutes :
| Bloc | Mesures | Ce que vous faites |
|---|---|---|
| Intro | 16 | kick seul, PERC à 0,5, visuel DEEP/FIXE sombre, intensité 0,5 |
| Montée | 16 | PERC à 1, basse entre sur le rouge, puis arpège 8 mesures plus tard |
| Break | 8 | KICK à 0, visuel PLASMA ou FOULE, voix « Les mains en l'air ! » |
| Build | 4–8 | RISE ou fx-souffle, +2 BPM par mesure, intensité qui monte |
| Drop | 16–32 | sur le rouge : KICK à 2 + FLASH + changement de visuel (TUNNEL, ÉCLAIRS) |
| Sortie | 8 | ARP puis BASSE à 0, BLACKOUT sur le dernier temps, STOP |
6.3 Transitions
- Changer de style : break (KICK à 0) → changez kick, motif, gamme et BPM pendant le break → drop. Personne n'entend les réglages.
- Accélérer : +2 BPM toutes les 2 mesures ; au-delà de 10 BPM d'écart, passez par un break.
- Demi-tempo : motif HALF sans toucher au BPM = effet « ralenti » immédiat ; revenez en 4 × 4 pour relancer.
- Coup de théâtre : BLACKOUT sur le 4e temps, puis FLASH + BOOM sur le 1er suivant.
- Ne répétez pas un coup d'éclat plus d'une fois toutes les 2 mesures : il perd son effet.
7. La salle
- Répartition : des téléphones dispersés dans la salle font un son spatialisé et une lumière d'ensemble ; les effets FOULE et ÉCLAIRS sont faits pour cela.
- Une enceinte principale : branchez un téléphone joueur (B) en câble jack ou USB sur la sono. Évitez le Bluetooth : son retard (100 à 300 ms) décale cette enceinte par rapport aux téléphones.
- Réseau : chaque joueur interroge le serveur 5 fois par seconde. Un Wi-Fi saturé retarde les commandes (le tempo reste juste). Prévoyez la 4G/5G en secours.
- Batterie : écran allumé + son ≈ 15 à 25 % par heure ; prévoyez des chargeurs pour les « téléphones enceintes ».
- Grande salle : le système a été vérifié avec quelques téléphones ; au-delà de plusieurs dizaines, faites un essai préalable (charge du serveur).
8. Dépannage
| Symptôme | Cause probable | Solution |
|---|---|---|
| Aucun son dans A | fenêtre d'écoute pas touchée, ou coupée (🔇) | toucher la fenêtre ; vérifier « ÉCOUTE ON » et 🔈 |
| Le splash reste affiché | A en STOP (pause) | PLAY |
| Téléphone joueur muet | ENTRER pas touché, mode silencieux iPhone, volume média à 0 | retoucher l'écran, couper le mode silencieux, monter le volume |
| Écran qui bouge mais pas de rythme | A en STOP | PLAY |
| « En attente du DJ » | la console n'a encore rien envoyé | ouvrir /a et toucher un réglage ou PLAY |
| « Connexion perdue » | réseau coupé | la page se reconnecte seule ; changer de Wi-Fi/4G |
| Un téléphone décalé | enceinte Bluetooth ou horloge pas encore calée | câble plutôt que Bluetooth ; attendre 5 s ou recharger la page |
| Son coupé après verrouillage | le système suspend l'audio en arrière-plan | revenir sur la page ; toucher l'écran |
| MP3 absent de la liste | nom invalide (espace, accent) ou liste pas rechargée | renommer (§5.1), ↻ RECHARGER LA LISTE |
| « MP3 illisible » | fichier corrompu ou format exotique | reconvertir avec la recette §5.3 |
| MIDI : rien ne bouge | Safari/iOS, contrôleur branché après l'activation, assignation perdue | Chrome ou Edge ; désactiver puis réactiver le MIDI ; refaire l'apprentissage |
| Pas de plein écran sur iPhone | Safari iPhone ne l'autorise pas pour les pages web | normal ; tourner le téléphone suffit |
9. Modèles QR
La page modèles QR génère trois formats prêts à imprimer : affiche joueurs A4 (QR vers /b), planche de 8 cartes joueurs à découper, et carte DJ (QR vers /a, à garder pour vous). Les QR sont calculés dans la page (correction M : lisibles même abîmés à 15 %).