2017-02-13 6 views
1

Web Audio API를 사용해야하는 Node.js/Express를 프로그래밍하고 있습니다. 나는이 사실이 stackoverflow answer에서 설명 된 이유 때문에 사실상 '불가능'하다는 것을 알았습니다. 그러나 Web Audio API뿐만 아니라 Node.js/Express를 사용하는 두 개의 프로젝트가 온라인에서 발견되었습니다. 그들은 herehere을 찾을 수 있습니다. 내 응용 프로그램에서 비슷한 일을하려고하면 (실행 npm start 나는 다음과 같은 오류 얻을 사용 : 나는 window.AudioContext = window.AudioContext처럼 뭔가 라인 var context = new AudioContext();을 변경할 때 나는 window가 정의되지 않는 오류가 발생Node.js - Web Audio API를 사용하여 Node.js/Express 작동

/Users/user/Documents/STAGE4/PRCO304/RTMC/controllers/workstation/workstation.js:1 
(function (exports, require, module, __filename, __dirname) { var context = new AudioContext(); 
                       ^

ReferenceError: AudioContext is not defined 

을하는

누군가 내 웹에서 비슷한 것을 구현하려고 할 때 Node.js/Express에서 웹 오디오 API를 사용하는 방법을 설명해 줄 수 있습니까?

미리 감사드립니다.

답변

1

Web Audio API는 최신 브라우저로 구운 브라우저가 아닙니다. 명시 적으로 라이브러리를 가져 오지 않습니다. 물론 nodejs는 서버 측이므로 직접 작성하거나 누군가가 웹 오디오를 포팅 한 노드 패키지를 발견해야합니다. API는 published specs을 사용하여 nodejs 플랫폼에서 직접 사용할 수 있습니다. 즉, 독립형 nodejs 서버 기반 오디오 렌더링 프로젝트를 모든 브라우저와 독립적으로 사용하려는 경우입니다. SO answer you refer to에는 npm module using this approach

등이 있습니다. 오늘날 서버와 브라우저 모두를 상호 연결하도록 설계 할 수 있습니다. 물론 노드와 오디오를 결합 할 때 대부분의 사람들이 사용합니다.

당신이 선호하는 아키텍처를 명확하게하지 않았습니까 ???

nodejs 확실히 아키텍쳐에서 웹 오디오 API를 사용할 수 있습니다 나는 각 방법

를 사용하여 프로젝트를 작성한

내가 브라우저에 이야기되지 않은 서버 측 코드를 실행하려고 생각 것입니다 위의 오류? 이 경우 nodejs가 포팅 한 Web Audio API 라이브러리를 가져 오는지 확인하십시오.

+1

답장 Scott님께 감사드립니다. 당신은 정확하게 내 실수로 옳았고, 서버 측 코드에서 Web Audio API 코드를 실행하려고했습니다. NodeJS로 작업 할 때 서버 측과 클라이언트 측이 혼란스러워졌습니다. 지금 내 프로그램을 수정했고 클라이언트 측에서 Web Audio API (및 Tone.js)를 사용하고 있으며 원하는대로 작동하고 있습니다. –