Leanpub Header

Skip to main content

L'Art de Max for Live

S’immerger dans Max pour maîtriser Max for Live et dépasser les limites d’Ableton Live.

Libérez toute la puissance d’Ableton Live avec Max for Live

Ce guide complet vous apprend à créer vos propres instruments, effets, générateurs et interfaces, tout en vous initiant à l’environnement Max. Apprenez à manipuler Live en profondeur avec le Live Object Model (LOM), et créez vos propres Live MIDI Tools pour vous réapproprier votre workflow. Un tremplin unique pour repousser vos limites créatives et transformer Live en un véritable laboratoire sur-mesure.

(English version available)

This book is a translation into French of The Art of Max for Live which was originally written in English

The author is letting you choose the price you pay for this book!

Pick Your Price...
PDF
EPUB
WEB
334
Pages
64,139Words
About

About

About the Book

Écrit par Julien Bayle, artiste, doublement certifié en tant qu'Ableton Certified Trainer et Max Certified Trainer, et fondateur d'un des rares Ableton Certified Training Center en France, ce guide est le plus complet jamais publié en français sur Max for Live. C'est le compagnon plus qu'idéal de notre cours Max for Live pour lequel cet ouvrage est offert.

Il vous permettra de :

  • Plonger dans l'environnement Max.
  • Maîtriser les concepts fondamentaux de Max for Live — du patching au déploiement dans Live.
  • Créer vos propres instruments et générateurs sonores, avec des exemples concrets et des techniques professionnelles.
  • Concevoir des effets MIDI et audio personnalisés, en explorant les architectures de traitement, le side-chain, le multicanal et les interactions.
  • Construire des interfaces sophistiquées, intégrant contrôles interactifs et feedback visuel dynamiques, avec les familles d’objets [live.xxx].
  • ✅ Comprendre en profondeur le Live Object Model (LOM) et apprendre à interagir avec Live via le patching et JavaScript.
  • Aller au-delà avec le scripting en JavaScript (et V8), pour piloter Live, automatiser, observer, moduler et manipuler la structure interne de vos projets Live en temps réel.
  • Créer vos propres Live MIDI Tools, grâce aux nouvelles fonctionnalités d’Ableton Live 12, et ouvrir la porte aux manipulations algorithmiques avancées dans la vue Clip.

Mais surtout, ce livre est aussi un prétexte idéal pour apprendre Max tout court. Au fil des chapitres, vous découvrirez l’environnement Max dans toute sa richesse : ses logiques, ses paradigmes, ses objets incontournables, ses subtilités. Même si vous ne l’avez jamais utilisé, vous deviendrez capable de concevoir des systèmes complexes, génératifs, interactifs — bien au-delà de Live.

Ce livre est le fruit de plus de 15 ans de pratique et d’enseignement, pensé pour les créateurs, artistes, musiciens, chercheurs et makers. Il vous accompagnera pas à pas, du rappel des fondamentaux de l’audio numérique et du MIDI jusqu’à la création de périphériques professionnels.

Quel que soit votre point de départ — débutant curieux ou utilisateur avancé de Live — ce guide vous permettra de repousser les limites de votre créativité et de transformer votre environnement Live en un véritable laboratoire sur-mesure.

Un manuel de référence, exigeant, complet et pensé pour la pratique… et pour explorer l’immensité de Max lui-même.

This book is a translation into French of The Art of Max for Live which was originally written in English

Price

Pick Your Price...

Minimum price

$25.00

$29.00

You pay

$29.00

Author earns

$23.20
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 2)

2
The author will earn $24.00 from your purchase!
You can get credits monthly with a Reader Membership

Author

About the Author

Julien Bayle

Julien Bayle is both an Ableton Certified Trainer and a Cycling '74 Certified Trainer. With a background in engineering and visual arts, he bridges art and technology through immersive installations and generative music systems rooted in algorithmic composition. His work explores time structures, minimal forms, and complex systems, resonating with the aesthetics of contemporary sound art. Julien teaches advanced Max and Max for Live techniques internationally, and runs Structure void, the only Ableton Certified Training Center in France very specialized and also dedicated to Max. His artistic and pedagogical approaches converge in a rigorous, refined practice at the intersection of sound, space, and code.

Translations

Translations

Contents

