В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Вы проверили JFugue? Это - "API Java с открытым исходным кодом для программирования музыки без сложностей MIDI".
Дополнительная информация: Найденный несколькими другими ресурсами, на которые ссылаются в документация JFugue (PDF) :
Аудио Проект Механизма Синтеза: версия с открытым исходным кодом синтезатора MIDI Java’s
Gervill: синтезатор программного обеспечения с открытым исходным кодом, созданный как предложение по Аудио Проекту
Да, я заметил JFugue несколько лет назад. Это находится в моем списке интересных закладок компьютера/музыки:
http://delicious.com/BenjiSmith/computermusic http://delicious.com/BenjiSmith/programming.java.libraries.music
, Но JFugue является всем о структуре самой музыки... мелодии, гармонии, ритмы, и т.д.
, Что я ищу, прямо сейчас просто синтезатор. Что-то вроде этого...
Synth s = new Synth();
Instrument i = s.getInstrument("Robot Bass");
i.makeAwesome(true);
И затем я отправлю свои события в поток MIDI (или в любой API управления библиотека синтезатора обеспечивает).