0
나는 sf::SoundBuffer
과 같은 것을 만드는 방법을 알고있다. 그러나 어떻게하면 SFML이 읽을 수있게 프로그램 적으로 짧은 피치 노이즈를 생성 할 수 있을까? 또는 볼륨을 서서히 증가 시키거나 고/저음을 발생시키는 소음을 만드는 방법은 무엇입니까?사운드 포맷은 어떤 형식으로 저장됩니까? OpenAL/SFML
나는 sf::SoundBuffer
과 같은 것을 만드는 방법을 알고있다. 그러나 어떻게하면 SFML이 읽을 수있게 프로그램 적으로 짧은 피치 노이즈를 생성 할 수 있을까? 또는 볼륨을 서서히 증가 시키거나 고/저음을 발생시키는 소음을 만드는 방법은 무엇입니까?사운드 포맷은 어떤 형식으로 저장됩니까? OpenAL/SFML
sf::SoundBuffer
에 loadFromSamples
을 사용할 수 있습니다 (documentation 참조).
메모리의 사운드 표현은 기본적으로 주어진 시간에 신호의 진폭을 제공하는 큰 정수 배열입니다. 올바른 매개 변수를 사용하여 자신의 배열을 sf::SoundBuffer
에 제공 할 수 있습니다. 그러면 프로그래밍 방식으로 생성 된 사운드가 제공됩니다.
음량, 음량 등을 조작하기 위해 나는 당신을 도울 수 없다. 신호 처리 등의 수학적 계산을해야 할 것이다.
그래서 스테레오 샘플을 만들면 샘플을 통과시켜 배열의 절반 크기로 설정해야합니까? –
그리고 어떤 데이터가 왼쪽 화자인지, 어떤 데이터가 맞습니까? –
'channelCount' 매개 변수는 모노, 스테레오 사운드 또는 무엇이든 알려줍니다. 나는 그것이 스테레오와 함께 제공된다면, SFML은 2 개의 인접한 샘플이 왼쪽/오른쪽 출력을 대표한다고 가정 할 것이다. 그러나 포럼 (http://en.sfml-dev.org/forums/)에서 확실하게 묻는 것이 좋습니다. –