Improve alert and metronome presets

This commit is contained in:
2020-03-15 16:21:11 +01:00
parent 86ea9b51d4
commit b76b120d6f
2 changed files with 31 additions and 1 deletions

View File

@@ -1,5 +1,22 @@
import smnp.music.tools;
import smnp.text;
import smnp.io;
import smnp.system;
if(__param__.containsKey("help")) {
println("Run sound alarm");
println();
println("Optional parameters:");
println(" - cycles: int - set number of cycles that running alarm has to reach to get quiet");
println(" infinite on absence of argument");
println(" - melody: string - set melody of alert");
println(" available melodies:");
println(" - beep (default)");
println(" - bell");
println(" - alarm1");
println(" - alarm2");
exit(1);
}
infinite = __param__.containsKey("cycles");
melody = __param__.getOrDefault("melody", "beep");

View File

@@ -1,5 +1,18 @@
import smnp.music.tools;
import smnp.text;
import smnp.io;
import smnp.system;
if(__param__.containsKey("help")) {
println("Simple metronome");
println();
println("Optional parameters:");
println(" - bpm: int - set BPM of metronome");
println(" - beats: int - set time signature of metronome (4 = 4/4, 3 = 3/4 and so on)");
println(" - accent: note - set note for accent beat (General MIDI, channel 10)");
println(" - beat: note - set note for regular beat (General MIDI, channel 10)");
exit(1);
}
bpm = __param__.getOrDefault("bpm", "120").toInt();
if(typeOf(bpm) != "int") {
@@ -17,7 +30,7 @@ if(typeOf(accent) != "note") {
}
beat = __param__.getOrDefault("beat", "@F#2").toNote();
if(typeOf(accent) != "note") {
if(typeOf(beat) != "note") {
throw "Expected 'beat' to be of note type";
}