Skip to content

Commit e422bb1

Browse files
committed
web: tidy imports and format after click/tap one-shot + ripple changes
1 parent 84c7a95 commit e422bb1

File tree

1 file changed

+33
-12
lines changed

1 file changed

+33
-12
lines changed

crates/app-web/src/lib.rs

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#![cfg(target_arch = "wasm32")]
22
use app_core::{
3-
z_offset_vec3, EngineParams, MusicEngine, VoiceConfig, Waveform, BASE_SCALE,
3+
midi_to_hz, z_offset_vec3, EngineParams, MusicEngine, VoiceConfig, Waveform, BASE_SCALE,
44
C_MAJOR_PENTATONIC, DEFAULT_VOICE_COLORS, DEFAULT_VOICE_POSITIONS, ENGINE_DRAG_MAX_RADIUS,
5-
PICK_SPHERE_RADIUS, SCALE_PULSE_MULTIPLIER, SPREAD, midi_to_hz,
5+
PICK_SPHERE_RADIUS, SCALE_PULSE_MULTIPLIER, SPREAD,
66
};
77
use glam::{Mat4, Vec2, Vec3, Vec4};
88
use instant::Instant;
@@ -912,28 +912,49 @@ async fn init() -> anyhow::Result<()> {
912912
for (i, v) in eng.voices.iter().enumerate() {
913913
let vx = (v.position.x / 3.0).clamp(-1.0, 1.0) * 0.5 + 0.5;
914914
let dx = (uvx - vx).abs();
915-
if dx < best_dx { best_dx = dx; best_i = i; }
915+
if dx < best_dx {
916+
best_dx = dx;
917+
best_i = i;
918+
}
916919
}
917920
drop(eng);
918921
if let Ok(src) = web::OscillatorNode::new(&audio_ctx_click) {
919922
match engine_m.borrow().configs[best_i].waveform {
920-
Waveform::Sine => src.set_type(web::OscillatorType::Sine),
921-
Waveform::Square => src.set_type(web::OscillatorType::Square),
922-
Waveform::Saw => src.set_type(web::OscillatorType::Sawtooth),
923-
Waveform::Triangle => src.set_type(web::OscillatorType::Triangle),
923+
Waveform::Sine => {
924+
src.set_type(web::OscillatorType::Sine)
925+
}
926+
Waveform::Square => {
927+
src.set_type(web::OscillatorType::Square)
928+
}
929+
Waveform::Saw => {
930+
src.set_type(web::OscillatorType::Sawtooth)
931+
}
932+
Waveform::Triangle => {
933+
src.set_type(web::OscillatorType::Triangle)
934+
}
924935
}
925936
src.frequency().set_value(freq);
926937
if let Ok(g) = web::GainNode::new(&audio_ctx_click) {
927938
g.gain().set_value(0.0);
928939
let now = audio_ctx_click.current_time();
929940
let t0 = now + 0.005;
930941
let dur = 0.35 + 0.25 * (1.0 - uvy as f64);
931-
let _ = g.gain().linear_ramp_to_value_at_time(vel, t0 + 0.02);
932-
let _ = g.gain().linear_ramp_to_value_at_time(0.0, t0 + dur);
942+
let _ = g
943+
.gain()
944+
.linear_ramp_to_value_at_time(vel, t0 + 0.02);
945+
let _ = g
946+
.gain()
947+
.linear_ramp_to_value_at_time(0.0, t0 + dur);
933948
let _ = src.connect_with_audio_node(&g);
934-
let _ = g.connect_with_audio_node(&voice_gains_click[best_i]);
935-
let _ = g.connect_with_audio_node(&delay_sends_click[best_i]);
936-
let _ = g.connect_with_audio_node(&reverb_sends_click[best_i]);
949+
let _ = g.connect_with_audio_node(
950+
&voice_gains_click[best_i],
951+
);
952+
let _ = g.connect_with_audio_node(
953+
&delay_sends_click[best_i],
954+
);
955+
let _ = g.connect_with_audio_node(
956+
&reverb_sends_click[best_i],
957+
);
937958
let _ = src.start_with_when(t0);
938959
let _ = src.stop_with_when(t0 + dur + 0.05);
939960
}

0 commit comments

Comments
 (0)