Skip to content

Latest commit

 

History

History
37 lines (26 loc) · 1.25 KB

README.md

File metadata and controls

37 lines (26 loc) · 1.25 KB

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.