Моя задача разобраться в гармонии, аккордах, размерностях, интервалах, тональностях и прочих прелестях музыки как точной науки. Вдохновившись тем, как ребята пишут музыку на своем 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 за быстрый старт.
Продолжение тут...
Комментариев нет:
Отправить комментарий