diff options
author | Grant Shangreaux <grant@unabridgedsoftware.com> | 2021-12-17 23:00:28 -0600 |
---|---|---|
committer | Grant Shangreaux <grant@unabridgedsoftware.com> | 2021-12-17 23:00:28 -0600 |
commit | 4c568adf10dbfc5cfadf2f2579864824e9a77332 (patch) | |
tree | 49dc5c4265867790715564ffe9e3441f166b0257 /klangfarb/main.gd | |
parent | 3eb0824c6477bc7720b3ed0ac49f58a34cfa0546 (diff) |
Feature: complete Bell GUI interface!! 🔔
Diffstat (limited to 'klangfarb/main.gd')
-rw-r--r-- | klangfarb/main.gd | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/klangfarb/main.gd b/klangfarb/main.gd index d36a49e..564c41d 100644 --- a/klangfarb/main.gd +++ b/klangfarb/main.gd @@ -60,19 +60,12 @@ func _check_waveform(): func _process(_delta): if self.is_playing(): - synth.apply_bend(apply_bend) - synth.frequency(freq) - synth.phasor_bend(phasor_bend) - synth.frequency_modulation(frequency_modulation) - synth.fm_frequency(fm_multiplier * freq) - synth.fm_depth(fm_index) synth.continuous(continuous) synth.set_attack(attack) synth.set_decay(decay) synth.set_sustain(sustain) synth.set_release(release) synth.play_instrument(play_instrument) - synth.duration(duration) _check_waveform() _fill_buffer() @@ -87,18 +80,15 @@ func _ready() -> void: _check_waveform() _fill_buffer() -func _input(event): - # Mouse in viewport coordinates. - if event is InputEventMouseButton && event.is_pressed(): - print("Mouse Click/Unclick at: ", event.position) - synth.trigger() - elif event is InputEventMouseMotion: - freq = event.position.x - synth.frequency(freq) -# phasor_bend.x = event.position.x / 1024 -# phasor_bend.y = event.position.y / 600 - fm_multiplier = 600 / (event.position.y + 1) - synth.fm_frequency(fm_multiplier * freq) - func toggle_playback(): self._set_playing(!self.is_playing()) + +func _on_duration_value_changed(value): + synth.duration(int(value)) + +func _on_pitch_value_changed(value): + synth.frequency(value) + +func _on_bell_click(event): + if event is InputEventMouseButton && event.is_pressed(): + synth.trigger() |