mirror of
https://git.exozy.me/a/Never-Gonna-Give-Beep-Up
synced 2024-11-21 19:27:30 +00:00
Add 'piano.py'
This commit is contained in:
parent
7746413302
commit
58f57624d1
34
piano.py
Normal file
34
piano.py
Normal file
@ -0,0 +1,34 @@
|
||||
import os
|
||||
import subprocess
|
||||
from sshkeyboard import listen_keyboard
|
||||
|
||||
p = ''
|
||||
notes = {
|
||||
'a': 440.00,
|
||||
'w': 466.16,
|
||||
's': 493.88,
|
||||
'd': 523.25,
|
||||
'r': 554.37,
|
||||
'f': 587.33,
|
||||
't': 622.25,
|
||||
'g': 659.25,
|
||||
'h': 698.46,
|
||||
'u': 739.99,
|
||||
'j': 783.99,
|
||||
'i': 830.61,
|
||||
'k': 880.00,
|
||||
'o': 932.33,
|
||||
'l': 987.77,
|
||||
';': 1046.50,
|
||||
'[': 1108.73,
|
||||
'\'': 1174.66
|
||||
}
|
||||
|
||||
def press(key):
|
||||
global p
|
||||
p = subprocess.Popen(['beep', '-f', str(notes[key]), '-l', '100000'])
|
||||
|
||||
def release(key):
|
||||
os.kill(p.pid, 15)
|
||||
|
||||
listen_keyboard(on_press=press, on_release=release)
|
Loading…
Reference in New Issue
Block a user