Phil/README.md
thecookingsenpai f2d19bac96 Initial commit
2023-12-25 13:29:10 +01:00

38 lines
1.2 KiB
Markdown

# Phil
An audiophile personal assistant
## What is Phil
Phil is a project made for fun and always will be like that. It is a configurable assistant that reacts to sounds, but unlikely your average personal assistant is designed to react to music.
## Which music?
Phil reacts to notes. To put it simple, take any instrument that is capable of emitting a single note and you can configure Phil to react to that note. I have a digital keyboard that has no USB connection or MIDI connection, and using Phil I can (almost) use it as a (sort of) MIDI controller.
## What can I do?
Up to you. Read the examples and just add to callbacks.py any function you want to execute. Then, on detections.py just map the note to the corresponding function as per example.
## Installation and running
git clone https://github.com/thecookingsenpai/Phil
cd Phil
sh setup.sh
source run.sh
Phil stays in your tray bar, if need to quit or to edit preferences.
## Example
Let's write a method to be executed on "D" note.
In callbacks.py
def on_d_note_my_method(note):
print("Hi! This is " + note)
Now let's add it to the "D" note listener in detections.py
{
[...],
"62": on_d_note,
[...]
}
For your convenience, detections.py contains a legend that shows integers to notes.