aardio编程输出MIDI音乐

入门 aardio 请访问:aardio官网

import console; 
import sys.midiOut;

//打开播放设备
var midiOut = sys.midiOut(); 

//播放简谱
midiOut.play("
    两只老虎,
    1__,2__,3__,1__, 
    两只老虎,
    1__,2__,3__,1__, 
    跑得快,
    3__,4__,5__,__,
    跑得快,
    3__,4__,5__,__,
    一只没有耳朵,
    5_,6_,5_,4_,3__,1__,
    一只没有尾巴,
    5_,6_,5_,4_,3__,1__, 
    真奇怪,
    2__,'5__,1__,__
"); 
midiOut.play("
    3__,3__,4__,5__,5__,4__,3__,2__,1__,1__,2__,3__,3___,2_,2____,    
    3__,3__,4__,5__,5__,4__,3__,2__,1__,1__,2__,3__,2___,1_,1____,
    2__,2__,3__,1__,2__,3_,4_,3__,1__,2__,3_,4_,3__,2__,1__,2__,'5__,3____,
    3__,4__,5__,5__,4__,3__,2__,1__,1__,2__,3__,2___,1__,1____
"); 
namespace sys.midiOut.notes{
    drm = {
        C4,200,//do 200 毫秒
        c4,150,//停(小写表示消音)
        D4,300,//re 300 毫秒
        E4,400,//mi 400 毫秒
        F4,500,//fa 500 毫秒
        G4,550,//sol 600 毫秒
        A4,600,//la 700 毫秒
        B4,2000 //ti 800 毫秒
    };
}

//var midiOut = sys.midiOut();
midiOut.changeInstrument(5);//切换乐器

for (i,pitch in sys.midiOut.notes.drm) {
  if(pitch>127) thread.delay(pitch);
  else midiOut.note(pitch,127/*velocity*/); 
}

midiOut.close();
 
/*
var num = console.getNumber( "请输入数值:" )

console.log("您输入的是" ,num );
console.pause(true);
*/

猜你喜欢

转载自blog.csdn.net/qq_43596960/article/details/128541975