Table of Contents

    • Chapitre 1 -Introduction
      • 1.1 -L’auteur
      • 1.2 -Le contexte
        • 1.2.1 -Max ?
        • 1.2.2 -Live ?
        • 1.2.3 -Max … for Live ?
      • 1.3 -Pourquoi ce livre ?
      • 1.4 -À qui s’adresse ce livre ?
      • 1.5 -Pratiquer et essayer
      • 1.6 -Quelques conventions préalables
      • 1.7 -Aller plus loin
    • Chapitre 2 -Rappels essentiels sur MIDI et Audio
      • 2.1 -Le son numérique
        • 2.1.1 -Échantillonnage
        • 2.1.2 -Quantification
        • 2.1.3 -Buffer d’entrée/sorties et “conversion”
        • 2.1.4 -Représentations temporelle et fréquentielle du son
      • 2.2 -Le standard MIDI
        • 2.2.1 -Bus et canaux MIDI
          • 2.2.1.1 -Bus MIDI
          • 2.2.1.2 -Canaux MIDI
          • 2.2.1.3 -Cas usuel : un Bus / un périphérique
          • 2.2.1.4 -Évolution vers MPE
        • 2.2.2 -Messages MIDI
          • 2.2.2.1 -Messages de type Note
          • 2.2.2.2 -Messages de type Control Change
          • 2.2.2.3 -Messages de type Aftertouch et articulation avec le MPE
          • 2.2.2.4 -Messages de type Pitch Bend
          • 2.2.2.5 -Messages de type Program Change
          • 2.2.2.6 -Messages de synchro MIDI
    • Chapitre 3 -Comprendre Ableton Live
      • 3.1 -Live, un séquenceur très versatile
      • 3.2 -La configuration MIDI et Audio
        • 3.2.1 -Onglet Audio
        • 3.2.2 -Onglet MIDI
      • 3.3 -Les modes session et arrangement
        • 3.3.1 -Mode session, multi-timelines
        • 3.3.2 -Mode Arrangement, timeline unique
      • 3.4 -**Les périphériques **
      • 3.5 -Les pistes
        • 3.5.1 -Différents types de Pistes
        • 3.5.2 -Vue piste et vue clips
        • 3.5.3 -Aide en ligne
        • 3.5.4 -Routing et monitoring
        • 3.5.5 -La piste est une chaîne de périphériques
          • 3.5.5.1 -Flux dans une piste MIDI
          • 3.5.5.2 -Flux dans une piste Audio
          • 3.5.5.3 -Représentation des flux
        • 3.5.6 -Mixer de piste
        • 3.5.7 -Piste MAIN
        • 3.5.8 -Pistes de retour
      • 3.6 -Les clips
        • 3.6.1 -Deux types de clips
          • 3.6.1.1 -Clips audio
          • 3.6.1.2 -Clips MIDI
        • 3.6.2 -Automations
        • 3.6.3 -Un seul clip en lecture par piste à la fois
        • 3.6.4 -Priorité de la session sur l’arrangement
      • 3.7 -Aller plus loin
    • Chapitre 4 -Connaître Max pour plonger dans Max for Live
      • 4.1 -Les principes globaux de l’environnement Max
        • 4.1.1 -Qu’est-ce que Max ?
          • 4.1.1.1 -Un Environnement de programmation…
          • 4.1.1.2 -…dynamique,
          • 4.1.1.3 -…interactif,
          • 4.1.1.4 -…graphique.
        • 4.1.2 -Qu’est ce que Max for Live ?
        • 4.1.3 -Les trois types de périphériques Max for Live
        • 4.1.4 -Les différents domaines dans Max
        • 4.1.5 -Aide dans Max
        • 4.1.6 -Fenêtre Preferences
        • 4.1.7 -Premiers concepts: objets, câbles et patcher
          • 4.1.7.1 -Concepts d’objets
          • 4.1.7.2 -Concept d’instance d’objet et inspector
          • 4.1.7.3 -Concept de prototype, presets d’instances
          • 4.1.7.4 -Concept de patching et de câblage
          • 4.1.7.5 -Objets avec ou sans interface graphique
          • 4.1.7.6 -Modes édition et présentation
        • 4.1.8 -Copier/Coller/Partager des objets, des patches
          • 4.1.8.1 -Le patcher sauvegardé : un fichier .maxpat
            • 4.1.8.1.1 -Dépendances aux fichiers externes
            • 4.1.8.1.2 -Zones où Max recherche objets, media et autres fichiers
          • 4.1.8.2 -Copier/Coller, Copy Compressed et JSON
        • 4.1.9 -Flux d’information dans Max
        • 4.1.10 -Entrées/sorties des objets
        • 4.1.11 -Arguments des objets
      • 4.2 -Le domaine des messages, Max
        • 4.2.1 -Types de messages
        • 4.2.2 -Message Bang
        • 4.2.3 -Priorités de flux de messages
          • 4.2.3.1 -Priorités par défaut
          • 4.2.3.2 -Actions multiples et ordonnées avec [bangbang] et [trigger]
        • 4.2.4 -Concept d’entrées chaudes et froides
        • 4.2.5 -Objets et concepts essentiels du domaine message
          • 4.2.5.1 -Objets d’interface graphique
          • 4.2.5.2 -Objet [message], [print] et la console
          • 4.2.5.3 -Opérations mathématiques simples et complexes
          • 4.2.5.4 -Notion d’aléatoire
          • 4.2.5.5 -Temps, [metro] et transport
            • 4.2.5.5.1 -Transport
            • 4.2.5.5.2 -Le temps dans Max
            • 4.2.5.5.3 -Objet [metro]
          • 4.2.5.6 -Messages, messages dynamiques et listes
            • 4.2.5.6.1 -Messages, listes
            • 4.2.5.6.2 -Messages dynamiques
            • 4.2.5.6.3 -Créer/décomposer des listes avec [pack] et [unpack]
          • 4.2.5.7 -Processeurs de listes [list] / [zl]
          • 4.2.5.8 -Itérations avec [uzi]
          • 4.2.5.9 -Comparateurs et conditions: [select], [if] et plus
          • 4.2.5.10 -Routages des messages
            • 4.2.5.10.1 -Tagging et objet [route]
            • 4.2.5.10.2 -Routage contrôlé arbitrairement : [gate]/[switch]/[router]
          • 4.2.5.11 -Scaling et interpolation : [scale] [zmap] [clip] et [line]
            • 4.2.5.11.1 -[scale] & [zmap] et interpolations
            • 4.2.5.11.2 -[clip] et “clipping”
            • 4.2.5.11.3 -[line] et génération de valeurs interpolées en un temps donné
          • 4.2.5.12 -Transmission de messages sans câble : [send]/[receive]
          • 4.2.5.13 -Quelques mots sur OSC
          • 4.2.5.14 -MIDI dans Max
            • 4.2.5.14.1 -Entrée et Sorties MIDI
            • 4.2.5.14.2 -Traitement de flux MIDI
            • 4.2.5.14.3 -Génération de messages MIDI
        • 4.2.6 -Mapping MIDI
        • 4.2.7 -Concepts de sous-patching et d’abstraction
          • 4.2.7.1 -Sous-patching
            • 4.2.7.1.1 -Créer un objet [patcher]
            • 4.2.7.1.2 -Encapsuler des objets
          • 4.2.7.2 -Abstractions
            • 4.2.7.2.1 -Abstractions sans interface graphique
            • 4.2.7.2.2 -Aabstractions avec interface graphique avec l’objet [bpatcher]
        • 4.2.8 -Sauvegarde/rappel de paramètres
          • 4.2.8.1 -Famille d’objets [live.xxx] et attribut Parameter mode enable
          • 4.2.8.2 -Objet [preset] et interpolation
          • 4.2.8.3 -Système [pattr], [pattrstorage], [autopattr]
          • 4.2.8.4 -Système snapshots
      • 4.3 -Le domaine des signaux, MSP
        • 4.3.1 -Principes de moteur audio
          • 4.3.1.1 -Activer l’audio dans MSP
          • 4.3.1.2 -Conversions message / signal
          • 4.3.1.3 -Notion d’amplitude d’un signal
        • 4.3.2 -Objets et concepts essentiels du domaines signaux
          • 4.3.2.1 -Générateurs périodique et non-périodiques de signaux
          • 4.3.2.2 -Concept de Sample-and-Hold
          • 4.3.2.3 -Lissage d’un signal
          • 4.3.2.4 -Opérations mathématiques et contrôle des signaux
          • 4.3.2.5 -Routage de signal avec [gate~], [selector~], [matrix~] avec [crosspatch~]
          • 4.3.2.6 -Lecture/Enregistrement
            • 4.3.2.6.1 -Manipulation via le système de fichier avec [sfplay~], [sfrecord~] et [playlist~]
            • 4.3.2.6.2 -Manipulation via la mémoire vive [buffer~], [record~], [play~], [wave~], [groove~]
          • 4.3.2.7 -Notion de polyphonie avec [poly~] et [rnbo~]
            • 4.3.2.7.1 -poly~ : un outil puissant pour la polyphonie
            • 4.3.2.7.2 -rnbo~ : une approche modernisée de la polyphonie
            • 4.3.2.7.3 -Sous-patchers spécialisés : une distinction essentielle
            • 4.3.2.7.4 -Max for Live et la polyphonie
        • 4.3.3 -Signal à l’échelle du sample avec [gen~]
        • 4.3.4 -Les objets MC
    • Chapitre 5 -Approcher Max for Live
      • 5.1 -Rappel fondamental : Live exécute Max
      • 5.2 -Comprendre la licence Max for Live
        • 5.2.1 -Licence Max for Live sans licence Max
        • 5.2.2 -Licence Max for Live avec licence Max
      • 5.3 -Les spécificités et limitations inhérentes à Max for Live
        • 5.3.1 -Connections audio et MIDI d’un périphérique Max for Live
        • 5.3.2 -Limitation [send~]/[receive~] entre périphériques Max for Live
        • 5.3.3 -Cas des send/receive intra et inter-périphériques
        • 5.3.4 -Communication, étanchéité et identifiant unique
          • 5.3.4.1 -Une perméabilité naturelle
          • 5.3.4.2 -Une étanchéité possible
        • 5.3.5 -Quelques mots sur le Live Object Model (LOM)
        • 5.3.6 -Objet [pattr] et paramètres
        • 5.3.7 -Geler un périphérique (freeze)
    • Chapitre 6 -Bases de construction d’un périphérique Max for Live
      • 6.1 -Bien choisir son type de périphérique
      • 6.2 -Famille d’objets [live.xxx]
        • 6.2.1 -Objets liés à l’interface graphique
        • 6.2.2 -Objets spécifiques du LOM
        • 6.2.3 -Quelques autres objets
      • 6.3 -Entrées / sorties des périphériques, routage de piste et side-chain
        • 6.3.1 -[midiin], [midiout], canaux MIDI et side-chain MIDI
          • 6.3.1.1 -Flux dans une même piste et l’unique canal 1
          • 6.3.1.2 -Routing MIDI avancé et types de side-chain
        • 6.3.2 -[plugin~], [plugout~], multichannel et side-chain audio
          • 6.3.2.1 -Flux dans une piste et stéréo
          • 6.3.2.2 -Flux entre pistes et multichannel
          • 6.3.2.3 -Flux audio side-chain vers un instrument
        • 6.3.3 -Routage avec [live.routing]
          • 6.3.3.1 -Routing audio personnalisé
          • 6.3.3.2 -Routing MIDI personnalisé
      • 6.4 -La conception d’interface graphique d’un périphérique
        • 6.4.1 -Taille et largeur du périphérique
          • 6.4.1.1 -Modifier la taille initiale par le menu view
          • 6.4.1.2 -Modifier la taille à la volée avec l’objet [live.thisdevice]
        • 6.4.2 -Périphérique Max for Live et mode présentation
        • 6.4.3 -Objets UI Max for Live et concept de paramètres Live
        • 6.4.4 -Systèmes de couleurs statiques et dynamiques
        • 6.4.5 -Attributs essentiels des objets UI
          • 6.4.5.1 -Noms courts, longs
            • 6.4.5.1.1 -Le nom long doit être unique
            • 6.4.5.1.2 -Le nom court est parfois visible sur le patcher
          • 6.4.5.2 -Aide en ligne et périphérique Max for Live
          • 6.4.5.3 -Valeur initiale
          • 6.4.5.4 -Visibilité des paramètres (hidden, stored only et automated & stored)
            • 6.4.5.4.1 -Hidden, paramètre volatil
            • 6.4.5.4.2 -Stored Only, paramètre sauvegardé
            • 6.4.5.4.3 -Automated & Stored, paramètre sauvegardé et automatisable
          • 6.4.5.5 -Concept de priorité et limite de mise à jour par l’automation
          • 6.4.5.6 -Type du paramètre, intervalle et unité
            • 6.4.5.6.1 -Nombre décimal (type Float)
            • 6.4.5.6.2 -Nombre entier (type Int)
            • 6.4.5.6.3 -Liste discrète (type Enum)
          • 6.4.5.7 -Parameter Mode Enable et objets Max
        • 6.4.6 -Attributs non modifiables à l’exécution, “hidden”
      • 6.5 -Astuces pour aller plus loin
        • 6.5.1 -Créer une UI dans une fenêtre externe
        • 6.5.2 -Savoir sauvegarder des données (hors UI)
        • 6.5.3 -Objets avec plusieurs paramètres à automatiser : cas de [pictslider]
    • Chapitre 7 -Construire des effets MIDI avec Max for Live
      • 7.1 -Rappels [midiin] / [midiout], flux MIDI et chaîne
      • 7.2 -Utilisation de l’entrée MIDI d’un périphérique
        • 7.2.1 -Observer et analyser un flux MIDI
        • 7.2.2 -Transmettre des notes MIDI à l’extérieur de Live en OSC
      • 7.3 -Traitement MIDI et Sortie d’un périphérique
        • 7.3.1 -Modifier le pitch avec un pitcher monophonique
        • 7.3.2 -Aller plus loin avec un pitcher polyphonique
        • 7.3.3 -Modifier la vélocité
      • 7.4 -Créer un séquenceur synchronisé à Live
        • 7.4.1 -Concepts fondamentaux d’un séquenceur
        • 7.4.2 -Ligne de temps et synchronisation d’un [phasor~] au transport de Live
          • 7.4.2.1 -L’approche signal, très précise
          • 7.4.2.2 -L’approche message, souvent suffisante
        • 7.4.3 -Conception d’un moteur de séquenceur simple avec [multislider]
        • 7.4.4 -Approche de la séquence avec l’objet [what~]
    • Chapitre 8 -Construire des effets Audio avec Max for Live
      • 8.1 -Rappels [plugin~]/[plugout~], et flux Audio
      • 8.2 -Construction de quelques effets classiques
        • 8.2.1 -Tremolo et modulation en anneau (ring modulator)
          • 8.2.1.1 -Génération du signal de modulation
          • 8.2.1.2 -Lissage du signal de modulation
          • 8.2.1.3 -Gestion du gain de modulation
          • 8.2.1.4 -Application de la modulation
        • 8.2.2 -Délai et repitch
          • 8.2.2.1 -Concept de repitch avec les délais numériques
          • 8.2.2.2 -Simple délai avec feedback
          • 8.2.2.3 -Multitap delay avec 8 lignes et feedback
          • 8.2.2.4 -Modulation de Pitch
        • 8.2.3 -Gen~ dans Max for Live
          • 8.2.3.1 -L’exemple freeverb
    • Chapitre 9 -Construire des instruments avec Max for Live
      • 9.1 -Rappels entrée et sortie : [midiin] / [plugout~]
      • 9.2 -Construction d’un petit synthétiseur
        • 9.2.1 -Version Monodique
          • 9.2.1.1 -Traitement des notes entrantes et objet [mtof~]
          • 9.2.1.2 -Accordage de l’oscillateur
          • 9.2.1.3 -Génération de l’enveloppe
        • 9.2.2 -Version Polyphonique
          • 9.2.2.1 -Concept de polyphonie dans Max
          • 9.2.2.2 -Instanciation parallèle avec l’objet [poly~]
          • 9.2.2.3 -Transmission de notes à l’objet [poly~]
          • 9.2.2.4 -L’instance _polyminimal
            • 9.2.2.4.1 -Entrée/sortie d’un patch conçu pour l’objet [poly~]
            • 9.2.2.4.2 -Communication send/receive avec l’objet [poly~]
            • 9.2.2.4.3 -L’instance et [thispoly~]
            • 9.2.2.4.4 -Calcul du nombre de voix occupées
      • 9.3 -Construction d’une Drum Machine
        • 9.3.1 -Lecteurs polyphoniques d’échantillon
        • 9.3.2 -L’unité de lecture élémentaire
    • Chapitre 10 -Maîtriser le Live Object Model (LOM)
      • 10.1 -Introduction et Documentation
        • 10.1.1 -Qu’est-ce que le LOM ?
        • 10.1.2 -Accéder au LOM par les objets et par Javascript
        • 10.1.3 -Les objets et classes du modèle
        • 10.1.4 -Comment utiliser la documentation du LOM ?
      • 10.2 -Les Classes
        • 10.2.1 -Niveau Live Set
        • 10.2.2 -Niveau Pistes et Chaînes
        • 10.2.3 -Niveau Scènes
        • 10.2.4 -Niveau Mixer et Autres Composants
        • 10.2.5 -Niveau Devices Spécifiques
      • 10.3 -Trouver l’id avec l’objet [live.path]
      • 10.4 -Accéder aux propriétés avec [live.object] (commandes get et set)
        • 10.4.1 -Récupérer une valeur ponctuellement (commande get)
        • 10.4.2 -Modifier une valeur ponctuellement (commande set)
      • 10.5 -Suivre une propriété avec l’objet[live.observer]
      • 10.6 -Suivre les enfants d’une classe avec [live.observer]
      • 10.7 -Appeler une fonction avec [live.object] (commande call)
        • 10.7.1 -Générer un chemin dynamique
        • 10.7.2 -Appeler une fonction (commande call)
        • 10.7.3 -Automatiser et synchroniser les déclenchements de clip
      • 10.8 -Quelques chemins particuliers
        • 10.8.1 -Les pistes
        • 10.8.2 -Les racks
        • 10.8.3 -Les paramètres, classe DeviceParameter
        • 10.8.4 -Le mixer de piste
      • 10.9 -Contrôler des paramètres avec des signaux et classe DeviceParameter
        • 10.9.1 -Le couplage fort avec [live.remote~]
        • 10.9.2 -La modulation douce avec [live.modulate~]
      • 10.10 -Quelques recettes utiles
        • 10.10.1 -Trouver le chemin du périphérique lui-même
        • 10.10.2 -Compter le nombre de pistes et le nombre de scènes
        • 10.10.3 -Retrouver le nom du clip qui joue dans une piste
        • 10.10.4 -Retrouver le nom du clip qui joue
    • Chapitre 11 -Piloter le Live Object Model avec Javascript (JS, V8)
      • 11.1 -Introduction à Javascript et V8 dans Max
        • 11.1.1 -Définitions
        • 11.1.2 -Pourquoi JavaScript et V8 sont très utiles dans Max ?
        • 11.1.3 -Anatomie d’un script Javascript ou V8 pour Max
      • 11.2 -Le Live Object Model est accessible par une API Javascript
      • 11.3 -Quelques exemples concrets
        • 11.3.1 -Récupérer des informations ponctuellement (get) avec Javascript
        • 11.3.2 -Observer des informations (observe) avec Javascript
          • 11.3.2.1 -Principe de Callback avec l’API de Live
          • 11.3.2.2 -Implémentation de callbacks dans le script
          • 11.3.2.3 -Structure de callback pour récupérer une propriété spécifique
          • 11.3.2.4 -getcount() pour compter les “enfants” d’un objet
        • 11.3.3 -Un exemple : suivre dynamiquement l’état de la grille de clip
          • 11.3.3.1 -Fonctionnement global
          • 11.3.3.2 -Un script JS complet et complexe
          • 11.3.3.3 -Un système de visualisation utilisant [v8ui]
    • Chapitre 12 -Les Live MIDI Tools et Max for Live
      • 12.1 -Introduction
        • 12.1.1 -Que sont les Live MIDI Tools ?
        • 12.1.2 -Générateurs, transformateurs et Max for Live
      • 12.2 -Structure d’un Live MIDI Tool dans Max for Live
        • 12.2.1 -[live.miditool.in] : du Clip MIDI vers Max for Live
        • 12.2.2 -[live.miditool.out] : de Max for Live vers le Clip MIDI
        • 12.2.3 -Traitement des données et logique du MIDI Tool
      • 12.3 -Le Cycle d’Application (Apply Cycle) des Live MIDI Tools
      • 12.4 -Limitations des Live MIDI Tools
        • 12.4.1 -Traitement audio et objets MSP
        • 12.4.2 -Incompatibilité avec node.script
        • 12.4.3 -Limitations liées au Transport
      • 12.5 -Live MIDI Tools générateurs
        • 12.5.1 -L’objet [live.miditool.in], le point d’entrée universel
          • 12.5.1.1 -Principe Général
          • 12.5.1.2 -Récupération du contexte utilisateur
        • 12.5.2 -Contrôles utilisateur
        • 12.5.3 -Comprendre la boucle d’itération de l’objet [uzi]
        • 12.5.4 -L’objet [live.miditool.out], le point de sortie
      • 12.6 -Live MIDI Tools transformateurs
        • 12.6.1 -Anatomie du patch global
        • 12.6.2 -Sous-patcher “chaos” : décalage des notes

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub