39 lines
942 B
TypeScript
39 lines
942 B
TypeScript
import {Recorder} from './recorder';
|
|
import { ipcMain } from "electron";
|
|
/*
|
|
* this code will be run after window has finished loading
|
|
*/
|
|
export function main() {
|
|
// connect to crimata-platform ws server
|
|
|
|
// start recorder
|
|
const recorder = new Recorder({
|
|
channelCount: 1,
|
|
sampleFormat: 16,
|
|
sampleRate: 16000,
|
|
deviceId: -1,
|
|
closeOnError: false,
|
|
}, 'binary');
|
|
|
|
const updateRecorder = (Event: any, record: boolean) => {
|
|
if (record) {
|
|
console.log('recording')
|
|
recorder.resume();
|
|
} else {
|
|
console.log('stop recording')
|
|
recorder.pause();
|
|
const data = recorder.getData();
|
|
// TODO: send data()
|
|
}
|
|
}
|
|
|
|
const sendMessage = (Event: any, payload: any) => {
|
|
|
|
}
|
|
|
|
// event handlers
|
|
ipcMain.on('update-recorder', updateRecorder);
|
|
ipcMain.on('send-message', updateRecorder);
|
|
// send message
|
|
|
|
}
|