Estoy transmitiendo fragmentos de audio PCM emitiéndolos a través de socket.io. Luego, en el navegador, estoy usando pcm-player para alimentar los datos a medida que se reciben.
Puedo escuchar el sonido claramente, y todo parece estar bien. Mi problema ahora es que quiero visualizar el sonido que estoy recibiendo, pero dondequiera que miré, me topé con la misma parte. Necesito crear un analizador AudioContext , que necesita una fuente. La única forma en que puedo crear una fuente es vinculándola a una etiqueta <audio> createMediaElementSource()
Mi pregunta es: ¿Cómo puedo conectar el analizador AudioContext a la fuente PCMPlayer? Esto es lo que contiene PCMPlayer: 
Parece que el gainNode es lo que PCM Player usa como AudioNode final en su gráfico interno.
Puede usar eso como una entrada para su visualización. Pero si desea hacerlo, debe reutilizar el AudioContext utilizado por PCM Player. No es posible conectar un AudioNode creado en un AudioContext a otro AudioContext .
Lo siguiente debería funcionar:
const analyserNode = AnalyserNode(pcmPlayer.audioCtx); pcmPlayer.gainNode.connect(analyserNode);