Procedural songs and sdf editor - #61
Merged
Merged
Conversation
…n surge mechanics
…s and tracking raw friction delta
… and UI visualization - Derive tempo (BPM), volume, musical scale, and root note directly from SDF shapes. - Rebalance tones: sub/warm bass (40-85 Hz), mid-range chords/leads, and synthesized drum kit (kick, snare, hi-hat). - Anchor song visualization to the top-left UI corner with songPoint() and 10x UI scale. - Implement physics collision and friction audio with spatial panning and Doppler effect. - Update all sample scenes and add comprehensive documentation in docs/AUDIO.md.
# Conflicts: # include/weird-engine/math/MathExpressions.h # include/weird-engine/math/SDF.h
…audio waveform visualization
…nd add scene custom UI hook
- Add SystemParams::AUDIO_VOLUME (var11) and audioVolume() expression helper - Pass u_audioVolume uniform to 2D distance and 3D raymarching shaders - Feed audio volume into Simulation2D physics distance field evaluations - Remove var7 reservation assert in SdfSong and use audioVolume() for UI song pulsating - Add Audio Volume node to SDF node editor - Update MATH.md and AUDIO.md documentation
…lify shape preview
…pology fingerprint
… and enable real-time track isolation
…lick, and inspector controls - Upgrade synth voice filters to 2-pole resonant TPT State Variable Filter (12 dB/oct) with dynamic attack Q bite and denormal protection. - Replace std::rand() in audio render loop with lock-free, branchless XorShift32 PRNG (fastNoise). - Normalize phase accumulator to [0.0, 1.0) to eliminate floating-point drift and inner-loop 2pi multiplications. - Redesign UI positive click into short, tactile mechanical switch click / thock with dual micro-transients and low-mid cavity body. - Implement organic sequential track shutdown on death (Lead -> Drums -> Pad -> Bass) with natural note ring-out and zero abrupt voice cutting. - Update node editor inspector with track play status badges, dynamic trigger sizing, and reset controls. - Update docs/AUDIO.md with DSP hardening, revised synthesizer channel diagram, and dynamic API methods.
…ck to resonant acoustic pop - Remove automatic music surge triggering on physical collisions in AudioEngine. - Remove impact energy tracking from PhysicsAudioEngine. - Lengthen UI positive click sound to 75ms with resonant acoustic pop in A4-A5 register without internal double-decay choke. - Update docs/AUDIO.md with revised UI positive click sound specifications. - Add vortex.json preset to sdf-node-editor assets.
…c and ternary node
…verage and cap tempo
…, and remove miniaudio path
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.