Skip to content

Travailler en scripting avec les objets "Note"

Lorsque l'on manipule les fichiers MIDI ou lorsque l'on évalue un fichier MIDI pour le mettre en carton, on travaille souvent avec les notes en scripting.

Créer une note à partir d'une chaine de caractère.

import groovy.aprint.midi.*
import groovy.aprint.transform.*

use (NoteCategory)
{
    println "D5".note
}

Créer un tableau de notes (une plage de notes) à partir de deux notes

import groovy.aprint.midi.*
import groovy.aprint.transform.*

use (NoteCategory)
{       
    println "D5".note.to("D8".note)
}

les objets Note peuvent être modifiés avec un ajout de demi tons et moins de demi tons

import groovy.aprint.midi.*
import groovy.aprint.transform.*

use (NoteCategory)
{
    println "D5".note + 4 // ajout de 4 demis tons
    println "D5".note + 12 // ajout d'une octave
}

start script execution

F#5

[D5, D#5, E5, F5, F#5, G5, G#5, A5, A#5, B5, C6, C#6, D6, D#6, E6, F6, F#6, G6, G#6, A6, A#6, B6, C7, C#7, D7, D#7, E7, F7, F#7, G7, G#7, A7, A#7, B7, C8, C#8, D8]

Script executed in 0: 0: 85