Моя задача разобраться в гармонии, аккордах, размерностях, интервалах, тональностях и прочих прелестях музыки как точной науки. Вдохновившись тем, как ребята пишут музыку на своем Overtone
Quick Intro to Live Programming with Overtone from Sam Aaron on Vimeo.
package com.apofig;
import javax.sound.midi.*;
public class Main {
public static final int Do = 60;
public static void main(String[] args) throws MidiUnavailableException, InterruptedException {
// init sequencer
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
// init synthesizer
Synthesizer synth = MidiSystem.getSynthesizer();
synth.open();
// get channel for synthesizing: the highest numbered channel. sets it up
MidiChannel[] channels = synth.getChannels();
MidiChannel synthChannel = channels[channels.length - 1];
synthChannel.programChange(0);
synthChannel.noteOn(Do, 120);
Thread.sleep(100);
synthChannel.noteOff(Do);
}
}
Все крайне просто... Спасибо проекту Virtual-Piano за быстрый старт.Продолжение тут...

Комментариев нет:
Отправить комментарий