音楽おんがく

メモ


おとらす (たかさ・ながさ)

  • 指定していしたたかさとながさで おとらす
  • 参照さんしょう
ブロック
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・139C3CSharp3
下のレ・レ#147・156D3Eb3
下のミ165E3
下のファ・ファ#175・185F3FSharp3
下のソ・ソ#196・208G3GSharp3
下のラ・ラ#220・233A3Bb3
下のシ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・554C5CSharp5
上のレ・レ#587・622D5Eb5
上のミ659E5
上のファ・ファ#698・740F5FSharp5
上のソ・ソ#784・831G5GSharp5
上のラ・ラ#880・932A5Bb5
上のシ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・139C3CSharp3
下のレ・レ#147・156D3Eb3
下のミ165E3
下のファ・ファ#175・185F3FSharp3
下のソ・ソ#196・208G3GSharp3
下のラ・ラ#220・233A3Bb3
下のシ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・554C5CSharp5
上のレ・レ#587・622D5Eb5
上のミ659E5
上のファ・ファ#698・740F5FSharp5
上のソ・ソ#784・831G5GSharp5
上のラ・ラ#880・932A5Bb5
上のシ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・139C3CSharp3
下のレ・レ#147・156D3Eb3
下のミ165E3
下のファ・ファ#175・185F3FSharp3
下のソ・ソ#196・208G3GSharp3
下のラ・ラ#220・233A3Bb3
下のシ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・554C5CSharp5
上のレ・レ#587・622D5Eb5
上のミ659E5
上のファ・ファ#698・740F5FSharp5
上のソ・ソ#784・831G5GSharp5
上のラ・ラ#880・932A5Bb5
上のシ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;

戻り値ぷんたりのビートすう
MicroPython

music.get_tempo()
music.get_tempo()

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

テンポをやす

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

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

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

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

戻り値なし
bpmぷんたりのビートすう
MicroPython

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

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