API 레퍼런스
검색 색인 준비 중…

SoundBufferRecorder

캡처한 PCM을 SoundBuffer에 저장하는 녹음기입니다.

상속 관계

계층 (theme_hierarchy_view_summary)

소스와 상속
멤버 목록22

생성자

속성

메소드

생성자

속성

queue: AudioQueue = ...
소스와 상속

메소드

  • 가장 최근 완성된 녹음 버퍼를 반환합니다. 새 결과는 await stop() 후에 가져와야 합니다.

    반환값

    Readonly
    소스와 상속
  • 독립적인 Native 버퍼를 받습니다. 이후 녹음은 이미 반환한 SoundBuffer를 수정하지 않습니다.

    매개변수

    buffer
    AudioHandle<"bufferData">

    반환값

    void
    소스와 상속
  • 객체가 속한 JS 스레드에서 16비트 인터리브 PCM을 직렬로 처리합니다. 길이 단위는 프레임이 아닌 샘플입니다. Native 뷰는 이번 동기 또는 비동기 콜백이 끝날 때까지만 유효하며 false는 캡처를 비동기로 중지합니다. 기본적으로 입력 샘플을 Native 누적기에 추가합니다. 수정 후 super를 호출할 수 있으며, 호출하지 않으면 저장되지 않습니다.

    매개변수

    samples
    Int16Array

    반환값

    boolean | Promise<boolean>
    소스와 상속
  • 캡처 시작 전 객체가 속한 JS 스레드에서 호출됩니다. 동기 또는 비동기 반환을 지원하며 false는 캡처를 거부합니다. 기본적으로 이번 세션의 Native PCM 누적 영역과 녹음 버퍼를 비우며 마이크에 접근하지 않습니다.

    반환값

    boolean | Promise<boolean>
    소스와 상속
  • 장치가 중지되고 전달된 콜백이 끝난 후 객체가 속한 JS 스레드에서 한 번 호출되며 비동기 완료를 지원합니다. 거부, 취소, 오류 시에도 호출됩니다. 기본적으로 super를 통해 추가한 PCM을 SoundBuffer로 완성합니다.

    반환값

    void | Promise<void>
    소스와 상속
  • 콜백을 재정의한 하위 클래스만 큐를 활성화하며, 일반 인스턴스는 Native 고속 경로를 유지합니다.

    반환값

    undefined | AudioRecorderCallbacks
    소스와 상속
  • 캡처 채널 수를 설정합니다. 현재 비동기 녹음 작업이 끝날 때까지 기다린 후 호출해야 합니다.

    매개변수

    count
    number

    반환값

    void
    소스와 상속
  • 녹음 장치를 비동기로 전환하고 성공 여부를 반환합니다. 호출 순서대로 실행하며 하위 클래스 콜백 내부에서 호출할 수 없습니다.

    매개변수

    name
    string

    반환값

    Promise<boolean>
    소스와 상속
  • 캡처 세션을 비동기로 초기화하며 기본값은 44100 Hz입니다. 이미 캡처 중이거나 거부 또는 시작 실패 시 false를 반환합니다. 하위 클래스 콜백 내부에서 재시작할 수 없습니다. 외부에서 stop()을 기다린 후 다음 세션을 시작해야 합니다.

    매개변수

    sampleRate
    number = 44100

    반환값

    Promise<boolean>
    소스와 상속
  • 캡처를 비동기로 중지하고 남은 샘플 및 onStop 완료를 기다립니다. 하위 클래스 콜백 안의 await stop()은 자신을 기다리지 않도록 장치 중지만 기다립니다. 콜백 종료 후에도 큐 처리를 계속하며, 외부에서 다시 await stop()하면 전체 완료를 기다릴 수 있습니다.

    반환값

    Promise<void>
    소스와 상속

심볼 멤버

"[audioHandle]": AudioHandle<"recorder">
소스와 상속

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0