From 7ca11677b3826e4f169dafb86b07439537060ffb Mon Sep 17 00:00:00 2001 From: vulonkaaz <7442677+vulonkaaz@users.noreply.github.com> Date: Fri, 23 Aug 2024 03:16:48 +0200 Subject: initial commit --- main.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 main.c (limited to 'main.c') diff --git a/main.c b/main.c new file mode 100644 index 0000000..cce28a1 --- /dev/null +++ b/main.c @@ -0,0 +1,32 @@ +#include +#include +#include +#include + +int main() { + snd_rawmidi_t* midiout = NULL; + snd_rawmidi_open(NULL, &midiout, "virtual", 0); + + char line[100]; + int nbr = 0; + FILE *fp; + fp = popen("adb logcat", "r"); + while (1) { + fgets(line, sizeof(line), fp); + if (memcmp(line, "D/HexKey::p",11) == 0) { + snd_rawmidi_write(midiout, (char[]){0x90, atoi(line+23), 100}, 3); + printf("play :"); + printf(line+23); + } + if (memcmp(line, "D/HexKey::s",11) == 0) { + snd_rawmidi_write(midiout, (char[]){0x90, atoi(line+23), 0}, 3); + printf("stop :"); + printf(line+23); + } + } + + snd_rawmidi_close(midiout); + midiout = NULL; + return 0; +} + -- cgit v1.2.3