2023-02-28T02:13:01
This commit is contained in:
14
midi/build.gradle.kts
Normal file
14
midi/build.gradle.kts
Normal 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 {
|
||||
|
||||
}
|
||||
33
midi/src/main/java/kr/pe/elex/examples/Examples.java
Normal file
33
midi/src/main/java/kr/pe/elex/examples/Examples.java
Normal 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());
|
||||
}
|
||||
}
|
||||
33
midi/src/main/java/kr/pe/elex/examples/MidiExample.java
Normal file
33
midi/src/main/java/kr/pe/elex/examples/MidiExample.java
Normal 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){
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
8
midi/src/main/java/kr/pe/elex/examples/package-info.java
Normal file
8
midi/src/main/java/kr/pe/elex/examples/package-info.java
Normal 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;
|
||||
Reference in New Issue
Block a user