async speak()

in src/js/client/app.ts [112:162]


    async speak() {
        let me = this;
        let meta = await microphone.setupMicrophone();
        console.log(meta);
        meta.socket = me.socket.id;
        window.addEventListener('start', function(e:CustomEvent) {
            me.socket.emit('meta', meta);
        });
        window.addEventListener('stop', function(e:CustomEvent) {
            me.socket.emit('stop');
        });
        window.addEventListener('audio', function(e:CustomEvent) {
            let audio = e.detail; // ArrayBuffer
            console.log(audio);
            // socket.io binary
            me.socket.on('returnaudio', function(audioObj:any) {
                console.log('Client connected over WebSockets');
            });

            // send mic audio to server
            me.socket.emit('message', audio);
        });
        /*
        microphone.setupMicrophone()
        .then(function(meta: any){

            // event fired every time a new client connects:
            meta.socket = me.socket.id;
            window.addEventListener('start', function(e:CustomEvent) {
                me.socket.emit('meta', meta);
            });

            window.addEventListener('stop', function(e:CustomEvent) {
                me.socket.emit('stop');
            });

            window.addEventListener('audio', function(e:CustomEvent) {
                let audio = e.detail; // ArrayBuffer
                // socket.io binary
                me.socket.on('returnaudio', function(audioObj:any) {
                    console.log('Client connected over WebSockets');
                });

                // send mic audio to server
                me.socket.emit('message', audio);
            });

        }).catch(function(e: any){
            console.log(e);
        }); */
    }