MediaStream에서 사운드 스트림을 추출하여 좌우로 분리된 스트림을 만듭니다.

WebRTC 등에 사용됩니다.를 참고하십시오.
4
function getAudioStream(stream, channel){
  const audioCtx = new AudioContext();
  const dest = audioCtx.createMediaStreamDestination();
  const merger = audioCtx.createChannelMerger(2);
  stream.getAudioTracks().forEach((track, index) => {
    const stream = new MediaStream([track]);
    const mutedAudio = new Audio();
    mutedAudio.muted = true;
    mutedAudio.srcObject = stream;
    mutedAudio.play();
    const source = audioCtx.createMediaStreamSource(stream);
    source.connect(merger, 0, channel);
  })
  merger.connect(dest);
  return dest.stream;
}
channel=0 왼쪽(Left)
getAudioStream(stream, 0)
channel=1 오른쪽(Right)으로 흔들기
getAudioStream(stream, 1)
더 똑똑한 방법이 있을지도 몰라요?

참고 자료


아래 사이트를 참조하였습니다.
https://knowledge.sakura.ad.jp/26572/

좋은 웹페이지 즐겨찾기