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);
}); */
}