[번외] 이런 표준 패키지도 있어?

방패맨·2025년 4월 30일

사건발단 - 2025/04/30 평화로운 점심시간

문득 머리에 스친 한가지 생각.

java 17 표준 패키지중 대중의 사용빈도가 가장 패키지가뭐야?

이럴수가!!!

너무나도 재밌어보이는 클래스들!

구경하느라 시간이 다 지나갔다...

그렇다면 코딩으로 음악을 만들수는 없을까?

import javax.sound.midi.*;

public class MidiTest {
    public static void main(String[] args) throws Exception {
        Synthesizer synth = MidiSystem.getSynthesizer();
        synth.open();
        MidiChannel[] channels = synth.getChannels();

        int channel = 0;  // 채널 0번 사용
        int velocity = 100;  // 세기

        // 도레미 (C4, D4, E4) 음계
        int[] notes = {60, 62, 64};  // MIDI note number

        for (int note : notes) {
            channels[channel].noteOn(note, velocity);
            Thread.sleep(500);  // 반 박자 정도 유지
            channels[channel].noteOff(note);
        }

        synth.close();
    }
}

언젠가 코딩음악 해보겠습니다.

번외

그밖의 외면받은 패키지들…

패키지설명
javax.annotation.processing.*컴파일러용 주석 처리기 – 일반 개발자와는 무관
java.util.zip.*대체로 적게 쓰이지만 특정 경우 압축 처리에 사용
java.lang.ref.*직접적으로 다룰 일이 거의 없는 참조 제어 클래스들 (Weak/Phantom 등)
javax.scriptJava 안에서 스크립트 언어 실행
javax.smartcardio스마트 카드 (IC 카드) 인터페이스
profile
개발자 방패맨의 기술블로그

0개의 댓글