From 2cc0523f9af9d8cc57b1b575e0aef4e3ce28497f Mon Sep 17 00:00:00 2001 From: Shigeru KANEMOTO Date: Thu, 18 Aug 2016 22:00:43 +0900 Subject: [PATCH 1/2] Fix changeTempo() calculation --- libs/microbit/music.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/microbit/music.ts b/libs/microbit/music.ts index 7e170ce0..44ed087d 100644 --- a/libs/microbit/music.ts +++ b/libs/microbit/music.ts @@ -162,7 +162,7 @@ namespace music { //% help=music/change-tempo weight=39 //% blockId=device_change_tempo block="change tempo by (bpm)|%value" blockGap=8 export function changeTempoBy(bpm: number): void { - setTempo(beat(BeatFraction.Whole) + bpm); + setTempo(beatsPerMinute + bpm); } /** From b24b65abcd97a11b9c1d56bed9087414de9de33a Mon Sep 17 00:00:00 2001 From: Shigeru KANEMOTO Date: Thu, 18 Aug 2016 22:19:03 +0900 Subject: [PATCH 2/2] Call `init()` before using `beatsPerMinute`. --- libs/microbit/music.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/microbit/music.ts b/libs/microbit/music.ts index 44ed087d..dad35efd 100644 --- a/libs/microbit/music.ts +++ b/libs/microbit/music.ts @@ -162,6 +162,7 @@ namespace music { //% help=music/change-tempo weight=39 //% blockId=device_change_tempo block="change tempo by (bpm)|%value" blockGap=8 export function changeTempoBy(bpm: number): void { + init(); setTempo(beatsPerMinute + bpm); }