ミリ秒単位で指定します。一々音価を書いていられませんので、先に定義してしまいます。することで、曲のテンポも簡単に調整できます。休符はどうするPowerShellならStart-Sleepがあるので休符に利用します。.Beep()同様に、ミリ秒で指定も出来るので連動可能です。Blockで定義しておきます。$fterrestキーを定義キーは周波数で定まります。(A4)を基準音、とするのはどうかと思いますがいったんは決めましょう。最近は440Hzが基準音とは限らないのでご自由にどうぞ。A3からC5までの周波数を求めます。int型で算出された周波数をキーに当てはめます。587ちなみにこんなサイトもありました。楽譜はどこ耳コピでも、記憶の通りでもいいです。楽譜を使うのもいいでしょう。渡すのはメンテしにくくなります。渡すと少しは扱いやすくなります。{[Console]::beep($_,200)}変数にセットした、音符と音価を一緒に渡すので2次元配列で書けます。{[console]::Beep($_[0],$_[1])}と書くのはつらいのでfilterにします。※filterはForeach-Objectが、実際に行っている中身だと思えばイメージしやすいです。{param([Parameter(ValueFromPipeline=$true)][int[]]$keyNote)[console]::Beep($keyNote[0],$keyNote[1])}Beep()に渡す記述がすっきりします。Get-BeepDoremiの歌もFunction化して実行あとは楽譜通りに入力するだけです。}}doremi-songまとめいい利用例ですね。2013次回は、PowerShellでMMLにてドレミの歌を演奏してみます。00:02Tweet関連記事2013-02-05PowerShellでSmallBasicLibrary.dllを使ってMMLにて「ドレミの歌」を奏...前回は、ビープ音で「ドレミの歌」を奏でました。読者になるこのブログについて引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。