2023-02-28T02:13:01

This commit is contained in:
2023-02-28 02:13:03 +09:00
parent d28485c0c8
commit bd1440e1a5
15 changed files with 111 additions and 22 deletions

14
midi/build.gradle.kts Normal file
View File

@@ -0,0 +1,14 @@
/*
* Examples for Java
*
* Copyright (c) 2021. Elex. All Rights Reserved.
* https://www.elex-project.com/
*/
plugins {
id("elex-java")
}
dependencies {
}

View File

@@ -0,0 +1,33 @@
/*
* Examples for Java
*
* Copyright (c) 2021. Elex. All Rights Reserved.
* https://www.elex-project.com/
*/
package kr.pe.elex.examples;
import com.elex_project.abraxas.Console;
import lombok.extern.slf4j.Slf4j;
import javax.sound.midi.*;
@Slf4j
public class Examples {
public static void main(String... args) throws MidiUnavailableException {
for (MidiDevice.Info info : MidiSystem.getMidiDeviceInfo()) {
Console.writeLine("{} / {} / {}",
info.getName(), info.getVendor(), info.getDescription());
}
Sequencer sequencer = MidiSystem.getSequencer();
Console.writeLine(sequencer.toString());
Synthesizer synthesizer = MidiSystem.getSynthesizer();
Console.writeLine(synthesizer.toString());
Receiver receiver = MidiSystem.getReceiver();
Console.writeLine(receiver.toString());
//Transmitter transmitter = MidiSystem.getTransmitter();
//Console.writeLine(transmitter.toString());
}
}

View File

@@ -0,0 +1,33 @@
/*
* Examples for Java
*
* Copyright (c) 2021. Elex. All Rights Reserved.
* https://www.elex-project.com/
*/
package kr.pe.elex.examples;
import lombok.extern.slf4j.Slf4j;
import javax.sound.midi.*;
import java.io.File;
import java.io.IOException;
@Slf4j
public class MidiExample {
public static void main(String... args) throws MidiUnavailableException, InvalidMidiDataException, IOException {
Sequencer sequencer = MidiSystem.getSequencer();
Synthesizer synthesizer = MidiSystem.getSynthesizer();
Transmitter seqTransmitter = sequencer.getTransmitter();
Receiver synthReceiver = synthesizer.getReceiver();
sequencer.open();
Sequence sequence = MidiSystem.getSequence(new File("MIDI_sample.mid"));
sequencer.setSequence(sequence);
sequencer.start();
while (true){
}
}
}

View File

@@ -0,0 +1,8 @@
/*
* Examples for Java
*
* Copyright (c) 2021. Elex. All Rights Reserved.
* https://www.elex-project.com/
*/
package kr.pe.elex.examples;