Benutzer-Werkzeuge

Webseiten-Werkzeuge


tools:rhythmustrainer-extrem

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
tools:rhythmustrainer-extrem [12/08/2025 20:58] – angelegt Eric Webertools:rhythmustrainer-extrem [18/08/2025 14:36] (aktuell) Eric Weber
Zeile 6: Zeile 6:
     <title>Rhythmus-Trainer</title>     <title>Rhythmus-Trainer</title>
     <style>     <style>
 +    @font-face {
 +    font-family: 'Bravura';
 +    src: url('https://cdnjs.cloudflare.com/ajax/libs/smufl/1.0.0/fonts/bravura/Bravura.woff2') format('woff2'),
 +    src: url('https://cdnjs.cloudflare.com/ajax/libs/smufl/1.0.0/fonts/bravura/Bravura.woff') format('woff'),
 +    src: url('https://cdnjs.cloudflare.com/ajax/libs/smufl/1.0.0/fonts/bravura/Bravura.otf') format('optentype');
 +    font-weight: normal;
 +    font-style: normal;
 +    }
         .rhythm-trainer {         .rhythm-trainer {
             font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;             font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
Zeile 358: Zeile 366:
                                  
                 if (validNotes.length === 0) {                 if (validNotes.length === 0) {
-                    // If no note fits, fill with smallest possible notes (sixteenth notes)+                    // If no note fits, fill with eighth notes
                     while (totalDuration < targetDuration) {                     while (totalDuration < targetDuration) {
-                        const remaining = targetDuration - totalDuration; +                        currentRhythm.push(noteTypes[0]); // Achtelnote 
-                        if (remaining >= 0.25) { +                        totalDuration += 0.5;
-                            currentRhythm.push(noteTypes[0]); // Sechzehntelnote +
-                            totalDuration += 0.25; +
-                        } else { +
-                            break; +
-                        }+
                     }                     }
                     break;                     break;
Zeile 415: Zeile 418:
                 const note = currentRhythm[i];                 const note = currentRhythm[i];
                                  
-                // Play the note sound with appropriate duration +                // Play the note sound 
-                const noteDuration = Math.min(note.duration * beatDuration * 0.8, 0.4)+                playBeep(523, Math.min(note.duration * beatDuration * 0.8, 0.4), currentTime * beatDuration, 0.3);
-                playBeep(523, noteDuration, currentTime * beatDuration, 0.3);+
                                  
                 currentTime += note.duration;                 currentTime += note.duration;
tools/rhythmustrainer-extrem.1755025127.txt.gz · Zuletzt geändert: von Eric Weber