<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.wiki.leomartin.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.wiki.leomartin.net/feed.php">
        <title>DokuWiki javascript:electronic-music-tools</title>
        <description></description>
        <link>https://www.wiki.leomartin.net/</link>
        <image rdf:resource="https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-08T00:09:46+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.2_what_you_will_need_to_take_this_course&amp;rev=1500502474&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.3_learning_outcomes&amp;rev=1500493164&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.4_sound_synthesis_introduction&amp;rev=1500493293&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.6_synthesizer_playlist&amp;rev=1500494000&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.10_our_first_synth&amp;rev=1500494285&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.12_mouse_controlled_synth&amp;rev=1500494468&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.14_keyboard_controlled_synth&amp;rev=1500494604&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.16_modulation_with_an_oscillator&amp;rev=1500494725&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.18_using_envelopes&amp;rev=1500494901&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.20_fiddling_with_the_filter&amp;rev=1500495048&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.23_programming_exercise&amp;rev=1500495204&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.1_learning_outcomes&amp;rev=1500495319&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.2_user_interfaces_introduction&amp;rev=1500495445&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.3_find_an_interesting_musical_interface&amp;rev=1500495502&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.4_intro_to_nexusui&amp;rev=1500495585&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.6_slider_controlled_oscillator&amp;rev=1500496502&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.9_piano_controller&amp;rev=1500496519&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.11_tilt_sensor_control&amp;rev=1500496626&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.14_programming_exercise&amp;rev=1500496813&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.1_learning_outcomes&amp;rev=1500496886&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.2_drum_machine_introduction&amp;rev=1500496960&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.3_interesting_drum_machine_tracks&amp;rev=1500497117&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.4_load_and_play_a_sample&amp;rev=1500497360&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.6_playing_samples_with_a_clock&amp;rev=1500497604&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.8_super_precise_timing&amp;rev=1500497681&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.10_multiple_sounds&amp;rev=1500498579&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.12_drum_machine_ui&amp;rev=1500497999&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.14_visual_step_display&amp;rev=1500502227&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.17_final_drum_machine_code_-_standards_compliant_version&amp;rev=1500502346&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.18_programming_exercise&amp;rev=1500502250&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.1_algorithmic_music_learning_outcomes&amp;rev=1500498924&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.2_algorithmic_music_introduction&amp;rev=1500498973&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.3_algorave_music&amp;rev=1500499114&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.4_algorithmic_melody&amp;rev=1500499368&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.6_algorithmic_rhythm&amp;rev=1500499514&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.8_algorithmic_drum_machine&amp;rev=1500499755&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.10_algorave_machine&amp;rev=1500499889&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.12_algorave_machine_with_melody&amp;rev=1500499995&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.14_fx&amp;rev=1500500369&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.17_programming_exercise&amp;rev=1500500333&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:index&amp;rev=1500502466&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico">
        <title>DokuWiki</title>
        <link>https://www.wiki.leomartin.net/</link>
        <url>https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.2_what_you_will_need_to_take_this_course&amp;rev=1500502474&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-20T00:14:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.2_what_you_will_need_to_take_this_course</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.2_what_you_will_need_to_take_this_course&amp;rev=1500502474&amp;do=diff</link>
        <description>&lt;- 1.3 Learning outcomes -&gt;
Nécéssaire pour suivre le cours :

	*  un ordinateur permettant de jouer du son
	*  des hauts-parleurs plutôt qu'un casque, certains sont pouvant être très forts !
	*  un navigateur à jour : chrome, firefox ou safari</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.3_learning_outcomes&amp;rev=1500493164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T21:39:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.3_learning_outcomes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.3_learning_outcomes&amp;rev=1500493164&amp;do=diff</link>
        <description>&lt;- 1.2 What you will need to take this course1.4 Sound synthesis introduction -&gt;
À la fin de ce cours vous serez capables de :

	*  expliquer ce que fait un synthétiseur
	*  comprendre le terme “graphe de synthèse sonore” et générateur d'unité (unit generator)
	*  implémenter des graphes de synthèse basiques en utilisant l'</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.4_sound_synthesis_introduction&amp;rev=1500493293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T21:41:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.4_sound_synthesis_introduction</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.4_sound_synthesis_introduction&amp;rev=1500493293&amp;do=diff</link>
        <description>&lt;- 1.3 Learning outcomes1.6 Synthesizer playlist -&gt;
