Skip to content
Snippets Groups Projects
Commit 600972fa authored by iggy's avatar iggy Committed by q3k
Browse files

py: added crazysynth, small improvements to tinysynth, added demos back to main menu

parent 2ca7b35a
No related branches found
No related tags found
No related merge requests found
from synth import tinysynth
from st3m import menu,event,control,ui
from st3m.system import hardware,audio
synths = [tinysynth(440,0),tinysynth(440,0),tinysynth(440,0)]
#synth = tinysynth(440,0)
def set_play(value):
print ("set_controls_overlay")
if value:
for synth in synths: synth.start()
else:
for synth in synths: synth.stop()
the_freq = 440
def set_frequency(value):
global the_freq
the_freq = value
for synth in synths:
synth.freq(the_freq)
def set_pitch0(value):
synths[0].freq(the_freq+the_freq*value)
def set_pitch1(value):
synths[1].freq(the_freq+the_freq*value)
def set_pitch2(value):
synths[2].freq(the_freq+the_freq*value)
def get_menu():
m = menu.Menu("crazysynth")
freq=control.ControlKnob(
name="freq",
on_set=set_frequency,
default=the_freq,
min=220,max=440*4,step=10
)
#m.add_petal(menu.MenuItemControl("freq",freq), petal_index=7)
m.add(menu.MenuItemControl("freq",freq))
m.add(menu.MenuItemControl("mute",control.ControlSwitch(
name="mute",
on_set=audio.set_mute,
on_get=audio.get_mute
)))
pitch0 = control.ControlSlide(
name="pitch",
on_set=set_pitch0,
default=0,
min=-0.5,max=0.5
)
m.add_petal(menu.MenuItemControl("pitch0",pitch0), petal_index=3)
pitch1 = control.ControlSlide(
name="pitch",
on_set=set_pitch1,
default=0,
min=-0.5,max=0.5
)
m.add_petal(menu.MenuItemControl("pitch1",pitch1), petal_index=5)
pitch2 = control.ControlSlide(
name="pitch",
on_set=set_pitch2,
default=0,
min=-0.5,max=0.5
)
m.add_petal(menu.MenuItemControl("pitch2",pitch2), petal_index=7)
vol = control.ControlKnob(name="vol",
on_mod=audio.adjust_volume_dB,
on_get=audio.get_volume_relative
)
mi_vol = menu.MenuItemControl("volume",vol)
m.add(mi_vol)
#m.add_petal(mi_vol,1)
play = control.ControlSwitch(name="play",on_set=set_play,default=False)
#m.add_petal(menu.MenuItemControl("play",play), petal_index=5)
m.add(menu.MenuItemControl("play",play))
m.ui.r = 60
return m
m = get_menu()
\ No newline at end of file
from st3m import menu,event,control
from apps import demo_worms, cap_touch_demo
#from apps import demo_sparabo, melodic_demo, harmonic_demo
from apps.flow3r import menu_settings,menu_tinysynth
from apps import demo_sparabo, melodic_demo, harmonic_demo
from apps.flow3r import menu_settings,menu_tinysynth,menu_crazysynth
import time
......@@ -13,32 +13,32 @@ def get_menu():
menu_apps = menu.Menu("apps")
menu_music = menu.Menu("music")
#Skipping for mem constraints
#for app_module in [demo_sparabo,melodic_demo,harmonic_demo]:
# menu_music.add(menu.MenuItemApp(app_module.app))
for app_module in [demo_sparabo,melodic_demo,harmonic_demo]:
menu_music.add(menu.MenuItemApp(app_module.app))
for app_module in [demo_worms,cap_touch_demo,]:
menu_apps.add(menu.MenuItemApp(app_module.app))
#testmenu = menu.Menu("test")
testmenu = menu.Menu("test")
#item_add = menu.MenuItem("+")
#item_add.action = lambda x: testmenu.add(menu.MenuItem("new {}".format(len(testmenu.items))))
item_add = menu.MenuItem("+")
item_add.action = lambda x: testmenu.add(menu.MenuItem("new {}".format(len(testmenu.items))))
#item_sub = menu.MenuItem("-")
#item_sub.action = lambda x: testmenu.pop() if len(testmenu.items) > 4 else None
item_sub = menu.MenuItem("-")
item_sub.action = lambda x: testmenu.pop() if len(testmenu.items) > 4 else None
#item_foo = menu.MenuItem("foo")
#testmenu.add(item_foo)
#testmenu.add(item_sub)
#testmenu.add(item_add)
#menu_badge.add(menu.MenuItemSubmenu(testmenu))
item_foo = menu.MenuItem("foo")
testmenu.add(item_foo)
testmenu.add(item_sub)
testmenu.add(item_add)
menu_badge.add(menu.MenuItemSubmenu(testmenu))
menu_main.add(menu.MenuItemSubmenu(menu_badge))
menu_main.add(menu.MenuItemSubmenu(menu_apps))
#menu_main.add(menu.MenuItemSubmenu(menu_music))
menu_main.add(menu.MenuItemSubmenu(menu_music))
menu_main.add(menu.MenuItemSubmenu(menu_settings.get_menu()))
menu_main.add(menu.MenuItemSubmenu(menu_tinysynth.get_menu()))
menu_music.add(menu.MenuItemSubmenu(menu_tinysynth.get_menu()))
menu_music.add(menu.MenuItemSubmenu(menu_crazysynth.get_menu()))
return menu_main
......@@ -26,7 +26,12 @@ def set_pitch(value):
def get_menu():
m = menu.Menu("tinysynth")
m.add(menu.MenuItemControl("mute",control.ControlSwitch(
name="mute",
on_set=audio.set_mute,
on_get=audio.get_mute
)))
freq=control.ControlKnob(
name="freq",
on_set=set_frequency,
......@@ -58,6 +63,7 @@ def get_menu():
play = control.ControlSwitch(name="play",on_set=set_play,default=False)
m.add_petal(menu.MenuItemControl("play",play), petal_index=5)
m.ui.r = 60
return m
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment