音楽おんがく

メモ


音おとを鳴ならす (高たかさ・長ながさ)

  • 指定していした高たかさと長ながさで 音おとを鳴ならす
  • 参照さんしょう
ブロック
playTone.png
keyboard.png
JavaScript
function playTone(frequency: number, ms: number): void;

戻り値なし
frequency高たかさ (Hz:下記かき参照さんしょう)
ms長ながさ (ミリ秒びょう)
ブロックからの切きり替かえで関数かんすう変換へんかん (下記かき参照さんしょう)
MicroPython
追加ついか情報じょうほうの指定可していか
music.pitch(frequency, duration=-1, pin=microbit.pin0, wait=True)
music.pitch(frequency, duration=-1, pin=microbit.pin0, wait=True)

戻り値なし
frequency高たかさ (Hz:下記かき参照さんしょう)
duration (省略可)長ながさ (ミリ秒びょう)
省略・<0 :連続れんぞく再生さいせい (ブロック解除かいじょ・新あたらしい周波数しゅうはすうの設定せってい・音楽おんがく再生さいせいの停止ていしが行われるまで)
pin (省略可)再生さいせいする端子たんし (pin0 ~ pin2)
wait (省略可)関数かんすうのブロック有無うむ
True関数かんすうが終おわるまでブロック
Falseバックグラウンドで実行じっこう

音階おんかい

ブロックJavaScriptMicroPythonJavaScript
music.noteFrequency(Note.~)※
周波数しゅうはすう (Hz)
下したのド・ド#131・139C3・CSharp3
下のレ・レ#147・156D3・Eb3
下のミ165E3
下のファ・ファ#175・185F3・FSharp3
下のソ・ソ#196・208G3・GSharp3
下のラ・ラ#220・233A3・Bb3
下のシ247B3
真まん中なかのド・ド#262・277C (C4)・CSharp (CSharp4)
真ん中のレ・レ#294・311D (D4)・DSharp (DSharp4)
真ん中のミ330E (E4)
真ん中のファ・ファ#349・370F (F4)・FSharp (FSharp4)
真ん中のソ・ソ#392・415G (G4)・GSharp (GSharp4)
真ん中のラ・ラ#440・466A (A4)・Bb4
真ん中のシ494B (B4)
上うえのド・ド#523・554C5・CSharp5
上のレ・レ#587・622D5・Eb5
上のミ659E5
上のファ・ファ#698・740F5・FSharp5
上のソ・ソ#784・831G5・GSharp5
上のラ・ラ#880・932A5・Bb5
上のシ988B5
※:ブロックに切きり替かえると周波数しゅうはすうに変換へんかん (関数かんすうは削除さくじょ)

拍はくの長ながさ

ブロックJavaScript
music.beat(BeatFraction.~)
JavaScriptMicroPython
1Whole500
1/2Half250
1/4Quarter125
1/8Eighth62 (62.5)
1/16Sixteenth31 (31.25)
2Double1000
4Breve2000

音おとを鳴ならす (高たかさ)

  • 指定していした高たかさの音おとを鳴ならす
  • 参照さんしょう
ブロック
ringTone.png
keyboard.png
JavaScript
function ringTone(frequency: number): void;

戻り値なし
frequency高たかさ (Hz:下記かき参照さんしょう)
MicroPython
長ながさを省略しょうりゃく  (連続れんぞく再生さいせい)
music.pitch(frequency, duration=-1, pin=microbit.pin0, wait=True)
music.pitch(frequency, duration=-1, pin=microbit.pin0, wait=True)

戻り値なし
frequency高たかさ (Hz:下記かき参照さんしょう)
duration (省略可)長ながさ (ミリ秒びょう)
省略しょうりゃく・<0 :連続れんぞく再生さいせい (ブロック解除かいじょ・新あたらしい周波数しゅうはすうの設定せってい・音楽おんがく再生さいせいの停止ていしが行われるまで)
pin (省略可)再生さいせいする端子たんし (pin0 ~ pin2)
wait (省略可)関数かんすうのブロック有無うむ
True関数かんすうが終おわるまでブロック
Falseバックグラウンドで実行じっこう

音階おんかい

ブロックJavaScriptMicroPythonJavaScript
music.noteFrequency(Note.~)※
周波数しゅうはすう (Hz)
下したのド・ド#131・139C3・CSharp3
下のレ・レ#147・156D3・Eb3
下のミ165E3
下のファ・ファ#175・185F3・FSharp3
下のソ・ソ#196・208G3・GSharp3
下のラ・ラ#220・233A3・Bb3
下のシ247B3
真まん中なかのド・ド#262・277C (C4)・CSharp (CSharp4)
真ん中のレ・レ#294・311D (D4)・DSharp (DSharp4)
真ん中のミ330E (E4)
真ん中のファ・ファ#349・370F (F4)・FSharp (FSharp4)
真ん中のソ・ソ#392・415G (G4)・GSharp (GSharp4)
真ん中のラ・ラ#440・466A (A4)・Bb4
真ん中のシ494B (B4)
上うえのド・ド#523・554C5・CSharp5
上のレ・レ#587・622D5・Eb5
上のミ659E5
上のファ・ファ#698・740F5・FSharp5
上のソ・ソ#784・831G5・GSharp5
上のラ・ラ#880・932A5・Bb5
上のシ988B5
※:ブロックに切きり替かえると周波数しゅうはすうに変換へんかん (関数かんすうは削除さくじょ)

休符きゅうふ

  • 休符きゅうふ (ミリ秒)
  • 参照さんしょう
ブロック
rest.png
JavaScript
function rest(ms: number): void;

戻り値なし
ms休止きゅうし時間じかん (ミリ秒びょう)
ブロックからの切きり替かえで関数かんすう変換へんかん (下記かき参照さんしょう)
MicroPython
なし

拍はくの長ながさ

ブロックJavaScript
music.beat(BeatFraction.~)
JavaScriptMicroPython
1Whole500
1/2Half250
1/4Quarter125
1/8Eighth62 (62.5)
1/16Sixteenth31 (31.25)
2Double1000
4Breve2000

メロディを開始かいしする

  • メロディを開始かいしする
  • 参照さんしょう
ブロック
beginMelody.png
JavaScript
function beginMelody(melodyArray: string[], options: MelodyOptions = 1);

戻り値なし
melodyArrayメロディ (下記かき参照さんしょう)
メロディの配列はいれつ
組くみ込こみのメロディ
options繰くり返かえしオプション (下記かき参照さんしょう)
MicroPython
追加ついか情報じょうほうの指定可していか
music.play(music, pin=microbit.pin0, wait=True, loop=False)
music.play(music, pin=microbit.pin0, wait=True, loop=False)

戻り値
musicメロディ (下記かき参照さんしょう)
メロディの配列はいれつ
組くみ込こみのメロディ
pin (省略可)再生さいせいする端子たんし (pin0 ~ pin2)
wait (省略可)関数かんすうのブロック有無うむ
True関数かんすうが終おわるまでブロック
Falseバックグラウンドで実行じっこう
loopくり返かえしの有無うむ
Trueくり返かえしあり
Falseくり返かえしなし

メロディ

ブロック備考
JavaScript
music.builtInMelody
(Melodies.~)
MicroPython
music.~
音符文字列の配列 音符文字列:
NOTE[octave][:duration]