synthèse sonore

Pour notre cours, on considèrera que générer du son : aussi bien électroniquement qu'en utilisant un ordinateur.

Des liens sur l'histoire des synthétiseurs sonores.

Dès le 18ème siècle, on utilisait de l'électricité et de l'électronique pour générer du son (en utilisant de l'électromagnétisme pour faire vibrer des instruments et générer de la musique électroaccoustique).</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.6_synthesizer_playlist&amp;rev=1500494000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T21:53:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.6_synthesizer_playlist</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.6_synthesizer_playlist&amp;rev=1500494000&amp;do=diff</link>
        <description>&lt;- 1.4 Sound synthesis introduction1.10 Our first synth -&gt;
[Morton Subotnick, Butterfly No. 2, 1973](&lt;https://www.youtube.com/watch?v=250b_gPFsg0&amp;start=73&gt;)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.10_our_first_synth&amp;rev=1500494285&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T21:58:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.10_our_first_synth</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.10_our_first_synth&amp;rev=1500494285&amp;do=diff</link>
        <description>&lt;- 1.6 Synthesizer playlist1.12 Mouse controlled synth -&gt;
&lt;https://live.codecircle.com/d/PSoADNfXuCYwzBBff&gt;


// on créé une référence au contexte audio selon ce qui est disponible (si window.AudioContext n'est pas disponible on essaye avec webkitAudioContext)
var contexte_audio = window.AudioContext || window.webkitAudioContext;

// on créé un contexte qui nous permet de nous connecter au sysème audio de l'ordinateur, et de lui envoyer du son
var contexte = new contexte_audio();

// on créé un …</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.12_mouse_controlled_synth&amp;rev=1500494468&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:01:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.12_mouse_controlled_synth</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.12_mouse_controlled_synth&amp;rev=1500494468&amp;do=diff</link>
        <description>&lt;- 1.10 Our first synth1.14 Keyboard controlled synth -&gt;
&lt;https://live.codecircle.com/d/J4X5Txwo8DB9tt2w9&gt;


var contexte_audio = window.AudioContext || window.webkitAudioContext;

var contexte = new contexte_audio();

var oscillateur = contexte.createOscillator();

oscillateur.connect( contexte.destination );

oscillateur.start();

var min = 200;
var max = 2000;

// on écoute les mouvement souris dans la fenêtre
document.body.addEventListener('mousemove', changer_frequence_oscillateur, false);
…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.14_keyboard_controlled_synth&amp;rev=1500494604&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:03:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.14_keyboard_controlled_synth</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.14_keyboard_controlled_synth&amp;rev=1500494604&amp;do=diff</link>
        <description>&lt;- 1.12 Mouse controlled synth1.16 Modulation with an oscillator -&gt;
&lt;https://live.codecircle.com/d/6wjD4cSt3sqJqiH2Q&gt;


var contexte_audio = window.AudioContext || window.webkitAudioContext;

// correspondances touche/note
var notes = {
    a: 261.63, // C4
    z: 293.66, // D4
    e: 329.63, // E4
    r: 349.23, // F4
    t: 392.00, // G4
    y: 440.00, // A4
    u: 493.88, // B4

    q: 523.25, // C5
    s: 587.33, // D5
    d: 659.25, // E5
    f: 698.46, // F5
    g: 783.99, // G5
    h: 880…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.16_modulation_with_an_oscillator&amp;rev=1500494725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:05:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.16_modulation_with_an_oscillator</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.16_modulation_with_an_oscillator&amp;rev=1500494725&amp;do=diff</link>
        <description>&lt;- 1.14 Keyboard controlled synth1.18 Using envelopes -&gt;
&lt;https://live.codecircle.com/d/7mqE9suqZSesBeyn3&gt;


```javascript
var contexte_audio = window.AudioContext || window.webkitAudioContext;

var contexte = new contexte_audio();

var oscillateur = contexte.createOscillator();

// LFO : Low frequency Oscillator
var lfo = contexte.createOscillator();

// amplificateur LFO
var amplificateur_lfo = contexte.createGain();

amplificateur_lfo.gain.value = 200;

oscillateur.frequency.value = 300;

lfo…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.18_using_envelopes&amp;rev=1500494901&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:08:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.18_using_envelopes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.18_using_envelopes&amp;rev=1500494901&amp;do=diff</link>
        <description>&lt;- 1.16 Modulation with an oscillator1.20 Fiddling with the filter -&gt;
&lt;https://live.codecircle.com/d/n2Y3PmZEHoKu9b93r&gt;


var contexte_audio = window.AudioContext || window.webkitAudioContext;

var contexte = new contexte_audio();

document.body.addEventListener('keydown', jouer_note, false);

function jouer_note () {
  /**/

  // créer un oscillateur
  var oscillateur = contexte.createOscillator();

  // on pourrait changer le type d'oscillateur :
  //oscillateur.type = 'triangle';
  //oscillat…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.20_fiddling_with_the_filter&amp;rev=1500495048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:10:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.20_fiddling_with_the_filter</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.20_fiddling_with_the_filter&amp;rev=1500495048&amp;do=diff</link>
        <description>&lt;- 1.18 Using envelopes1.23 Programming exercise -&gt;
&lt;https://live.codecircle.com/d/rjbkHJarW3usLZiXo&gt;


var contexte_audio = window.AudioContext || window.webkitAudioContext;

var notes = {
    a: 261.63, // C4
    z: 293.66, // D4
    e: 329.63, // E4
    r: 349.23, // F4
    t: 392.00, // G4
    y: 440.00, // A4
    u: 493.88, // B4

    q: 523.25, // C5
    s: 587.33, // D5
    d: 659.25, // E5
    f: 698.46, // F5
    g: 783.99, // G5
    h: 880.00, // A5
    j: 987.77, // B5
};

var context…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.23_programming_exercise&amp;rev=1500495204&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:13:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:1.23_programming_exercise</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:1.23_programming_exercise&amp;rev=1500495204&amp;do=diff</link>
        <description>&lt;- 1.20 Fiddling with the filter2.1 Learning outcomes -&gt;
&lt;https://live.codecircle.com/d/hXaWcYsRyEwfHizNR&gt;

index.html :


&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta charset=&quot;utf-8&quot;&gt;
    &lt;title&gt;&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;script src=&quot;exercice.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt;


exercice.js :


function jouer_note ( contexte, frequence, enveloppe ) {
  /* joue une note donnée
    ContextAudio, Number, Object -&gt; Void */

  var instant = contexte.currentTime;

  var oscillateur = …</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.1_learning_outcomes&amp;rev=1500495319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:15:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:2.1_learning_outcomes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.1_learning_outcomes&amp;rev=1500495319&amp;do=diff</link>
        <description>&lt;- 1.23 Programming exercise2.2 User interfaces introduction -&gt;
À la fin de ce cours vous serez capables de :

	*  comprendre le besoin d'une interface utilisateur.
	*  décrire des exemples d'interfaces utilisateur pour les instruments de musique numériques.
	*  construire des interfaces utilisateurs avec des composants préexistants.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.2_user_interfaces_introduction&amp;rev=1500495445&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:17:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:2.2_user_interfaces_introduction</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.2_user_interfaces_introduction&amp;rev=1500495445&amp;do=diff</link>
        <description>&lt;- 2.1 Learning outcomes2.3 Find an interesting musical interface -&gt;
	*  présentation de l'interface traditionnel des dispositifs de synthèse audio : surtout des molettes
	*  autre possibilité : accéléromètres sur un mobile</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.3_find_an_interesting_musical_interface&amp;rev=1500495502&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:18:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:2.3_find_an_interesting_musical_interface</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.3_find_an_interesting_musical_interface&amp;rev=1500495502&amp;do=diff</link>
        <description>&lt;- 2.2 User interfaces introduction2.4 Intro to NexusUI -&gt;
# Find an interesting musical interface

Dans cette phase de discussion, vous devriez  try and find an interesting musical or other user interface en utilisant soit les liens fournis avec la vidéo, ou de votre propre expérience avec des interfaces utilisateurs. Voici quelques liens de la *lecture* :</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.4_intro_to_nexusui&amp;rev=1500495585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:19:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:2.4_intro_to_nexusui</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.4_intro_to_nexusui&amp;rev=1500495585&amp;do=diff</link>
        <description>&lt;- 2.3 Find an interesting musical interface2.6 Slider controlled oscillator -&gt;
insertion de nexusUI : nexusosc.com


&lt;canvas nx=&quot;dial&quot;&gt;&lt;/canvas&gt;
&lt;canvas width=&quot;200px&quot;&gt;&lt;/canvas&gt;
&lt;canvas nx=&quot;slider&quot;&gt;&lt;/canvas&gt;
&lt;canvas nx=&quot;keyboard&quot;&gt;&lt;/canvas&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.6_slider_controlled_oscillator&amp;rev=1500496502&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:35:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:2.6_slider_controlled_oscillator</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.6_slider_controlled_oscillator&amp;rev=1500496502&amp;do=diff</link>
        <description>&lt;- 2.4 Intro to NexusUI2.9 Piano controller -&gt;
&lt;https://live.codecircle.com/d/DcqkthTmEjSyypCoN&gt;

html


&lt;canvas id=&quot;slider_1&quot; nx=&quot;slider&quot; min=&quot;100&quot; max=&quot;1000&quot;&gt;&lt;/canvas&gt;


Il faut faire gaffe sur l'id du slider, car la lib le reprend tel quel en javascript, et slider--1 n'est pas un nom de variable possible en js.

javascript


var contexte_audio = window.AudioContext || window.webkitAudioContext;

var contexte = new contexte_audio();

var oscillateur = contexte.createOscillator();

oscillateur.…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.9_piano_controller&amp;rev=1500496519&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:35:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:2.9_piano_controller</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.9_piano_controller&amp;rev=1500496519&amp;do=diff</link>
        <description>&lt;- 2.6 Slider controlled oscillator2.11 Tilt sensor control -&gt;
&lt;https://live.codecircle.com/d/e78jcjG2zzzGAhmrS&gt;

html


&lt;canvas id=&quot;slider_1&quot; nx=&quot;slider&quot; min=&quot;100&quot; max=&quot;1000&quot;&gt;&lt;/canvas&gt;
&lt;br&gt;
&lt;canvas id=&quot;clavier&quot; nx=&quot;keyboard&quot;&gt;&lt;/canvas&gt;


javascript



var slider_1;
var clavier;

var contexte_audio = window.AudioContext || window.webkitAudioContext;

var contexte = new contexte_audio();

var oscillateur = contexte.createOscillator();

oscillateur.connect( contexte.destination );

oscillateur.star…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.11_tilt_sensor_control&amp;rev=1500496626&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:37:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:2.11_tilt_sensor_control</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.11_tilt_sensor_control&amp;rev=1500496626&amp;do=diff</link>
        <description>&lt;- 2.9 Piano controller2.14 Programming exercise -&gt;
&lt;https://live.codecircle.com/d/Yp5MW2Aq3MQsE5cSA&gt;

html


&lt;canvas id=&quot;tilt&quot; nx=&quot;tilt&quot;&gt;&lt;/canvas&gt;

&lt;br&gt;
&lt;!-- bouton pour démarrer l'oscillateur sur iOS--&gt;
&lt;canvas id=&quot;bouton_start&quot; nx=&quot;button&quot;&gt;&lt;/canvas&gt;


javascript


var tilt;

var contexte_audio = window.AudioContext || window.webkitAudioContext;

var contexte = new contexte_audio();

var oscillateur = contexte.createOscillator();

oscillateur.connect( contexte.destination );

// setup code
nx.…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.14_programming_exercise&amp;rev=1500496813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:40:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:2.14_programming_exercise</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:2.14_programming_exercise&amp;rev=1500496813&amp;do=diff</link>
        <description>&lt;- 2.11 Tilt sensor control3.1 Learning outcomes -&gt;
&lt;https://live.codecircle.com/d/e3B7QyRcFsvupqfpt&gt;


&lt;body&gt;
    &lt;div
    style=&quot;background:#222222;color:white;height:100%&quot;
       &gt;
        &lt;canvas id=&quot;dial1&quot; nx=&quot;dial&quot; min=&quot;0&quot; max=&quot;100&quot;&gt;&lt;/canvas&gt;
        &lt;!-- put your canvas tag here --&gt;
        &lt;canvas id=&quot;dial2&quot; nx=&quot;dial&quot;&gt;&lt;/canvas&gt;
        &lt;canvas id=&quot;dial3&quot; nx=&quot;dial&quot; min=&quot;0&quot; max=&quot;1000&quot; value=&quot;200&quot;&gt;&lt;/canvas&gt;

        &lt;h2&gt;Programming tasks&lt;/h2&gt;
        &lt;ol&gt;
            &lt;li&gt;Add another canvas …</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.1_learning_outcomes&amp;rev=1500496886&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:41:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.1_learning_outcomes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.1_learning_outcomes&amp;rev=1500496886&amp;do=diff</link>
        <description>&lt;- 2.14 Programming exercise3.2 Drum machine introduction -&gt;
À la fin de cette semaine, vous serez capables de :

	*  décrire la fonctionnalité de l'interface utiliseur d'une boîte à rythme
	*  charger et jouer des samples en utilisant l'API web audio
	*  sélectionner des sons appropriés pour une boîte à rythme</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.2_drum_machine_introduction&amp;rev=1500496960&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:42:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.2_drum_machine_introduction</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.2_drum_machine_introduction&amp;rev=1500496960&amp;do=diff</link>
        <description>&lt;- 3.1 Learning outcomes3.3 Interesting drum machine tracks -&gt;
Les boîtes à rythmes peuvent être retarcées au XVIè siècle avec une machine de sonnage de cloche appelée carillon et toujours utilisée aujourd'hui. Il s'agissait d'un cylindre rotatif avec des excroissances venant frapper des éléments externes et entraînant la frappe des cloches.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.3_interesting_drum_machine_tracks&amp;rev=1500497117&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:45:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.3_interesting_drum_machine_tracks</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.3_interesting_drum_machine_tracks&amp;rev=1500497117&amp;do=diff</link>
        <description>&lt;- 3.2 Drum machine introduction3.4 Load and play a sample -&gt;
Circuit Breaker - Trac-X (1992) (Richie Hawtin) : &lt;https://www.youtube.com/watch?v=NjJIQunQwUg&gt;

Newcleus - Computer Age ( Push The Button ) ( Sunnyview Records ) (1984) : &lt;https://www.youtube.com/watch?v=-qxRjuNvduU&gt;

Emmanuel Top - Acid Phase : &lt;https://www.youtube.com/watch?v=G8IwGUR8S54&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.4_load_and_play_a_sample&amp;rev=1500497360&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:49:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.4_load_and_play_a_sample</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.4_load_and_play_a_sample&amp;rev=1500497360&amp;do=diff</link>
        <description>&lt;- 3.3 Interesting drum machine tracks3.6 Playing samples with a clock -&gt;
[load and play a sample code](&lt;https://live.codecircle.com/d/HfvHJWxKLPJBxYpTW&gt;)
[une collection de samples de batterie gratuits par Alex McLean](&lt;https://github.com/tidalcycles/Dirt-Samples&gt;)

&lt;https://live.codecircle.com/d/KXB8oApK6uN4Syxpc&gt;

javascript


var contexte_audio = window.AudioContext || window.webkitAudioContext;

var contexte = new contexte_audio();

var instruments = {};

function charger_un_sample ( url, n…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.6_playing_samples_with_a_clock&amp;rev=1500497604&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:53:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.6_playing_samples_with_a_clock</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.6_playing_samples_with_a_clock&amp;rev=1500497604&amp;do=diff</link>
        <description>&lt;- 3.4 Load and play a sample3.8 Super precise timing -&gt;
[lien](&lt;https://live.codecircle.com/d/8RGmYJbokTdfnyWjo&gt;)

Première manière, mais timing pas très bon, meilleure façon par la suite.

&lt;https://live.codecircle.com/d/Jbo6srDQT2ZEQXHqs&gt;

javascript


function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et de les jouer */
  this.contexte = contexte;
  this.samples_set = {};
}

Samples_set.prototype.charger = function ( nom, url ) {
  /* Charge l…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.8_super_precise_timing&amp;rev=1500497681&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:54:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.8_super_precise_timing</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.8_super_precise_timing&amp;rev=1500497681&amp;do=diff</link>
        <description>&lt;- 3.6 Playing samples with a clock3.10 Multiple sounds -&gt;
&lt;https://live.codecircle.com/d/uDHicYCHDCrPBbGf2&gt;

[drum machine with good timing code](&lt;https://live.codecircle.com/d/GAR9Tv9LXrRYBxSL7&gt;)

javascript


function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et de les jouer */
  this.contexte = contexte;
  this.samples_set = {};
}

Samples_set.prototype.charger = function ( nom, url ) {
  /* Charge le sample et l'ajoute au set
  String, Strin…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.10_multiple_sounds&amp;rev=1500498579&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:09:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.10_multiple_sounds</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.10_multiple_sounds&amp;rev=1500498579&amp;do=diff</link>
        <description>&lt;- 3.8 Super precise timing3.12 Drum machine UI -&gt;
[code](&lt;https://live.codecircle.com/d/e4YoWDX3P57PEHkzv&gt;)

&lt;https://live.codecircle.com/d/dxaErKpLN99DXLvb8&gt;

javascript


function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et de les jouer */
  this.contexte = contexte;
  this.samples_set = {};
}

Samples_set.prototype.charger = function ( nom, url ) {
  /* Charge le sample et l'ajoute au set
  String, String -&gt; Void */

  // on créé une référen…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.12_drum_machine_ui&amp;rev=1500497999&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T22:59:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.12_drum_machine_ui</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.12_drum_machine_ui&amp;rev=1500497999&amp;do=diff</link>
        <description>&lt;- 3.10 Multiple sounds3.14 Visual step display -&gt;
[code](&lt;https://live.codecircle.com/d/PGr4xwdqbzmwqqhZs&gt;)

&lt;https://live.codecircle.com/d/9k8raocXrwGw7mP9J&gt;

html


&lt;canvas id=&quot;matrix&quot; nx=&quot;matrix&quot; label=&quot;séquenceur&quot;&gt;&lt;/canvas&gt;

&lt;br&gt;

&lt;!-- bouton pour activer le son sur mobile --&gt;
&lt;canvas id=&quot;son_mobile&quot; nx=&quot;button&quot; label=&quot;mobile ♪&quot;&gt;&lt;/canvas&gt;


javascript


function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et de les jouer */
  this.contexte = c…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.14_visual_step_display&amp;rev=1500502227&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-20T00:10:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.14_visual_step_display</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.14_visual_step_display&amp;rev=1500502227&amp;do=diff</link>
        <description>&lt;- 3.12 Drum machine UI3.17 Final drum machine code - standards compliant version -&gt;
[code](&lt;https://live.codecircle.com/d/ywwcqZjWfujwiGX4J&gt;)

&lt;https://live.codecircle.com/d/3WtdEjKJerkjQfLP3&gt;

html


&lt;canvas id=&quot;matrix&quot; nx=&quot;matrix&quot; label=&quot;séquenceur&quot;&gt;&lt;/canvas&gt;

&lt;br&gt;

&lt;!-- bouton pour activer le son sur mobile --&gt;
&lt;canvas id=&quot;son_mobile&quot; nx=&quot;button&quot; label=&quot;mobile ♪&quot;&gt;&lt;/canvas&gt;


javascript


function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et d…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.17_final_drum_machine_code_-_standards_compliant_version&amp;rev=1500502346&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-20T00:12:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.17_final_drum_machine_code_-_standards_compliant_version</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.17_final_drum_machine_code_-_standards_compliant_version&amp;rev=1500502346&amp;do=diff</link>
        <description>&lt;- 3.14 Visual step display3.18 Programming exercise -&gt;
[code](&lt;https://live.codecircle.com/d/zBZoTXxSrmHvXReLW&gt;)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.18_programming_exercise&amp;rev=1500502250&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-20T00:10:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:3.18_programming_exercise</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:3.18_programming_exercise&amp;rev=1500502250&amp;do=diff</link>
        <description>&lt;- 3.17 Final drum machine code - standards compliant version4.1 Algorithmic music learning outcomes -&gt;
note : bugue si mis en pause je crois (va vouloir rattraper toutes les notes non jouées entre le moment mis en pause et la reprise)

exercice.html

&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta charset=&quot;utf-8&quot;&gt;
    &lt;title&gt;exercice : drum machine&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;

    &lt;canvas id=&quot;impulsions&quot; nx=&quot;button&quot; label=&quot;impulsions&quot;&gt;&lt;/canvas&gt;
    &lt;canvas id=&quot;matrix&quot; nx=&quot;matrix&quot; label=&quot;séquenceur&quot; wi…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.1_algorithmic_music_learning_outcomes&amp;rev=1500498924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:15:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.1_algorithmic_music_learning_outcomes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.1_algorithmic_music_learning_outcomes&amp;rev=1500498924&amp;do=diff</link>
        <description>&lt;- 3.18 Programming exercise4.2 Algorithmic music introduction -&gt;
À la fin de cette semaine, vous serez capables de :

	*  utiliser la fonction Math.random() pour contrôler une boîte à rythme
	*  utiliser des méthodes algorithmiques pour générer des séquences de notes* expliquer les concepts d'algorave et livecoding</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.2_algorithmic_music_introduction&amp;rev=1500498973&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:16:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.2_algorithmic_music_introduction</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.2_algorithmic_music_introduction&amp;rev=1500498973&amp;do=diff</link>
        <description>&lt;- 4.1 Algorithmic music learning outcomes4.3 Algorave music -&gt;
	*  techniques pour créer des motifs (*patterns*) plutôt que de spécifier note après note
	*  mouvement dit algorave
	*  livecoding : durant la performance, on projette l'écran rendant visible le code écrit produisant la musique</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.3_algorave_music&amp;rev=1500499114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:18:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.3_algorave_music</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.3_algorave_music&amp;rev=1500499114&amp;do=diff</link>
        <description>&lt;- 4.2 Algorithmic music introduction4.4 Algorithmic melody -&gt;
algorave.com</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.4_algorithmic_melody&amp;rev=1500499368&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:22:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.4_algorithmic_melody</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.4_algorithmic_melody&amp;rev=1500499368&amp;do=diff</link>
        <description>&lt;- 4.3 Algorave music4.6 Algorithmic rhythm -&gt;
[lien](&lt;https://live.codecircle.com/d/GLuCrFRtkbaBwRQh6&gt;)

On voit ici comment créer un générateur algorithmique basique de mélodie.

Le principe de la composition algorithmiqque et qu'on ne spécifie pas les notes les unes après les unes, on spécifie un processus qui génère les notes.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.6_algorithmic_rhythm&amp;rev=1500499514&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:25:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.6_algorithmic_rhythm</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.6_algorithmic_rhythm&amp;rev=1500499514&amp;do=diff</link>
        <description>&lt;- 4.4 Algorithmic melody4.8 Algorithmic drum machine -&gt;
&lt;https://live.codecircle.com/d/WL5kEqECrBf7JmA4t&gt;

javascript


var contexte = (function(){
  var contexte_audio = window.AudioContext || window.webkitAudioContext;

  var contexte = new contexte_audio();

  return contexte;
})();


function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et de les jouer */
  this.contexte = contexte;
  this.samples_set = {};
}

Samples_set.prototype.charger = fu…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.8_algorithmic_drum_machine&amp;rev=1500499755&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:29:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.8_algorithmic_drum_machine</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.8_algorithmic_drum_machine&amp;rev=1500499755&amp;do=diff</link>
        <description>&lt;- 4.6 Algorithmic rhythm4.10 Algorave machine -&gt;
[code](&lt;https://live.codecircle.com/d/Y42hpBSymrgQuf2gJ&gt;)

&lt;https://live.codecircle.com/d/qfLMrA9LiqasCDmvq&gt;

javascript


var contexte = (function(){
  var contexte_audio = window.AudioContext || window.webkitAudioContext;

  var contexte = new contexte_audio();

  return contexte;
})();

function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et de les jouer */
  this.contexte = contexte;
  this.samp…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.10_algorave_machine&amp;rev=1500499889&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:31:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.10_algorave_machine</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.10_algorave_machine&amp;rev=1500499889&amp;do=diff</link>
        <description>&lt;- 4.8 Algorithmic drum machine4.12 Algorave machine with melody -&gt;
&lt;https://live.codecircle.com/d/sxiTg87AfeSdMqfCN&gt;

html


&lt;textarea id=&quot;charleston&quot;&gt;&lt;/textarea&gt;
&lt;textarea id=&quot;caisse-claire&quot;&gt;&lt;/textarea&gt;

&lt;script&gt;
var contexte = (function(){
  var contexte_audio = window.AudioContext || window.webkitAudioContext;

  var contexte = new contexte_audio();

  return contexte;
})();

function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et de les jouer …</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.12_algorave_machine_with_melody&amp;rev=1500499995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:33:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.12_algorave_machine_with_melody</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.12_algorave_machine_with_melody&amp;rev=1500499995&amp;do=diff</link>
        <description>&lt;- 4.10 Algorave machine4.14 FX -&gt;
&lt;https://live.codecircle.com/d/BgYubrZxQxgoyDhCr&gt;

html


&lt;textarea id=&quot;charleston&quot;&gt;&lt;/textarea&gt;
&lt;textarea id=&quot;caisse-claire&quot;&gt;&lt;/textarea&gt;

&lt;script&gt;
var contexte = (function(){
  var contexte_audio = window.AudioContext || window.webkitAudioContext;

  var contexte = new contexte_audio();

  return contexte;
})();

function Samples_set ( contexte ) {
  /* Set de samples permettant de charger simplement des samples et de les jouer */
  this.contexte = contexte;
  …</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.14_fx&amp;rev=1500500369&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:39:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.14_fx</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.14_fx&amp;rev=1500500369&amp;do=diff</link>
        <description>&lt;- 4.12 Algorave machine with melody4.17 Programming exercise -&gt;
delay + feedback effect

compresseur pour la boite à rythme (son boosté, “crunchier”)

[code](&lt;https://live.codecircle.com/d/S4RwgxBvKN48JLQuY&gt;)

&lt;https://live.codecircle.com/d/XgBoH833jErkk3mf3&gt;

html


&lt;textarea id=&quot;charleston&quot;&gt;&lt;/textarea&gt;
&lt;textarea id=&quot;caisse-claire&quot;&gt;&lt;/textarea&gt;

&lt;script&gt;
var contexte = (function(){
  var contexte_audio = window.AudioContext || window.webkitAudioContext;

  var contexte = new contexte_audio();

…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.17_programming_exercise&amp;rev=1500500333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T23:38:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:4.17_programming_exercise</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:4.17_programming_exercise&amp;rev=1500500333&amp;do=diff</link>
        <description>&lt;- 4.14 FX -&gt;
&lt;https://live.codecircle.com/d/aAfgQMCcPCb2JSJj7&gt;


&lt;body&gt;
    &lt;div
        tabindex=&quot;0&quot;
        style=&quot;background:black; height:100%;&quot;
    &gt;
    &lt;input style=&quot;background:black; color:white; font-size:25pt&quot; type=&quot;text&quot; value=&quot;&quot; id=&quot;freq_box&quot;&gt;
    &lt;br&gt;
    &lt;input style=&quot;background:black; color:white; font-size:25pt&quot; type=&quot;text&quot; value=&quot;&quot; id=&quot;freq_box_2&quot;&gt;
    &lt;br&gt;
    &lt;input style=&quot;background:black; color:white; font-size:25pt&quot; type=&quot;text&quot; value=&quot;&quot; id=&quot;seq_box&quot;&gt;
    &lt;br&gt;

    &lt;/div&gt;

…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:index&amp;rev=1500502466&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-20T00:14:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript:electronic-music-tools:index</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=javascript:electronic-music-tools:index&amp;rev=1500502466&amp;do=diff</link>
        <description>*  Week 1: Build a synthesizer
		*  Course introduction
			*  1.1 Course introduction
			*  1.2 What you will need to take this course

		*  Sound synthesis introduction
			*  1.3 Learning outcomes
			*  1.4 Sound synthesis introduction
			*  1.5 Which synths have you used?
			*  1.6 Synthesizer playlist
			*  1.7 Programming and music experience survey

		*  Sound synthesis with the Web Audio</description>
    </item>
</rdf:RDF>
