summaryrefslogtreecommitdiff
path: root/assets/final
diff options
context:
space:
mode:
Diffstat (limited to 'assets/final')
-rw-r--r--assets/final/BASS_1.specbin51216 -> 0 bytes
-rw-r--r--assets/final/BASS_GUITAR_FEEL.specbin0 -> 51216 bytes
-rw-r--r--assets/final/BASS_SYNTH_1.specbin32784 -> 32784 bytes
-rw-r--r--assets/final/CRASH_1.specbin219152 -> 0 bytes
-rw-r--r--assets/final/CRASH_DMX.specbin0 -> 217104 bytes
-rw-r--r--assets/final/HIHAT_3.specbin14352 -> 0 bytes
-rw-r--r--assets/final/HIHAT_4.specbin16400 -> 0 bytes
-rw-r--r--assets/final/HIHAT_CLOSED_DMX.specbin0 -> 20496 bytes
-rw-r--r--assets/final/HIHAT_CLOSED_DUFF.specbin0 -> 12304 bytes
-rw-r--r--assets/final/HIHAT_CLOSED_ER_1.specbin0 -> 16400 bytes
-rw-r--r--assets/final/HITHAT_2.specbin20496 -> 0 bytes
-rw-r--r--assets/final/KICK_2.specbin139280 -> 0 bytes
-rw-r--r--assets/final/KICK_3.specbin30736 -> 0 bytes
-rw-r--r--assets/final/KICK_606.specbin0 -> 139280 bytes
-rw-r--r--assets/final/KICK_90S_2.specbin0 -> 30736 bytes
-rw-r--r--assets/final/RIDE_1.specbin3577872 -> 0 bytes
-rw-r--r--assets/final/RIDE_CUP_1.specbin0 -> 3577872 bytes
-rw-r--r--assets/final/SNARE_1.specbin120848 -> 0 bytes
-rw-r--r--assets/final/SNARE_2.specbin43024 -> 0 bytes
-rw-r--r--assets/final/SNARE_3.specbin43024 -> 0 bytes
-rw-r--r--assets/final/SNARE_808.specbin0 -> 120848 bytes
-rw-r--r--assets/final/SNARE_909_TUNE_8.specbin0 -> 43024 bytes
-rw-r--r--assets/final/SNARE_BLUE_ROOM.specbin0 -> 43024 bytes
-rw-r--r--assets/final/SPLASH_1.specbin57360 -> 0 bytes
-rw-r--r--assets/final/SPLASH_GROUNDED.specbin0 -> 57360 bytes
-rw-r--r--assets/final/SYNTH_BASS_DISTORT.specbin0 -> 32784 bytes
-rw-r--r--assets/final/demo_assets.txt22
-rw-r--r--assets/final/hihat1.specbin12304 -> 0 bytes
-rw-r--r--assets/final/kick1.specbin26640 -> 0 bytes
-rw-r--r--assets/final/shaders/particle_render.wgsl19
-rw-r--r--assets/final/snare1.specbin28688 -> 0 bytes
31 files changed, 26 insertions, 15 deletions
diff --git a/assets/final/BASS_1.spec b/assets/final/BASS_1.spec
deleted file mode 100644
index 4cbee44..0000000
--- a/assets/final/BASS_1.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/BASS_GUITAR_FEEL.spec b/assets/final/BASS_GUITAR_FEEL.spec
new file mode 100644
index 0000000..54f49a6
--- /dev/null
+++ b/assets/final/BASS_GUITAR_FEEL.spec
Binary files differ
diff --git a/assets/final/BASS_SYNTH_1.spec b/assets/final/BASS_SYNTH_1.spec
index b0e9eb9..33bc0a0 100644
--- a/assets/final/BASS_SYNTH_1.spec
+++ b/assets/final/BASS_SYNTH_1.spec
Binary files differ
diff --git a/assets/final/CRASH_1.spec b/assets/final/CRASH_1.spec
deleted file mode 100644
index 3420831..0000000
--- a/assets/final/CRASH_1.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/CRASH_DMX.spec b/assets/final/CRASH_DMX.spec
new file mode 100644
index 0000000..45ee52d
--- /dev/null
+++ b/assets/final/CRASH_DMX.spec
Binary files differ
diff --git a/assets/final/HIHAT_3.spec b/assets/final/HIHAT_3.spec
deleted file mode 100644
index cf92370..0000000
--- a/assets/final/HIHAT_3.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/HIHAT_4.spec b/assets/final/HIHAT_4.spec
deleted file mode 100644
index eace1e2..0000000
--- a/assets/final/HIHAT_4.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/HIHAT_CLOSED_DMX.spec b/assets/final/HIHAT_CLOSED_DMX.spec
new file mode 100644
index 0000000..8fce1d2
--- /dev/null
+++ b/assets/final/HIHAT_CLOSED_DMX.spec
Binary files differ
diff --git a/assets/final/HIHAT_CLOSED_DUFF.spec b/assets/final/HIHAT_CLOSED_DUFF.spec
new file mode 100644
index 0000000..f738271
--- /dev/null
+++ b/assets/final/HIHAT_CLOSED_DUFF.spec
Binary files differ
diff --git a/assets/final/HIHAT_CLOSED_ER_1.spec b/assets/final/HIHAT_CLOSED_ER_1.spec
new file mode 100644
index 0000000..bb03f5e
--- /dev/null
+++ b/assets/final/HIHAT_CLOSED_ER_1.spec
Binary files differ
diff --git a/assets/final/HITHAT_2.spec b/assets/final/HITHAT_2.spec
deleted file mode 100644
index fe0579c..0000000
--- a/assets/final/HITHAT_2.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/KICK_2.spec b/assets/final/KICK_2.spec
deleted file mode 100644
index d23d5a9..0000000
--- a/assets/final/KICK_2.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/KICK_3.spec b/assets/final/KICK_3.spec
deleted file mode 100644
index cedba5a..0000000
--- a/assets/final/KICK_3.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/KICK_606.spec b/assets/final/KICK_606.spec
new file mode 100644
index 0000000..10af84a
--- /dev/null
+++ b/assets/final/KICK_606.spec
Binary files differ
diff --git a/assets/final/KICK_90S_2.spec b/assets/final/KICK_90S_2.spec
new file mode 100644
index 0000000..126409e
--- /dev/null
+++ b/assets/final/KICK_90S_2.spec
Binary files differ
diff --git a/assets/final/RIDE_1.spec b/assets/final/RIDE_1.spec
deleted file mode 100644
index 5971959..0000000
--- a/assets/final/RIDE_1.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/RIDE_CUP_1.spec b/assets/final/RIDE_CUP_1.spec
new file mode 100644
index 0000000..78867c1
--- /dev/null
+++ b/assets/final/RIDE_CUP_1.spec
Binary files differ
diff --git a/assets/final/SNARE_1.spec b/assets/final/SNARE_1.spec
deleted file mode 100644
index b425374..0000000
--- a/assets/final/SNARE_1.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/SNARE_2.spec b/assets/final/SNARE_2.spec
deleted file mode 100644
index 4dd5cb9..0000000
--- a/assets/final/SNARE_2.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/SNARE_3.spec b/assets/final/SNARE_3.spec
deleted file mode 100644
index a3afba6..0000000
--- a/assets/final/SNARE_3.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/SNARE_808.spec b/assets/final/SNARE_808.spec
new file mode 100644
index 0000000..2923c3c
--- /dev/null
+++ b/assets/final/SNARE_808.spec
Binary files differ
diff --git a/assets/final/SNARE_909_TUNE_8.spec b/assets/final/SNARE_909_TUNE_8.spec
new file mode 100644
index 0000000..4693c05
--- /dev/null
+++ b/assets/final/SNARE_909_TUNE_8.spec
Binary files differ
diff --git a/assets/final/SNARE_BLUE_ROOM.spec b/assets/final/SNARE_BLUE_ROOM.spec
new file mode 100644
index 0000000..b24baa7
--- /dev/null
+++ b/assets/final/SNARE_BLUE_ROOM.spec
Binary files differ
diff --git a/assets/final/SPLASH_1.spec b/assets/final/SPLASH_1.spec
deleted file mode 100644
index 545ad12..0000000
--- a/assets/final/SPLASH_1.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/SPLASH_GROUNDED.spec b/assets/final/SPLASH_GROUNDED.spec
new file mode 100644
index 0000000..a919be4
--- /dev/null
+++ b/assets/final/SPLASH_GROUNDED.spec
Binary files differ
diff --git a/assets/final/SYNTH_BASS_DISTORT.spec b/assets/final/SYNTH_BASS_DISTORT.spec
new file mode 100644
index 0000000..33bc0a0
--- /dev/null
+++ b/assets/final/SYNTH_BASS_DISTORT.spec
Binary files differ
diff --git a/assets/final/demo_assets.txt b/assets/final/demo_assets.txt
index d5ce9b4..6293696 100644
--- a/assets/final/demo_assets.txt
+++ b/assets/final/demo_assets.txt
@@ -1,24 +1,22 @@
# Asset Name, Compression Type, Filename/Placeholder, Description
# --- Drum & Percussion Samples ---
-KICK_1, NONE, kick1.spec, "A drum kick sample"
-KICK_2, NONE, KICK_606.spec, "606 Kick"
-KICK_3, NONE, KICK_90S_2.spec, "90s Kick"
-SNARE_1, NONE, snare1.spec, "A snare drum sample"
-SNARE_2, NONE, SNARE_808.spec, "808 Snare"
-SNARE_3, NONE, SNARE_909_TUNE_8.spec, "909 Snare"
-SNARE_4, NONE, SNARE_BLUE_ROOM.spec, "Snare Blue Room"
-HIHAT_1, NONE, hihat1.spec, "A hi-hat sample"
-HIHAT_2, NONE, HIHAT_CLOSED_DMX.spec, "DMX Closed Hi-hat"
-HIHAT_3, NONE, HIHAT_CLOSED_DUFF.spec, "Duff Closed Hi-hat"
-HIHAT_4, NONE, HIHAT_CLOSED_ER_1.spec, "ER-1 Closed Hi-hat"
+KICK_1, NONE, KICK_606.spec, "606 Kick"
+KICK_2, NONE, KICK_90S_2.spec, "90s Kick"
+SNARE_1, NONE, SNARE_808.spec, "808 Snare"
+SNARE_2, NONE, SNARE_909_TUNE_8.spec, "909 Snare"
+SNARE_3, NONE, SNARE_BLUE_ROOM.spec, "Snare Blue Room"
+HIHAT_1, NONE, HIHAT_CLOSED_DMX.spec, "DMX Closed Hi-hat"
+HIHAT_2, NONE, HIHAT_CLOSED_DUFF.spec, "Duff Closed Hi-hat"
+HIHAT_3, NONE, HIHAT_CLOSED_ER_1.spec, "ER-1 Closed Hi-hat"
CRASH_1, NONE, CRASH_DMX.spec, "DMX Crash"
RIDE_1, NONE, RIDE_CUP_1.spec, "Ride Cymbal"
SPLASH_1, NONE, SPLASH_GROUNDED.spec, "Splash Cymbal"
# --- Melodic Samples ---
BASS_1, NONE, BASS_GUITAR_FEEL.spec, "Bass Guitar"
-SYNTH_BASS_1, NONE, SYNTH_BASS_DISTORT.spec, "Distorted Synth Bass"
+BASS_2, NONE, BASS_SYNTH_1.spec, "Synth Bass 1"
+BASS_3, NONE, SYNTH_BASS_DISTORT.spec, "Distorted Synth Bass"
# --- Procedural Textures ---
NOISE_TEX, PROC(gen_noise, 1234, 16), _, "Procedural noise texture for bump mapping"
diff --git a/assets/final/hihat1.spec b/assets/final/hihat1.spec
deleted file mode 100644
index 181b240..0000000
--- a/assets/final/hihat1.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/kick1.spec b/assets/final/kick1.spec
deleted file mode 100644
index cbd55a2..0000000
--- a/assets/final/kick1.spec
+++ /dev/null
Binary files differ
diff --git a/assets/final/shaders/particle_render.wgsl b/assets/final/shaders/particle_render.wgsl
index 6f115ec..6a955f0 100644
--- a/assets/final/shaders/particle_render.wgsl
+++ b/assets/final/shaders/particle_render.wgsl
@@ -18,6 +18,7 @@ struct Uniforms {
struct VSOut {
@builtin(position) pos: vec4<f32>,
@location(0) color: vec4<f32>,
+ @location(1) uv: vec2<f32>,
};
@vertex fn vs_main(@builtin(vertex_index) vi: u32, @builtin(instance_index) ii: u32) -> VSOut {
@@ -36,9 +37,21 @@ struct VSOut {
let s = sin(p.rot.x);
let rotated_offset = vec2<f32>(offset.x * c - offset.y * s, offset.x * s + offset.y * c);
let pos = vec2<f32>(p.pos.x + rotated_offset.x * size / uniforms.aspect_ratio, p.pos.y + rotated_offset.y * size);
- return VSOut(vec4<f32>(pos, 0.0, 1.0), p.color * (0.5 + 0.5 * uniforms.audio_peak));
+
+ // Fade based on lifetime (p.pos.w goes from 1.0 to 0.0)
+ let lifetime_fade = p.pos.w;
+ let color_with_fade = vec4<f32>(p.color.rgb * (0.5 + 0.5 * uniforms.audio_peak), p.color.a * lifetime_fade);
+
+ return VSOut(vec4<f32>(pos, 0.0, 1.0), color_with_fade, offset);
}
-@fragment fn fs_main(@location(0) color: vec4<f32>) -> @location(0) vec4<f32> {
- return color;
+@fragment fn fs_main(@location(0) color: vec4<f32>, @location(1) uv: vec2<f32>) -> @location(0) vec4<f32> {
+ // Calculate distance from center for circular shape
+ let dist = length(uv);
+
+ // Smooth circular falloff (1.0 at center, 0.0 at edge)
+ let circle_alpha = smoothstep(1.0, 0.5, dist);
+
+ // Apply circular fade to alpha channel
+ return vec4<f32>(color.rgb, color.a * circle_alpha);
}
diff --git a/assets/final/snare1.spec b/assets/final/snare1.spec
deleted file mode 100644
index fd086f7..0000000
--- a/assets/final/snare1.spec
+++ /dev/null
Binary files differ