2011-03-04 4 views
7

Java에서 빈도별로 나만의 사운드를 생성하려면 어떻게해야합니까?Java에서 빈도별로 소리를 생성하는 방법은 무엇입니까?

WAV 개의 파일 또는 MIDI 개의 파일을 재생할 수 있지만 지금은 필요하지 않습니다. 간단한 기타 프로그램을 만들고 싶습니다.이 프로그램으로 코드를 연주하고 싶습니다. 그러나 나는 화음에 소리를내는 법을 모른다. 나 자신의 기타로 녹음 할 수 있지만, 내가 원하는 것은 아니며, 나는 소리를 내고 싶다!

예제 코드는 어떻게 생겼을까요?

+0

주파수별로 간단한 (사인, 직각, ...) 소리를 만들고 싶습니까? 아니면 기타 소리 (배음과 왜곡이있는 사인)를 만들고 싶습니까? –

+0

둘 다! 처음에는 Em, C, A # 등과 같은 단순한 사운드가 아니라 화음이 아니라 단 한 개의 사운드 만 들었습니다. 하지만 가능한 경우 왜곡 소리를 내고 싶습니다. – victorio

답변

7

기타 사운드는 일반적으로 Karplus-Strong 알고리즘의 변형을 사용하여 소프트웨어로 합성됩니다. 요구 사항에 따라 오디오 출력을위한 수많은 라이브러리가 있지만 start with javax.sound.sampled 수 있습니다.

+0

고마워요! 하지만 자바 코드 예제를 찾을 수 없습니다. :/ – victorio

+4

[this] (http://java.sun.com/products/java-media/sound/samples/JavaSoundDemo/) 도움이 될까요? – adarshr

+0

감사합니다! 멋지다! 이제 코드를 살펴보고 내 자신의 사운드를 생성하는 방법을 찾아야합니다! – victorio

관련 문제