터보 C++에는 sound
, nosound
및 delay
의 세 가지 기능을 제공하는 dos.h
이라는 헤더 파일이 있습니다. 이 세 가지 기능을 사용하여 C++에서 기본적인 피아노 프로그램을 작성할 수있었습니다.Java dos 스타일의 사운드 재생 빈도
Java를 사용하여 동일한 결과를 얻고 싶었습니다. 내 옵션은 jfugue에서 제공 한 라이브러리 또는 javax.sound.sampled
을 사용하는 것입니다. 문제는 각 음표를 미리 연주하는 시간을 알 수 없다는 것입니다.
사용자가 특정 키를 누르면 특정 주파수 재생을 시작하고 사용자가이를 놓을 때만 중지하고 싶습니다. 이 문제를 어떻게 해결할 수 있습니까?
이 샘플을보고 특정 음표를 연주 해보십시오. http://stackoverflow.com/questions/2064066/does-java-have-built-in-libraries-for-audio-synthesis/2065693#2065693. 키 프레스/릴리즈에서 연주를 중지하려면 하나 또는 두 개의 청취자를 구현하는 것일뿐입니다. – Alex
MIDI를 사용하여 시도해 볼 수도 있지만 샘플 사운드 API는보다 안정적입니다. –