NOTE音名 (大小文字の区別なし)
C~G・A~B:ド~シ
R:休符
後ろに臨時記号 (b:フラット / #:シャープ) 追加可能
octaveオクターブ (省略:前の音のオクターブ)
duration長さ (省略:前の音の長さ)
ダダダムベートーヴェンの交響曲第5番 ハ短調『運命』のオープニング
Dadadadum
DADADADUM
ジ・エンターテイナー スコット・ジョプリンのラグタイム曲『ジ・エンターテイナー』のオープニング部分
Entertainer
ENTERTAINER
プレリュードJ.S.バッハの『48 の前奏曲とフーガ ハ長調』最初の前奏曲のオープニング
Prelude
PRELUDE
歓喜の歌ベートーヴェンの交響曲第9番 ニ短調 『歓喜の歌』のテーマ
Ode
ODE
ニャン・キャットNyan Cat のテーマ
Nyan
NYAN
着信メロディ携帯電話の着信音のような音
Ringtone
RINGTONE
ファンク秘密情報機関と犯罪の黒幕のためのファンキーなベースライン
Funk
FUNK
ブルースブギ・ウギのウォーキング・ベースの 12 小節ブルース
Blues
BLUES
ハッピーバースデー『Happy Birthday to You』
Birthday
BIRTHDAY
ウェディング・マーチワーグナーのオペラ『Lohengrin』のブライダルコーラス
Wedding
WEDDING
おそうしきフレデリック・ショパンの『ピアノソナタ第2番 Op.35』
(『葬送』)
Funeral
FUNERAL
ちゃんちゃんジョークを意味する楽しい部分
Punchline
PUNCHLINE
タッタラッタッター無声映画時代の悪役の登場
Baddy
BADDY
チェイス無声映画時代の追跡シーン
Chase
CHASE
ピコーン!何かが起こったときの短い信号
BaDing
BA_DING
ワワワワーとても悲しいトロンボーン
Wawawawaa
WAWAWAWAA
ジャンプアップゲームの上向きの動き
JumpUp
JUMP_UP
ジャンプダウンゲームの下向きの動き
JumpDown
JUMP_DOWN
パワーアップファンファーレ
PowerUp
POWER_UP
パワーダウンファンファーレ
PowerDown
POWER_DOWN
  ジョン・フィリップ・スーザの行進曲『自由の鐘』
(『空飛ぶモンティ・パイソン』)
 
PYTHON

くり返し

ブロックJavaScript
MelodyOptions.~
MicroPython
music.play(~)
一度いちどだけOnce (1)wait=True
loop=False
ずっとForever (2)wait=True
loop=True
バックグラウンドで一度いちどだけOnceInBackground (4)wait=False
loop=False
バックグラウンドでずっとForeverInBackground (8)wait=False
loop=True

音楽おんがくイベントが発生はっせいしたとき

  • 音楽おんがくイベントが発生はっせいしたときの処理しょり
  • 参照さんしょう
ブロック
onEvent.png
JavaScript
function onEvent(value: MusicEvent, handler: () => void);

戻り値なし
valueイベントの種類しゅるい
handler実行じっこうする処理しょり
MicroPython
なし

メロディを停止ていしする

  • メロディを停止ていしする
  • 参照さんしょう
ブロック
stopMelody.png
JavaScript
function stopMelody(options: MelodyStopOptions);

戻り値なし
options停止ていしオプション (下記かき参照さんしょう)
MicroPython
端子たんし毎ごとに停止ていし
music.stop(pin=microbit.pin0)
music.stop(pin=microbit.pin0) 

戻り値なし
pin (省略可)停止ていしする端子たんし (pin0 ~ pin2)

停止ていしオプション

ブロックJavaScript
MelodyOptions.~
MicroPython
すべてall端子たんしを指定してい
フォアグラウンド再生さいせいforeground
バックグラウンド再生さいせいbackground

音階おんかい

  • 音階おんかい
ブロック
noteFrequency.png
keyboard.png
JavaScript
音階おんかいを表あらわす数値すうち   (下記かき参照さんしょう)
MicroPython
音階おんかいを表あらわす数値すうち   (下記かき参照さんしょう)

音階おんかい

ブロックJavaScriptMicroPythonJavaScript
music.noteFrequency(Note.~)※
周波数しゅうはすう (Hz)
下したのド・ド#131・139C3・CSharp3
下のレ・レ#147・156D3・Eb3
下のミ165E3
下のファ・ファ#175・185F3・FSharp3
下のソ・ソ#196・208G3・GSharp3
下のラ・ラ#220・233A3・Bb3
下のシ247B3
真まん中なかのド・ド#262・277C (C4)・CSharp (CSharp4)
真ん中のレ・レ#294・311D (D4)・DSharp (DSharp4)
真ん中のミ330E (E4)
真ん中のファ・ファ#349・370F (F4)・FSharp (FSharp4)
真ん中のソ・ソ#392・415G (G4)・GSharp (GSharp4)
真ん中のラ・ラ#440・466A (A4)・Bb4
真ん中のシ494B (B4)
上うえのド・ド#523・554C5・CSharp5
上のレ・レ#587・622D5・Eb5
上のミ659E5
上のファ・ファ#698・740F5・FSharp5
上のソ・ソ#784・831G5・GSharp5
上のラ・ラ#880・932A5・Bb5
上のシ988B5
※:ブロックに切きり替かえると周波数しゅうはすうに変換へんかん (関数かんすうは削除さくじょ)

拍はく

  • 拍はく
  • 参照さんしょう
ブロック
beat.png
JavaScript
拍はくの長ながさを表あらわす数値すうち   (下記かき参照さんしょう)
関数かんすうで求もとめることも可能かのう
function beat(fraction?: BeatFraction): number;

戻り値拍はくの長ながさ (ミリ秒びょう)
fraction拍はく (下記かき参照さんしょう)
MicroPython
拍はくの長ながさを表あらわす数値すうち   (下記かき参照さんしょう)

拍はくの長ながさ

ブロックJavaScript
music.beat(BeatFraction.~)
JavaScriptMicroPython
1Whole500
1/2Half250
1/4Quarter125
1/8Eighth62 (62.5)
1/16Sixteenth31 (31.25)
2Double1000
4Breve2000

テンポ

  • テンポ (bpm:Beats Per Minute ビート数すう / 分ふん)
  • 参照さんしょう
ブロック
tempo.png
JavaScript
function tempo(): number;

戻り値1分ぷん当あたりのビート数すう
MicroPython

music.get_tempo()
music.get_tempo()

戻り値タプル (ticks, bpm)
ticksティック数すう
bpm1分ぷん当あたりのビート数すう

テンポを増ふやす

  • テンポを増ふやす
    • 負数ふすうを指定していすれば減へらす
  • 参照さんしょう
ブロック
changeTempoBy.png
JavaScript
function changeTempoBy(bpm: number): void;

戻り値なし
bpm増減ぞうげんする1分ぷん当あたりのビート数すう
正数せいすう速はやくなる
負数ふすう遅おそくなる
MicroPython
なし

テンポを設定せっていする

  • テンポを設定せっていする
  • 参照さんしょう
ブロック
setTempo.png
JavaScript
function setTempo(bpm: number): void;

戻り値なし
bpm1分ぷん当あたりのビート数すう
MicroPython

music.set_tempo(ticks=4, bpm=120)
music.set_tempo(ticks=4, bpm=120)

戻り値なし
ticks (省略可)ティック数すう
bpm (省略可)1分ぷん当あたりのビート数すう