Skip to content

Instantly share code, notes, and snippets.

@extramaster
Last active August 15, 2019 20:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save extramaster/5472109 to your computer and use it in GitHub Desktop.
Save extramaster/5472109 to your computer and use it in GitHub Desktop.
Python notes to frequency script, and other winsound manipulation stuff
from __future__ import division
import winsound
import time
import math
def notesTofreq(a,length,factor=1):
print "Notes function called"
if len(a)<1:
return False
a=a.replace("|","")
a=list(a)
length=int(length)
factor=float(factor)
print "Now playing"
if length>50:
j=0
while j<len(a):
toPass=0
reali=a[j]
a[j]=a[j].lower()
if a[j]=="a#":
toPass=103.83
if a[j]=="a":
toPass=110.00
if a[j]=="b#":
toPass=123.47
if a[j]=="b":
toPass=116.54
if a[j]=="c":
toPass=130.81
if a[j]=="c#":
toPass=138.59
if a[j]=="d":
toPass=146.83
if a[j]=="d#":
toPass=155.56
if a[j]=="e":
toPass=164.81
if a[j]=="e":
toPass=164.81
if a[j]=="f":
toPass=174.61
if a[j]=="f#":
toPass=185.00
if a[j]=="g":
toPass=196.00
if a[j]=="g#":
toPass=207.65
toPass=toPass*factor
if reali!=a[j]:
toPass=toPass*3
if a[j]==" ":
redudant=0
time.sleep(float(float(str(length/1000))/3))
elif a[j]!="p":
if int(toPass)<37:
print "Too low!"
elif int(toPass)>32767:
print "Too high!"
else:
print "Key: "+str(reali)+"\tFreq:"+str(int(toPass))
winsound.Beep(int(toPass),length)
else:
print "zzzZZz.. Waiting for "+str(length/1000)+"s"
time.sleep(float(str(length/1000)))
j=j+1
def los():
print "Commands:"
cosd=raw_input("[['m' (merry christmas tune) or 'o' (sine wave) or 'l' (levels tune)]\ne.g: o\n\nor\n[Frequency (37-32767)|Duration (in milliseconds)|['s' or 'l' (as in lowercase 'L')]]\ne.g: 400|1000|l\n\nor\n['n'|Notes|SingleLength|Factor]]:\ne.g: n|aaa|250|1\n\n\nEnter Command here: ")
j=0
if cosd=="m":
merry="1318|1396|1396|1396|1567|1760|1760|1760|1760|1567|1760|1975|1318|1567|1396|1046|1046|1760|1174|1046|1046|1975|1975|1975|1975|1567|1046|1975|1975|1760|1760|1318|1396|1396|1396|1567|1760|1760|1760|1760|1567|1760|1975|1318|1567|1396"
k=0
while k<2:
j=0
while j<len(merry.split("|")):
winsound.Beep(int(merry.split("|")[j]),300)
j=j+1
k=k+1
elif cosd=="o":
j=0
while j<100:
sed=(math.sin(j^2)+2)*100
if sed<37:
sed=37
elif sed>32767:
sed=32767
winsound.Beep(int(sed),100)
j=j+1
elif cosd=="l":
notesTofreq("c# b e# f# e e e e e e e e d# d# ee",200,7)
time.sleep(0.5)
notesTofreq("c# b g# f# e e e e e e e e c# c# bb",200,7)
elif cosd.split("|")[0]=="n":
fact=1
if len(cosd.split("|"))>3:
fact=cosd.split("|")[3]
notesTofreq(cosd.split("|")[1],cosd.split("|")[2],fact)
elif len(cosd.split("|"))<3 or cosd.split("|")[2]=="l":
winsound.Beep(int(cosd.split("|")[0]),int(cosd.split("|")[1]))
elif cosd.split("|")[2]=="s":
while j<10:
winsound.Beep(int(int(cosd.split("|")[0])/10*(j+1)),int(int(cosd.split("|")[1])/(j+1)))
j=j+1
while j>0:
winsound.Beep(int(int(cosd.split("|")[0])/10*(j+1)),int(int(cosd.split("|")[1])/(j+1)))
j=j-1
los()
los()
# CC0
import winsound
import time
tonePin = 0
def delay(delayTime):
time.sleep(delayTime/1000.0)
def tone(unused, freq, length, msg):
print msg
winsound.Beep(int(min(max(freq,28),32766)),int(length))
if __name__ == "__main__":
tone(tonePin, 293, 231.480833333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 293, 694.4425, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 293, 115.740416667, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 293, 115.740416667, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 293, 231.480833333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 329, 925.923333333, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 329, 231.480833333, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 369, 925.923333333, "Playing Tone: 369 = F#4 minus 5 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 493, 925.923333333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 293, 231.480833333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 293, 925.923333333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 293, 231.480833333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 329, 694.4425, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 329, 231.480833333, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 329, 231.480833333, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 659, 231.480833333, "Playing Tone: 659 = E5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 694.4425, "Playing Tone: 391 = G4 minus 4 cents")
delay(231.480833333)
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 462.961666667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 462.961666667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 391, 347.22125, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 440, 115.740416667, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 493, 925.923333333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 347.22125, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 115.740416667, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 115.740416667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 115.740416667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 462.961666667, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 587, 462.961666667, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 462.961666667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 462.961666667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 391, 347.22125, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 440, 115.740416667, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 493, 925.923333333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 347.22125, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 115.740416667, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 115.740416667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 115.740416667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 783, 231.480833333, "Playing Tone: 783 = G5 minus 2 cents")
delay(231.480833333)
tone(tonePin, 293, 231.480833333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 293, 694.4425, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 293, 115.740416667, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 293, 115.740416667, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 293, 231.480833333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 329, 925.923333333, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 329, 231.480833333, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 369, 925.923333333, "Playing Tone: 369 = F#4 minus 5 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 493, 925.923333333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 293, 231.480833333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 293, 925.923333333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 293, 231.480833333, "Playing Tone: 293 = D4 minus 4 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 329, 694.4425, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 329, 231.480833333, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 329, 231.480833333, "Playing Tone: 329 = E4 minus 3 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 659, 231.480833333, "Playing Tone: 659 = E5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 694.4425, "Playing Tone: 391 = G4 minus 4 cents")
delay(231.480833333)
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 462.961666667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 462.961666667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 391, 347.22125, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 440, 115.740416667, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 493, 925.923333333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 347.22125, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 115.740416667, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 115.740416667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 115.740416667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 440, 462.961666667, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 587, 462.961666667, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 462.961666667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 462.961666667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 391, 347.22125, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 440, 115.740416667, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 493, 925.923333333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 347.22125, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 115.740416667, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 231.480833333, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 115.740416667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 493, 115.740416667, "Playing Tone: 493 = B4 minus 3 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 523, 231.480833333, "Playing Tone: 523 = C5 minus 1 cents")
tone(tonePin, 440, 231.480833333, "Playing Tone: 440 = A4 plus 0 cents")
tone(tonePin, 391, 231.480833333, "Playing Tone: 391 = G4 minus 4 cents")
tone(tonePin, 587, 231.480833333, "Playing Tone: 587 = D5 minus 1 cents")
tone(tonePin, 783, 231.480833333, "Playing Tone: 783 = G5 minus 2 cents")
@hardcore-newbie
Copy link

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment