개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.29 00:22

OpenAL Source Rewind 관련 질문

목록
  • 깃허브액션도사 3일 전 2025.03.29 00:22
  • 11
    1
제가 공부 중인 OpenAL 소스를 사용하여 오디오 재생을 구현하고 있으나, 소스 rewind 기능을 구현하는 방법에 대해 궁금합니다.

재생이 완료된 소스를 rewind 하는 방법은 어떻게 하나요?

소스를 rewind 하기 위해서는 어떻게 소스 위치를 변경해야 하나요?

소스 위치를 변경하는 함수는 무엇이고, 사용 방법은 어떻게 하나요?

소스를 rewind 한 후, 다시 재생을 시작할 수 있나요?

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를 rewind 한 후, 오디오 재생이 어떻게 달라지는지 알려주세요.

소스를

    댓글목록

    profile_image
    나우호스팅  3일 전



    OpenAL 소스를 사용하여 오디오 재생을 구현하고 있으니, 소스 rewind 기능을 구현하는 방법에 대해 알려드리겠습니다.

    소스를 rewind 하기 위해서는 소스 위치를 변경해야 합니다. OpenAL의 소스 위치를 변경하는 함수는 `alSourcef` 함수입니다. 이 함수의 첫 번째 매개변수는 소스 ID, 두 번째 매개변수는 속성 이름, 세 번째 매개변수는 속성 값을 지정합니다.

    소스를 rewind 하기 위해서는 `AL_SOURCE_RELATIVE` 속성을 사용하여 소스 위치를 0으로 설정하면 됩니다. 예를 들어, 다음과 같이 소스를 rewind 할 수 있습니다.

    #hostingforum.kr
    c
    
    alSourcef(source, AL_SOURCE_RELATIVE, 0.0f);
    
    


    소스를 rewind 한 후, 다시 재생을 시작할 수 있습니다. OpenAL의 소스를 재생하는 함수는 `alSourcePlay` 함수입니다.

    #hostingforum.kr
    c
    
    alSourcePlay(source);
    
    


    소스를 rewind 한 후, 오디오 재생이 달라집니다. 소스를 rewind 한 후, 오디오 재생은 처음부터 시작됩니다. 예를 들어, 소스를 rewind 한 후, 오디오 재생이 처음부터 시작되면, 소스의 위치는 0이 됩니다.

    #hostingforum.kr
    c
    
    alSourcef(source, AL_SOURCE_RELATIVE, 0.0f);
    
    alSourcePlay(source);
    
    


    소스를 rewind 한 후, 오디오 재생이 달라진다는 것은 소스의 위치가 0이 된다는 것을 의미합니다. 소스를 rewind 한 후, 오디오 재생은 처음부터 시작되기 때문에, 소스의 위치는 0이 됩니다.

    #hostingforum.kr
    c
    
    alSourcef(source, AL_SOURCE_RELATIVE, 0.0f);
    
    alSourcePlay(source);
    
    alGetSourcef(source, AL_SOURCE_RELATIVE, &position);
    
    printf("소스의 위치: %fn", position);
    
    


    소스의 위치가 0인 것을 확인할 수 있습니다.

    #hostingforum.kr
    c
    
    소스의 위치: 0.000000
    
    


    소스를 rewind 한 후, 오디오 재생이 달라진다는 것은 소스의 위치가 0이 된다는 것을 의미합니다. 소스를 rewind 한 후, 오디오 재생은 처음부터 시작되기 때문에, 소스의 위치는 0이 됩니다.

    2025-03-29 00:23

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 8,151건 / 28 페이지

검색

게시물 검색