가장 최근 완성된 녹음 버퍼를 반환합니다. 새 결과는 await stop() 후에 가져와야 합니다.
캡처 채널 수를 반환합니다.
캡처 채널의 스피커 위치 매핑을 반환합니다.
현재 녹음 장치 이름을 반환합니다.
현재 샘플 레이트를 Hz 단위로 반환합니다.
Worker 또는 하위 클래스 콜백의 첫 오류를 반환합니다. 오류가 없으면 undefined입니다.
현재 Worker 또는 하위 클래스 콜백 큐 통계를 반환합니다. Native 고속 경로에서는 undefined입니다.
보호됨on독립적인 Native 버퍼를 받습니다. 이후 녹음은 이미 반환한 SoundBuffer를 수정하지 않습니다.
buffer보호됨on객체가 속한 JS 스레드에서 16비트 인터리브 PCM을 직렬로 처리합니다. 길이 단위는 프레임이 아닌 샘플입니다. Native 뷰는 이번 동기 또는 비동기 콜백이 끝날 때까지만 유효하며 false는 캡처를 비동기로 중지합니다. 기본적으로 입력 샘플을 Native 누적기에 추가합니다. 수정 후 super를 호출할 수 있으며, 호출하지 않으면 저장되지 않습니다.
samples보호됨on캡처 시작 전 객체가 속한 JS 스레드에서 호출됩니다. 동기 또는 비동기 반환을 지원하며 false는 캡처를 거부합니다. 기본적으로 이번 세션의 Native PCM 누적 영역과 녹음 버퍼를 비우며 마이크에 접근하지 않습니다.
보호됨on장치가 중지되고 전달된 콜백이 끝난 후 객체가 속한 JS 스레드에서 한 번 호출되며 비동기 완료를 지원합니다. 거부, 취소, 오류 시에도 호출됩니다. 기본적으로 super를 통해 추가한 PCM을 SoundBuffer로 완성합니다.
보호됨recorder콜백을 재정의한 하위 클래스만 큐를 활성화하며, 일반 인스턴스는 Native 고속 경로를 유지합니다.
캡처 채널 수를 설정합니다. 현재 비동기 녹음 작업이 끝날 때까지 기다린 후 호출해야 합니다.
count녹음 장치를 비동기로 전환하고 성공 여부를 반환합니다. 호출 순서대로 실행하며 하위 클래스 콜백 내부에서 호출할 수 없습니다.
name캡처 세션을 비동기로 초기화하며 기본값은 44100 Hz입니다. 이미 캡처 중이거나 거부 또는 시작 실패 시 false를 반환합니다. 하위 클래스 콜백 내부에서 재시작할 수 없습니다. 외부에서 stop()을 기다린 후 다음 세션을 시작해야 합니다.
sampleRate캡처를 비동기로 중지하고 남은 샘플 및 onStop 완료를 기다립니다. 하위 클래스 콜백 안의 await stop()은 자신을 기다리지 않도록 장치 중지만 기다립니다. 콜백 종료 후에도 큐 처리를 계속하며, 외부에서 다시 await stop()하면 전체 완료를 기다릴 수 있습니다.
정적get현재 사용 가능한 녹음 장치 이름을 반환합니다.
정적get기본 녹음 장치 이름을 반환합니다.
정적is시스템의 오디오 캡처 지원 여부를 반환합니다.
캡처한 PCM을 SoundBuffer에 저장하는 녹음기입니다.