MIDI Recording and details improvement

This commit is contained in:
josc146
2023-11-29 14:05:58 +08:00
parent 14a13d5768
commit b625b8a6d1
13 changed files with 520 additions and 28 deletions

View File

@@ -7,6 +7,8 @@ import manifest from '../../manifest.json';
import { defaultModelConfigs, defaultModelConfigsMac } from './pages/defaultConfigs';
import { t } from 'i18next';
import { Preset } from './types/presets';
import { toast } from 'react-toastify';
import { MidiMessage, MidiPort } from './types/composition';
export async function startup() {
initPresets();
@@ -26,6 +28,7 @@ export async function startup() {
initLocalModelsNotify();
initLoraModels();
initHardwareMonitor();
initMidi();
}
await initConfig();
@@ -134,3 +137,15 @@ async function initHardwareMonitor() {
}
});
}
async function initMidi() {
EventsOn('midiError', (data: string) => {
toast('MIDI Error: ' + data, { type: 'error' });
});
EventsOn('midiPorts', (data: MidiPort[]) => {
commonStore.setMidiPorts(data);
});
EventsOn('midiMessage', async (data: MidiMessage) => {
(await import('./pages/AudiotrackManager/AudiotrackEditor')).midiMessageHandler(data);
});
}