有一个名为 JZZ.js 的库,除其他外,它允许将顺序 MTC 转换为时间码。代码片段可在https://jazz-soft.net/doc/JZZ/smpte.html#read获得
代码:
var master = JZZ.SMPTE(); // master clock
var slave = JZZ.SMPTE(); // slave clock
var sender = JZZ.Widget(); // sending port
var receiver = JZZ.Widget(); // receiving port
receiver._receive = function(msg) {
if (slave.read(msg)) // print and consume the MTC messages
console.log(master.toString(), ' ==> ', msg.toString(), ' ==> ', slave.toString());
else _emit(msg); // forward all other MIDI messages
};
sender.connect(receiver);
master.reset(24, 7, 39, 59); // 7:40 it arrives...
for (var n = 0; n < 25; n++) {
sender.mtc(master);
master.incrQF();
}
输出:
07:39:59:00 ==> f1 00 -- MIDI Time Code ==> 00:00:00:00
07:39:59:00 ==> f1 10 -- MIDI Time Code ==> 00:00:00:00
07:39:59:00 ==> f1 2b -- MIDI Time Code ==> 00:00:00:00
07:39:59:00 ==> f1 33 -- MIDI Time Code ==> 00:00:00:00
07:39:59:01 ==> f1 47 -- MIDI Time Code ==> 00:00:00:01
07:39:59:01 ==> f1 52 -- MIDI Time Code ==> 00:00:00:01
07:39:59:01 ==> f1 67 -- MIDI Time Code ==> 00:00:00:01
07:39:59:01 ==> f1 70 -- MIDI Time Code ==> 00:00:00:01
07:39:59:02 ==> f1 02 -- MIDI Time Code ==> 07:39:59:02
07:39:59:02 ==> f1 10 -- MIDI Time Code ==> 07:39:59:02
07:39:59:02 ==> f1 2b -- MIDI Time Code ==> 07:39:59:02
07:39:59:02 ==> f1 33 -- MIDI Time Code ==> 07:39:59:02
07:39:59:03 ==> f1 47 -- MIDI Time Code ==> 07:39:59:03
07:39:59:03 ==> f1 52 -- MIDI Time Code ==> 07:39:59:03
07:39:59:03 ==> f1 67 -- MIDI Time Code ==> 07:39:59:03
07:39:59:03 ==> f1 70 -- MIDI Time Code ==> 07:39:59:03
07:39:59:04 ==> f1 04 -- MIDI Time Code ==> 07:39:59:04
07:39:59:04 ==> f1 10 -- MIDI Time Code ==> 07:39:59:04
07:39:59:04 ==> f1 2b -- MIDI Time Code ==> 07:39:59:04
07:39:59:04 ==> f1 33 -- MIDI Time Code ==> 07:39:59:04
07:39:59:05 ==> f1 47 -- MIDI Time Code ==> 07:39:59:05
07:39:59:05 ==> f1 52 -- MIDI Time Code ==> 07:39:59:05
07:39:59:05 ==> f1 67 -- MIDI Time Code ==> 07:39:59:05
07:39:59:05 ==> f1 70 -- MIDI Time Code ==> 07:39:59:05
07:39:59:06 ==> f1 06 -- MIDI Time Code ==> 07:39:59:06