Capisco API Web Audio è una funzionalità lato client ma nodejs è basata sull'implementazione lato client V8 Chrome di ECMAScript, che include l'API Web Audio .
Perché non esiste il supporto completo dell'API audio Web in nodejs?
È perché AudioContext si basa sull'oggetto globale?
Mi manca un punto qui?
Esiste un piano per renderlo disponibile in futuro?Perché l'API Web Audio non è supportata in nodejs?
risposta
Node.js non supporta Web Audio perché non fa parte dello stesso JavaScript language - è un web platform JavaScript API separato.
Si può pensare ad esso come Web Workers, requestAnimationFrame
o XMLHttpRequest
- fanno parte dell'ambiente JavaScript del browser, ma non hanno necessariamente senso per altri runtime.
V8 è un motore JavaScript generico; non include le funzionalità della piattaforma web. Questo è uno dei motivi per cui Node.js è in grado di usarlo. Chrome's implementation of Web Audio fa parte di Blink, il motore di rendering.
Il modulo web-audio-api npm ha lo scopo di implementare Web Audio per Node.js.
Questo è più chiaro per me ora, grazie per le spiegazioni. Daremo un'occhiata al progetto _Blink_. – TGrif
L'API Web Audio è come il DOM o requestAnimationFrame: è una funzionalità di piattaforma Web, non inclusa nel linguaggio JavaScript. – joews
Dai un'occhiata a https://www.npmjs.com/package/web-audio-api e https://www.npmjs.com/browse/keyword/webaudio. – kay