Skip to content

31 days · 490 commits

October 2025

  1. Day 184 · 16 commits
    Progress on 2025-10-01
    • Audio engine
      • 3a84543Mixer: X button follows time of day color and properly closes effect rack
      • 2da9a88Mixer: Removed +Add Effect button
      • 50ea329Mixer: Effects Rack shows empty slots and hides controls when effects are not added. Click to bring up context menu to add effects
      • 664bec2Mixer: Effects Rack now shifts back in place in sync with effects disappearing back into host strip
      • 89047a0Mixer: Effects Rack background color matches mixer
      • af8a2b6Mixer: Effects Rack height now matches Strip height
      • 9422d80Mixer: Effects Rack opens and closes properly
      • 1892bdbMixer: Effects Rack Moves the track spaces it will occupy to the right 2 spaces
      • 9e1aadeMixer: Effects Rack Foundation added
      • d584ce2BottomBarComponent: Sample Browser button now properly abbreviates
      • b9c5cf7BottomBarComponent: BPM Scales better with window resizing. Bottombar buttons automatically abbreviate when scaled smaller than their full text display. Sample Browser= Browser, Options= Menu, Crossfades= Xfades, Effect= FX, Modulation= Mod, Mixer= Mix, Instruments= VSTi
      • cc86f48Timeline Items: Sample Item height now properly saves state with Cello Bridge
      • 3580cccTimeline Items: Sample items text now knows when to stop decreasing in size based on vertical height(s)
    • Timeline
      • 0d072fcTimeline Items: Resizing larger limits max text size to avoid unnecessary word wrapping
      • 2795c4dTimeline: Active Source column text now automatically wraps when resized
    • UI / UX
      • a09bd3dTimeline Items: Samplesettings panel now closes when clicking anywhere outside the panel bounds
  2. Day 185 · 12 commits
    Progress on 2025-10-02
    • Audio engine
      • 42b5e87Mixer: Opening and closing effects racks no longer causing layout issues
      • 56d80bdMixer: ResizeHandle smoothly closes all effect track and effect racks when resizing
      • c19d836Mixer: All tracks open properly if every mixer effect rack is open
      • 3269339Mixer: Opening and closing effects rack properly resizes mixer window
      • 4eabefbMixer: Opening effects rack no longer shortens mixer window
      • 13d530dMixer: Opens at full size
      • 9132aa5Mixer: Removed Resize handle in Popped out mode
      • 4a92b76Mixer: Popped out window now remembers state. Closing and reopening mixer stays popped out. Click dock to return window back to plugin
      • aaca668Mixer: Pop out window not uses same Mixer Look and Feel
      • d9eac00Mixer: Added Pop button to pop out mixer into its own document window
      • cab534aMixer: Removed Pin button, replaced with X button to close the mixer window
      • 6f8bfe5Mixer: Viewport scrolling properly when an effect rack is open
  3. Day 186 · 18 commits
    Progress on 2025-10-03
    • Audio engine
      • 2192e9aMixer: Volume Sliders and Knobs registered to undo/redo system
      • 32854d3Mixer: Fixed listener/destructor dangling pointer crash
      • 23cd30bMixer: Band Selector/Labels no longer interrupt selection points
      • 32ef8b5Mixer: Fixed the dangling listener crash. Removed the duplicate registerParameterListeners() call in EqWindowComponent constructor - setTrackIndex() already registers the listeners
      • fdecea5Mixer: Undo/Redo integration for Drag points and knobs.
      • d402407Mixer: Undo/Redo Foundation added
      • 43910a9Mixer: Effect Rack slots now hover on highlight
      • 0cb058dMixer: All EQ bands retain their set state when opening/closing EQ window/panel
      • 1c45caaEQ: EQ Frequency, Gain and Q Knobs added and correlated/synced to draggable EQ Curve Points, click eq band freqeuency to open each set of controls. Added frequency response types
      • a16799bMixer: EQ panel now features draggable control points
      • 6b7aa0cMixer: EQ Panel now shows graph
      • 579bb1dMixer: EQ panel can now open alongside Effects Rack panel
      • 37c738bMixer: Effects Rack Header color closer to Track Strip header color
      • 5f4c715Mixer: Effects Rack now displays at proper height
      • 626dfacMixer: Master Effects rack now displays as MASTER FX instead of Track 0 FX
      • 86caaeeMixer: Master Effects Rack now behaves exactly like the other effect racks
      • 6b8a5e5Mixer: Master Effects Rack now opens in correct positoin
    • Infrastructure
      • 21e40e1IMPORTANT- Release Build: Temp Disabled Wholeprogramoptimization, removed link-time code generation, removed <ProgramDataBaseFileName>$ IntDir\FIXINGDB.pdb</ProgramDataBaseFileName> from ClCompile sections, Removed <ProgramDatabaseFile>$ IntDir\FIXINGDB.pdb</ProgramDatabaseFile> from Link sections Added <DebugInformationFormat>None</DebugInformationFormat> to explicitly disable debug symbols in Release
  4. Day 187 · 17 commits
    Progress on 2025-10-04
    • Audio engine
      • 25530dcMixer Bus: Added AuxSendRoutinMapComponent
      • e31051dMixer Bus: Added Pan Knobs, HPF freq knobs, HPF bypass buttons, Solo buttons.
      • dabad9bMixer Bus: Fixed negative width layout crash
      • 5d5a081Mixer Bus: Maximized Size of Bus Controls section use available space
      • 4faa4b5Mixer Bus: Maximized size of Routing Matrix to use available space
      • 4453421Mixer Bus: Extended window size to show all controls
      • 172ad70Mixer Bus: Added VCA Groups section
      • c6679abMixer Bus: Added Preset Bar
      • 5e8cb6dMixer Bus: Added Keyboard Shortcuts
      • 5473920Mixer Bus: Added Bus Matrix Node Context Menu's
      • 51d48b1Mixer Bus: Added Tooltips to mixer routings
      • 176da38Mixer Bus: Added Bus Pan Controls, Bus Width, Bus Stereo/Mono toggles
      • 8ac3cb7Mixer Bus: Phase 1 Controls added
      • 0cc3cedMixer: AUX and BUS windows created and integrated to mixer window layout system
      • 0da8cceMixer: Added AUX and BUS foundation. AuxWindowComponent and BusWindowComponent
      • bcee704Mixer: Removed redundant EQ button now that we have slide-out window
      • e524adcMixer: Mute/Solo buttons added to undo/redo system
  5. Day 188 · 20 commits
    Progress on 2025-10-05
    • Audio engine
      • 20653b1Mixer Bus: Bus Stereo Pan/Width controls follow Bus Controls colors
      • 3e12163Mixer Bus: Bus controls now have tooltips
      • 3da8b99Mixer Bus: Color presets now share time of day button highlight gradient
      • 6f48218Mixer Bus: VCA toggles in off position now grey instead of orange
      • 9c62884Mixer Bus: VCA toggles activate with Bus colors
      • b9f02c1Mixer Bus: Mono/Stereo toggle controls now follow time of day color
      • 55fdee9Mixer Bus: Background of Bus Routing Matrix now follows time of day gradient
      • 8905e58Mixer Aux/Bus: Hover Glows now glow in the respective slider shapes
      • 58404f3Mixer Aux: Hover Glow now completely displays
      • 8dbaf84Mixer Aux/Bus: Hover states added to shape sliders
      • 0c194c2Mixer Bus: Routing Matrix Expanded to maximize display
      • f58a0b2Mixer Bus: Added Border to Bus Controls Section
      • 44fdb1dMixer Aux/Bus: Slider Colors more distinct
      • 47c35a7Mixer Aux/Bus: 5-8 symbols/colors added to sliders
      • e3d14d2Mixer Aux: 2nd Row added and HPF button moved
      • 739e435Mixer Aux: Color and Shape Coded, knobs to Sliders, cleaned up Signal Routing Matrix
      • 2fa43dcMixer Aux/Bus: Signal Routes and Bus Controls 1-4 now share a set of shapes
      • a21f479Mixer Aux/Bus: S-Curve Routing activates glow in around correct controls
      • 067e13dMixer Aux/Bus: S-Curve Routing activates glow
      • fbfbb7aMixer Aux/Bus: S-Curves Route to and opens to associated bus controls
  6. Day 189 · 20 commits
    Progress on 2025-10-06
    • Audio engine
      • 2229afdMixer: Header bar matches time of day color
      • 53745d4Mixer: Pop out window titlebar matches time of day color
      • 48a1810Mixer: Popped out window now correctly follows time of day color
      • 63c6502Mixer: Aux send indicators 5, 6, 7, and 8 now respond to Aux send levels
      • e2c3f75Mixer: Aux Send controls now saved between opening/closing Aux window
      • 4ee7c15Mixer: Aux send indicators now correspond to to aux send levels
      • e2f2611Mixer: Input gain knob size increaed, Aux Send indicators now 2 rows instead of 1
      • 080f465Mixer: Added Phase Reverse Button, Lo-Cut, Mono Sum Buttons to Channel Strips
      • d9d6a30Mixer: Aux knobs now match their respective Aux fader color
      • d09f897Mixer: Added tooltips to Mixer Window buttons
      • 1c77cd9Mixer: All Window buttons are now the same size
      • 29134ebMixer: All Window Buttons now share same ON color, time of day scrollbar gradient
      • 2f80fd7Mixer: All Window buttons now share same background color
      • 7e850c5Mixer: Added correct titles for MASTER AUX/BUS
      • 580734eMixer: Added Header style grey line to top of Mixer window
    • UI / UX
      • b5b9b30Options/Menu: Menu background now follows time of day color
      • eb0990dSeason/Location Grid: Text Centered for conditions, incons centered and made transparent/horizontally stretched
      • 326ae8cWeather Grid: Text centered for conditions, icons centered and made transparent/horizontally stretched
      • d6a45b2Time display border matches time of day scrollbar gradient color
      • a9adcaaMain window titlebar now matches time of day color
  7. Day 190 · 20 commits
    Progress on 2025-10-07
    • Audio engine
      • 709cdbeGrid Keyboard Shortcuts: Delete/backspace now deletes grid samples. Ctrl+A: Select all cells Ctrl+C: Copy sample path Ctrl+V: Paste sample path to selected cells Escape: Clear selection Arrow Keys: Navigate cell F2 or Ctrl+R: Rename
      • 1814c45When selecting multiple samples, 'Add/Locate Sample..' option becomes 'Add/Locates Samples...
      • 85aa901Renamed Locate Sample to Add/Locate Sample
      • e1e42eeUpdated Waveform tab background, buttons and combo boxes to match time-of-day gradient, MIDI tab combo boxes/buttons to match time of day colors, and Audio tab combo boxes to match time of day colors
    • Modulation
      • 3a31935Grids: Fixed Rename Condition -1 bug
      • d1dcd20Grids: Added Condition Highlight and Context Menus with placeholders
    • Timeline
      • 91493cbGrids: Track Highlight pt. 2
      • 1a58a0cGrids: Track Highlight pt. 1
    • UI / UX
      • ac58604Timeline Grid: Can Middle Click + Drag to navigate view in any direction
      • ba001baTimeline Grid: Removed empty horizontal track
      • e45a561Timeline Grid: Background and Divider show even when Timeline is empty
      • 475ebecGrid Track Mute/Solo: Fixed Unicode error, newly created groups show in context menu for quick toggle from any mute/solo button
      • a3908caGrid Track Mute/Solo: Clicking any one grouped Mute/Solo button controls all grouped Mute/Solo buttons
      • 8bcd6aaGrid Track Mute/Solo: Added Create Mute/Solo group option and custom window appears
      • 6929054Grids: Context menu now follows time of day color and also appears at mouse position
      • bf04742Grids: Track Column Context menu added
      • 85b4450Selecting multiple samples in a grid and right clicking preserves all selected samples during drag
    • Other
      • 4ec85b2Grids: Added Context menus for Mute/Solo with basic options
      • d9cd1a6Added Generate Last Crash Report
      • b28e677When Selecting multiple samples, 'Add/Locate Samples...' allows selecting/loading multiple samples
  8. Day 191 · 20 commits
    • Audio engine
      • c626591Critical Midi/Piano Roll improvements: Midi- Prevent stuck notes on transport jumps, preset changes, and playback interruptions. Active note tracking added. Piano Roll- Implemented playback state foundation. Send Note-off when deleting notes. Handle pitch/velocity changes during playback
      • f603bafTimeline Grid: Sample Item highlights made brighter
      • 4291c2dTimeline Grid: Multi-Sample Selection- Ctrl+Click for non contigous selection, Shift+Click for list selection
      • ce15d49Timeline Grid: Can now select multiple sample items by using shift+click
      • 87e74c5Timeline Grid: 'Add Unassigned Sample' now remembers last used folder
      • b2db5c3Timeline Grid: Assign to grid context menu option now allows users to select any unassigned sample and assign it to a grid from an easy to use window interface.
    • UI / UX
      • 66ba091Timeline Toolbar: Added Keyboard shortcuts. V - Select tool, R - Razor tool, P - Pencil tool, Z - Zoom tool, H - Hand tool
      • 98503c2Timeline Grid: Timeline Toolbar added Zoom and Hand buttons
      • 30d2727Timeline Grid: Moved Toolbar above Playhead/Ruler
      • f5e25edTimeline Grid: Toolbar Foundation added
      • 40102ccTimeline Grid: Colors update on minute basis instead of hourly
      • 7e10f9cTimeline Grid: Divider line always visible
      • 767da2cTimeline Grid: Batch properly handles more than 2 items
      • fdf49a2Timeline Grid: Added MultiSampleContextMenu- Copy/Delte Multiple Items or Batch mode for assigning multiple samples to grids at once
      • 78830a8Timeline Grid: Assigntogrid hover, selection, and assignment synced.
      • 115543aTimeline Grid: AssigntoGrid- Fixed Highlight and selection issue
      • 47c1104TImeline Grid: AssigntoGrid= Fixed hour selection highlight issue, added AM PM options
      • 38ca096Timeline Grid: AssigntoGrid- Hour Selection is now a circle to represent a clock
      • d88cb1fTimeline Grid: Track Selection buttons centered
    • Other
      • 66b2275AssigntoGrid: Can click and drag clock/hours then mouse up to select, or simply click
  9. Day 192 · 18 commits
    Progress on 2025-10-09
    • Audio engine
      • 7fe433cTimeline Grid: Sample Slice foundation added
      • 39417daSampleSettingsPanel: Added Loop Crossfade Section for crossfade loop options
    • Timeline
      • 2c02f1fMulti-Clip: Slicing more than 2 clips no longer maxes out CPU
      • 3882b0eMulti-Clip: Cut/Slice works on first try
      • fc1a024Multi-Clip: Cut/Slice now functioning
      • 2d4940dMulti-Clip Architecture Phase 7: Extended Clip Design
      • a436f7cMulti-Clip Architecture Phase 6: Samples split but not from correct position
      • 86c69daMulti-clip Architecture Phase 5
      • 91c4692Multi-clip Archtecture Phase 2-4
      • cf7728aMulti-Clip Architecture Phase 1
    • UI / UX
      • 1cb2d8dTimeline Grid: Zoom + and - buttons follow time of day color to the minute
      • 059432fTimleine Grid: Playhead/Ruler now follow time of day color to the minute
      • 69da88fTimeline Grid: Shows placeholder Rows to allow highlights for empty source column
      • 5dd75b7Time of Day Grid: Removed Cyan cell highlight
      • d913784Set default mode to Editor
    • Other
      • e6fc27fCut: Clips no longer jump on stop
      • ae09c75SampleSettingsPanel: Added Vertical scrollbar to Editing Tab
      • f08862bSampleSettingsPanel: Added Vertical scrollbar to Time tab
  10. Day 193 · 2 commits
    Progress on 2025-10-10
    • Timeline
      • 8fe9651Multi-Clip: Slicing almost working as intended, one step away
      • e128e23Multi-clip: Lock-Free Trim Parameter Passing
  11. Day 194 · 9 commits
    Progress on 2025-10-11
    • Audio engine
      • 3ed9acdTrackChannel: expandPlayerPool- Moved ppolSize.store() to After all players are added. Audio thread now reads a consistent pool size with .load(std::memory_order_acquire). uUses memory_order_release when publishing new players
    • UI / UX
      • a8d8f9eTimeline Grid: Dragging indicator anywhere in timeline grid space will display the current time/beat/bar
      • 92cc6b4Timeline Grid: Snapping now works with musical resolution
      • 1c7aaaeSynthesizers: Updated Button Bar to match main theme/colors
      • b96b184Synthesizers: Updated Title Bars to match main theme
      • 14a2b57Waveform Display: Fixed Resize clipping
      • bc14d14Timeline Grid: Samples populate when overriding from Timline Grid
      • 31bde28Timeline Grid/Multi-clip: Can now slice Unassigned Samples
      • d3de05fMulti-clip: Working in timeline mode need to properlysync while grid is in view
  12. Day 195 · 20 commits
    • Modulation
      • 9617eccEffectchainpanel: Now follows time of day gradient for background
    • Effects
      • 1717447EffectGrids: Simplified adding effect workflow
    • UI / UX
      • eeac43bTime of Day Grid: Grid Cell hover highlights match header color
      • 8c4bd5aTime of Day Grid: Grid Cell color highlights now match Header bar gradient
      • 2894196Effechainitemcomponent: Made background color follow time of day color
      • ea197f4Grids: Day Segment Header Bar now highlights on hover
      • 628bed2Cello: DelaySettingsPanel with Cello bindings (UI sync, undo/redo, save/load)
      • 63c93dfTimeline Grid: Zoom Tool- Left Click to Zoom in, Right Click to Zoom out, Middle Click to Pan, Ctrl+Right Click or Shift+Right Click to use context menu
      • ce31e86Timeline Grid: Adjusted Default Column Sizing
      • f749bc0Timeline Grid: Faint lines added to 'Snap Off' Mode
      • fe51665Timeline Grid: Can select/deselect Active sources column rows
      • df51e22Timeline Grid: Adjusted Brightness of Gridlines Pt 2
      • 38e7f2fTimeline Grid: Adjusted Brightness of Gridlines Pt 1
      • 3ca4827Timeline Grid: Minutes/Seconds/Beats/Bars information added to number display
      • 54691c6Timeline Grid: Performance optimizations, time color caching, multi-selection border consolidation, row height lookup, viewport culling, and snap preview line rendering
    • Other
      • bf9680dGrids: Can click through multi-selected samples to select single cells, previously could only click unselected cells
      • 1dfb3a1Cello: DelaySetingsPanelParameters now undo/redo
      • 7ae3e79Cello: DelaySettingsPanel parameters now compatible with undo/redo
      • 0da18f2Cello: Migrate AutomationCurveManager to Cello wrappers with sparse storage. Implemented AutomationPointWrapper/AutomationCurveWrapper/Bridge classes, integrated into save/load with backward-compatible feature flag for 80%+ serialization speedup.
      • 07834d8Cello: SequencerState Cello integration- eliminated dual-write pattern. Migrated all real-time access to Cello atomics, removed legacy pattern arrays, and updated copy/paste/backup/quantization operations to use Cello wrappers
  13. Day 196 · 20 commits
    • Audio engine
      • d2ef6f3Time of Day Grid: Time of Day Grid condition header now mostly matches sample grid.
      • 02b43b6Location Grid: Location grid condition header now matches and for some reason exceeds sample grid
      • 67a28edWeather Grid: Effect grid condition header now matches sample grid
      • 49b7900Season Grid: Effect grid condition header now matches sample grid
      • ed69b70Moon Phase Grid: Effect grid now matces sample grid
      • 477666cWeather Effect Grid: Header now matches Sample Grid
      • 15e811bTimeline Grid: Can drag samples into other grids into their track slot to apply the sample to every condition for that track
      • 5ac4a72Timeline Grid: Fixed timeline unassigned sample on sample bug
      • d529f75Timeline Grid: Can now drag unnassigned samples to the grid buttons to open the hovered sample grid
      • 801d1ffTimeline Grid: Unassigned Sample Dragging to Env Grids foundation
    • Modulation
      • a5afb8eTime of Day Grids: Added Years Time denominator
      • 647886aTime of Day Grids: Added additional time modes
    • UI / UX
      • b7a5d12Time of Day Effect Grid: Added Viewport scrollbars
      • 726f5e5Timeline Grid: Can now drag unassigned samples into currently selected grid
      • 7038923Timeleine Grid: Dragging samples into environmental grid track column now produces hover highlights
      • e214bd6Timeline Grid: Dragging samples to other grids allows dragging samples to new grids from those grids :o
      • 3729eb5Timeline Grid: Dragging samples to other grids now shows hover highlight
      • 6fde111Timeline Grid: Can now drag unassigned samples and drop them onto other grids from Timeline Grid
      • 0084e2fTimeline Grid: Dragging item to grid buttons produces hover highlight
    • Other
      • f2a8730Grids: Can now use middle click navigate
  14. Day 197 · 19 commits
    • Audio engine
      • fbfa85bSampleSettingsPanel: Shows Sample name and information
      • 60bf36fAudio Recording/Sample Cells: Context menu option to select input now selects And activates input
      • 91e3794Audio Recording/Sample Cells: Context menu option to select input now selects input
      • e62fecdSample Cells: Added Record options to context menu with input select submenu
      • 48aa687Audio Recording: When no input device is selected and user records, clicking open Audio settings sends them to the Audio settings
      • 9f34a74Audio Recording: Fixed crash when no input device selected, menu appears
      • a5a7661Audio Recording: Grid cells now attack their name to the filenames of recorded samples
      • fb7bb57Audio Recording: Can record audio to grid cells. Select context menu option 'Arm for Recording' and then press play, or hit the Rec button and then press play.
      • 0aa689fAudio Recording: Context menu showing Stereo Or Mono (Left) now appears when right clicking record button
      • 8c301e1Audio Recording: Works. Select an Input from Options, Program Settings, and Audio Tab, then click record while in timeline mode to record assignable samples. I'm starting to see the light grow closer. It's still in the distance, but I think I do see it drawing nearer, a mote became a speck.
    • Modulation
      • a3b7cc5Playhead Ruler: Matches time of day colors
      • 57d40a7Undo History: Matches time of day colors
      • 291ffa9Global Effects: Match time of day colors
      • 8248cf7Modulation Matrix: Follows time of day colors
      • a9403d0SampleSettingsPanel: Context menus now follow time of day
    • UI / UX
      • 73b0365Instruments Menu: Follow time of day colors
      • af9646dSampleSettingsPanel: Editing and Time tabs now follow Time of Day color
      • 545864cRecord Button: Red
    • Other
      • 2cb2bbcPool Manager: Now uses correct title bar
  15. Day 198 · 20 commits
    Progress on 2025-10-15
    • Audio engine
      • 1074cd6Environmental Grids: Off button depress on sample cells will hold color until mouseup
      • 4e8fe5dEnvironmental Grids: Added button depress to on/off sample cells
    • Visualizer
      • c8c8c6fSequencer: Notes now have gradient fill
    • UI / UX
      • b3d95e6Weather Grid: Added Gravitational Mouse effect
      • 3a27287Buttons: All TextButton, ToggleButton, and Combobox components now feature button depress
      • 17b0a07Environemtal Grid: Grid select buttons now feature depress effect
      • d34ce84Override button: now features depress
      • 20e02c6Environmental Grids: Can unselect selected grid cells
      • 4183296BottomBarComponent: Updated Button press color for time of day gradient and also added button depress morph
      • f7add34Sequencer Notes: Mouse down button off matches in both on/off states
      • 90e8461Sequencer Notes: More tactile, added drop shadows, button down gradient
    • Infrastructure
      • 5fe897bBaseGridComponent Refactor: GridContextMenuBuilder and GridToolTipGenerator added, 1289 line reduction
    • Other
      • 44c591cEnvironmental Grids: Headers now have a slow pulse
      • 114b33dSliders: Adjusted colors to fit with scheme better
      • c117e8bSliders: Custom sliders size increase on hover by 5% and click by 20%
      • ae7d137Sliders: Added Custom sliders
      • 011b7c3Sliders: Increase 2.5% when hovered and 13% when clicked
      • cb7ec40Knobs: Size increased by 13% when dragging and added 2.5% increase on hover
      • 1805827Knobs: Size increase by 12% when dragging
      • 3d72e11Sequencer Notes: Added On border accent
  16. Day 199 · 12 commits
    Progress on 2025-10-16
    • Audio engine
      • 8ed3f74Export Audio: Created Export Audio Window when seleceted Export As
      • fcbce9aRecording: Created custom alert window when no audio device is selected
      • a617850Sample Browser: Fixed animation flash
      • b2c4ca3Sample Browser: Now animates up when opening
    • Modulation
      • 28e13ffExport: Can now Export a condition to WAV
    • Timeline
      • 970332eRecording: Adjusted size of buttons for alert window
    • Effects
      • 4d9b813Environmental Grids: Gravitational effect refined. Duplicate lines removed
      • ba12c3aEnvironmental Grids: Gravitational effect works for all grids
    • UI / UX
      • 2f65cc2Options: Reorganized context menu
    • Other
      • 81679deExport: Can now export and not crush my mere mortal ears by the send of the quickly rendering file playing back at 16x speed
      • 094e1eaInterface Tab: Warp settings now functioning and add polarity reversal
      • f7b1b60Program Settings: Interface Tab- Added Warp Settings
  17. Day 200 · 20 commits
    Progress on 2025-10-17
    • Audio engine
      • 3245764Additive Synth: Midi tracking added
      • da32dd3Created LoadingSpinnerComponent: Added spinner to loading sample cells and sample browser directory scanning
      • b7abfe2Mixer: Added Tooltip displayer to top of window
      • 1902913Mixer: Added -12 button and reorganized buttons
      • fa80c07General: Shortcuts, Ctrl+shit+s save as, ctrl+x to cut, space to start playback
      • 75a978bMixer/Automation: Mixer- Selection highlight working, click on/off, can also ctrl+click/shift+click select
    • Modulation
      • 336c0ebModulation: EnvelopeVisualizer created
      • 81ecd0dAutomation: Adjusted Colors to match time of day/timeline items
    • Timeline
      • c53fb08Automation: Shows pointing hand when hovered over automation items
      • 0335bbcAutomation: Automation Item points enlarge on hover
      • 500de6dTimeline: Razor/Crosshair now doesn't find for cursor
    • Effects
      • 10e1cdfCompressor: Added Compressor Curve Display
      • cb15cb2Filter (Effect): Added Frequency Response Display/Control
      • cde8a2bTransport: Rec/Arm has glow effect- needs work
    • UI / UX
      • ae886f0Timeline: Updated toolbar to icons, also gave border glow and size increase
      • 0c14850Transport: Rec Button same size as Play Button
    • Other
      • ee2f485Additive Synth: Added Harmonic Visualizer!
      • 4d89d56Program Settings: Interface- Use Relative Path option added
      • 1536533Sliders/Knobs: Ctrl + Drag for precise parameter adjustments
      • 8ab7e71Environmental Grids: Samples flash on load
  18. Day 201 · 8 commits
    Progress on 2025-10-18
    • Audio engine
      • 58cbf2aMaster Volume: Added Border
      • 21faf21TrackControlStrip: Volume/Pan knobs now have correct orientation and follow proper colors
      • a91ab20TrackControlStrip: Added per-track volume/pan knobs and mini LED meters with horizontal row layout
      • 19bb399Options/Menu: Audio/Midi Settings option now opens window with both windows in one
    • UI / UX
      • b472ea3Trackcontrolstrip: Added Grid lines
      • 9abe2ceTrackControlStrip: Mute and Solo buttons scroll with grid
      • c563eb7TrackControlStrip: Removed Mute and Solo header letters
    • Other
      • 522cf48Grids: Restored Tracks Column gridlines
  19. Day 202 · 9 commits
    Progress on 2025-10-19
    • Audio engine
      • e833510Environmental Toolbar: Added Environmental toolbar UI to Sample Grids
    • UI / UX
      • f6b199bEnvironmentalToolbar/Trackcontrolstrip: Adjusted toolbar position. Fixed Trackcontrolstrip display and added resize handle
      • 7d2dde3TimingModule: Color overrides update by the second
      • 7a3e6d2Mute/Solo: Adjusted Button sizes and icon style
      • 90aefa3TrackcontrolStrip: Aligned with Grid
    • Other
      • f281e59EnvironmentalToolbar: Fixed doubling
      • 8dafcc0Day Segment Headers: Fixed aligment issues
      • 53c0d02TrackcontrolStrip: Hover highlight restored
      • 1261ce7TrackcontrolStrip: Reorganized
  20. Day 203 · 17 commits
    Progress on 2025-10-20
    • Audio engine
      • 0516e67Environmental Toolbar: LED-style indicators now respond to playback
      • 9235b14Grids: Dragging Sample now has a constant size matter the width of the track set
      • aee4504Grids: Sample/Grid Cells- Increased maximum horizontal width to fill first time condition completely on 1920x1080
      • 0d9912aGrids: Waveform Thumbnails properly appear in sample cell slots
      • 6c3f350Sample Grids: Closed gap between TrackControlStrip and Sample Grids, adjusted grid line colors to match sample grid lines
    • Modulation
      • 424e129EnvironmentalToolbar: Jump to current condition now functional
    • Timeline
      • 294d331Waveform Thumbnail: Waveforms persist after stop is pressed
      • 5ec2c08Grids: Waveform/cell name text no longer auto resizing when waveform is added
    • UI / UX
      • b613876Environmental Toolbar: Select Column/Row buttons now functional. Grid Specific.
      • 9094102Environmental Toolbar: Clear selection button now functional. Grid Specific.
      • a9c7146Environmental Toolbar: Display Mode Button now functioning
      • b2b73acTrackcontrolStrip: Adjusted background color of vol/pan buttons to match mute/solo buttons
      • 09d8e15EnvironmentalToolbar: Moved into positition above TrackControlStrip, adjusted master voume size, resize works correctly for TrackcontrolStrip
      • 5f88e29EnvironmentalToolbar/Trackcontrolstrip: Adjusted positioning, shift+click+drag to resize
    • Other
      • c9e8d26TrackcontrolStrip: Hover Highlight + Rename work together
      • eb3d456TrackControlstrip/Grids: Removed gap between two components
      • 252da30EnvironmentalToolbar: Updated placeholder buttons
  21. Day 204 · 15 commits
    Progress on 2025-10-21
    • Audio engine
      • ed87652Trackcontrolstrip: Track level volume now functioning
    • Timeline
      • da1fd2cAdded per track mute/solo foundation
      • 8077181Trackcontrolstrip: Can drag edge to make track name labels bigger or smaller
      • 643f2c6Trackcontrolstrip: Track level Mute/Solo now working properly
      • af93fd9Track Effects: Added Hover highlight
      • c94fbf5Track Effects: Can add multiple track effects without crash
    • Effects
      • 4f8f698Track Effects: Added Colored Letter system display for multiple effect view at a glance
      • e47338aTrack Level Effects: Fixed title when adding effect, fixed effect showing up in cell, added number but needs fix
    • UI / UX
      • 5bac759Trackcontrolstrip: Track names persist within each grid
      • f588ad1Track Effects: Gradient added to cell above Header
      • 186d058Track Effects: Track Effects header gradient fades into Time of Day background color
      • 44f5857Track Effects: Changed header to 11PM color
      • ba9b487Track Effects: Panel opens on single click
      • 294aa99Effects: added Track Level Effects to effect grid.
    • Other
      • b0f3df0Trackcontrolstrip: Pan controls now functioning
  22. Day 205 · 20 commits
    Progress on 2025-10-22
    • Audio engine
      • b2e5ed9Timeline Grid: Master volume border and labels fit inside space between waveform display and grid
      • 563b9acTimeline Grid: Master Volume Border and labels extended
      • 56111e7Mixer: Added -> Button to move Mixer view to right side of screen
      • e518dceMixer: Mixer EQ Now functions
      • 27fdc20Mixer: Mixer Output displays now show fill during routed playback
      • ef4c80dMixer/Sample Cells: Can now send audio from sample cells to mixer tracks 1-8
      • f0ffbc6Mixer: Mixer Master and Main Master Volume controls synced
      • 2b543b5Mixer: Master volume sync pt 1
      • 351644aMixer: Mixer bus infrastructure progression- trackchannel signature updated to pass mixer buss, mixer flow wired up to processBlock, Master volume sync foundation
      • 3931facSample Cells/Mixer: Foundation for send to mixer track laid down. Mixer badge appears, context menu option Send to Mixer appears
    • UI / UX
      • edb99d3BottomBarComponent: Labels resize at proper widths
      • 4357fcbTimeline Grid: Environmental Toolbar hidden when Timeline Grid is open
      • 11cd09cEditor Mode: Fixed always playing led bug
      • 7d3042dBottombarcomponent: Text color now matches other buttons
      • 90dc2f4EnvironmentalToolbar: Zoom now respects color gradients for headers
      • ca574c5Trackcontrolstrip: Max zoom increased for Time of Day grid
      • f19441fTrackcontrolstrip: Environmental toolbar zoom buttons working for time of day grid
    • Other
      • 679d7cfEnvironmentalToolbar: Gave background and borders
      • 114fc6cTrackcontrolstrip: Added Tooltips to infochironcomponent
      • 74fd0dfEnvironmentalToolbar: Zoom now defaults at 6%
  23. Day 206 · 15 commits
    Progress on 2025-10-23
    • Audio engine
      • be9fe50Mixer: Spectral Analysis- Added GPU Texture Caching
      • 45d6b62Mixer: Eq SpectralDataBuffer added
      • 431b1bdOptions/Menu: Added Playback Settings sub menu with sync, editor/living, and freeze mode options
      • 45db671Mixer: Mixer: Effectchainpanel items now appear when adding effects
      • 63014caMixer: Effects show up in mixer rack
      • 7490ee0Mixer: Fixed Reverb, Delay, and pitch shift look and feel settings, can click away from window to close effect window
      • 583e3f8Mixer: Effects window now appears when adding an effect
    • UI / UX
      • 5c1c2e8Grids: Fixed resize handler
    • Other
      • 8600685Spectral Analysis: Pre-calculated Lookup Table Optimization
      • 8a03c96Spectral Analysis Early Version working
      • d0ffe8cDebug: Cleanup pt. 5
      • f9a4c80Debug: Cleanup pt. 4
      • 7ea1d3bDebug: Cleanup pt. 3
      • 3e1ae39Debug: Cleanup pt. 2
      • 3957820Debug: Cleanup pt. 1
  24. Day 207 · 20 commits
    Progress on 2025-10-24
    • Audio engine
      • ac38c5eMixer: Pad Lo-cut context menus now follow time of day colors
      • 9c740ceMixer: Add pad button context menu with configurable amount (-6/-12/-18/-20dB), signal chain position (before/after EQ), and auto-engage thresholds (-6/-3/0dB) EQ curve now displays visual pad indicator with dashed reference line and label when pad is active, and pad button text dynamically updates to show current attenuation amount.
      • f2c0651Mixer: -12dB Pad now functioning
      • 88abb20Mixer: Lo-Cut now appears in EQCurveComponent
      • 36e4d9bMixer: Added Lo-Cut context menu for common and custom options.
      • c471fc1Mixer: Mono-sum button now functioning
      • 04b7d05Mixer: Phase Invert Button now functioning
      • 6b59febMixer: EffectChainPanel now closes when clicking anywhere outside the screen
      • 7415c11Mixer: EffectChainPanel now appears flush with effect column
      • 75da6fdMixer: Effects: Adding effects- after effect is added, hover highlight appears on effect and can click effect name to bring up effect chain panel window
      • 1a667d6Mixer: Effects- Click Empty Slot to add effect through context menu
      • a969581Mixer: EQBandStrip- No longer transparent
      • bbc90bcMixer: Labels for combo boxes now properly displaying
      • 2a9b17cMixer: EQ settings- Adjusted Button sizing, window padding, combobox sizing
      • 3d0424aMixer: Track Renaming persists through EQ, Aux, Bus Windows
      • 969f26eMixer: EQ Window Renames with Mixer track renaming
      • c28dfebMixer: Adjusted Spectral analaysis Row layout/padding
    • Other
      • 9ef8e2dTrackcontrolstrip: Hidden controls now close their window space
      • 08bf22eTrackcontrolstrip: Added Context menus to Vol, Pan and LED. Added Hide x controls option to all trackcontrolstrip context menus
      • 21edda1BottomBarComponent: Darkened Botttom buttons
  25. Day 208 · 2 commits
    Progress on 2025-10-25
    • UI / UX
      • fff5b24Trackcontrolstrip: Adjusted right side resize bounds and mouse handling
      • 6a10892Trackcontrolstrip: Can now hide mute/solo controls from context menu
  26. Day 209 · 14 commits
    Progress on 2025-10-26
    • Audio engine
      • 700216bEnvironmental Grids: Sample Cell highlights now follow time of day color. Added Highlight intensity slider to interface tab in program settings
    • UI / UX
      • 77a7863Trackcontrolstrip: Restored bottom row of environmental toolbar buttons
      • 443e171Trackcontrolstrip: When button rows are hidden, can still drag to resize track name cplumn with single left click and drag
      • 90b6ddbTimeline Grid: Timeline Unified Override button now updatedd with proper time of day color
      • 8ba0f9dTimeline Grid: Active sources column now follows time of day color
      • 68a1b70Timeline Grid: Auto Scrolling in better shape, need a deep dive pt 2
      • ee9af77Timeline Grid: Auto Scrolling in better shape, need a deep dive
      • 0f35749Timeline Grid: Restored horizontal scrollbar
      • 2b9f274Timeline Grid: Auto Scrolling indicator now 1 vertical bar
      • ae0e6b3Timeline Grid: Playhead indicator now scrolls as one vertical bar
      • 29cd01cTimeline Grid: Fixed Drag Regression when adjusting active sources column
      • 9fa5f42Timeline Grid: Removed Gap
      • a1b32bfTimeline Grid: Smooth Auto Scroll Basic function
      • 28f4299Timeline Grid: Auto Scroll basic functionality and f/ shift+f shorctus working
  27. Day 210 · 18 commits
    Progress on 2025-10-27
    • Timeline
      • e264f7fTimeline Marker: Gap is removed when last marker is deleted
      • f8fbe2fTimeline Markers: Gap between playhead and ruler only active when marker names are displayed
      • 0faeaa3Trackcontrolstrip/Grids: Aligned horizontally after changes to Playhead Ruler
      • e657947Timeline Markers: Click display name option to display marker name above Playhead Ruler
      • 6b8a0aaTimeline Markers: Left click and drag to move markers to new positions, right click markers to set number indicators
    • Effects
      • c899946Effects: Global Effect maximum height increased
      • a8c2acfInfochironcomponent: Text now less jittery and also removed shadow effect
    • UI / UX
      • 2c9aa81Trackcontrolstrip: Adjusted Buttons to match new grid placement
      • 19e3ebfTimeline Grid: Moved Timeline toolbar flush against waveform display, increased size of marker display text
      • c1655daTimeline Markers: Can now rename Timeline Markers through marker context menu
      • 2b010d7Timeline Playhead: Marker System added- Right click to select 'Add Marker', Ctrl+shift+m to open Marker Editor Panel
      • 7e922e0Timeline Grid: Marker System Foundation pt. 3
      • 232be4dTimeline Grid: Marker System foundation pt. 2
      • f26730eTimeline Grid: Marker system foundation added
      • 560c67cTimeline Grid: Added Center Auto Scroll Preference option
      • e8720d4Timeline Grid: Add Scroll Preferences menu
      • d863e80Timeline Grid: Auto Scrolling upgrade foundation
    • Other
      • 1f6b685FocusIndicatorRenderer: Added Tab support for focus switching
  28. Day 211 · 17 commits
    Progress on 2025-10-28
    • Audio engine
      • bc31086Sample Browser: Clicking a sample browser item creates custom highlight and text stays readable
      • bc301fdSample Browser: Increased Button size and text size to be readable
      • 169b213Sample Browser: All colors updated to time of day minute colors
      • 05cbe47Sample Browser: Buttons updated to time of day minute colors
      • f172f25Sample Browser: Tag system now functioning
      • b228888Sample Browser: Added Tag header, context menu, and dialogue box
      • 21f1799Sample Browser: Header now follows time of day color
      • ee637ffSample Browser: Retains focus over trackcontrolstrip
      • 115e77aEffects: Per Sample Cell Reverb window redesigned and added tail visual
      • 24200b0Effects: Sample Cell Reverb UI updated
      • 37adb7bEffects: Sample Cell Reverb UI update foundation
      • 4d162abEffects: Updated Global Reverb UI and added Sample Data Settings
    • Effects
      • 3a0eea5Effect Grids: Middle scrolling now moves trackcontrolstrip as well
    • UI / UX
      • 20d1bd4Time of Day Grid/EnvironmentalToolbar: Right click 'Auto' button to go to Grid Width Setting in Interface Tab
      • e061403Time of Day Grids: Added Auto Scale button to environmental Grid component, click auto scale to show as many cells as possible, widescreen scales cells slightly larger
      • d2aafefEffects: Middle scroll respects mouse position, won't scroll effect grid while mouse is located over an effect panel
    • Other
      • 53f42e1Mute/Solo: Buttons working
  29. Day 212 · 20 commits
    Progress on 2025-10-29
    • Audio engine
      • 370ce63Multi-Sample: Removed debug borders
      • 8fb49afMulti-Sample: Sample names only display once
      • ea3d202Multi-Sample: Added Tooltips
      • d04feb6Multi-Sample: Grid Link and Condition Link context menus adjusted for ux
      • ea58ad6Multi-Sample: Added Comboboxes for multi-sample list items
      • 31b1703Multi-Sample: Added Header with probability, grid link, and condition link
      • d3c9ae6Sample Grids: Conditional Mode extensiion foundation
      • a81f1bcSample Cell Context Menu: Go-to effect grid cell opens simple context menu instead of full panel initially
      • 08bc1e3Fixed: Switching to sequencer mode and back to sample/effect mode was squashing environmental panel
    • UI / UX
      • a0dd467Timeline Grid Refactor: Created TimelineBatchOperationsManager
      • 6aab192Timeline Grid Refactor: Created TimelineSelectionManager. Reduced 44 lines
      • d375f09Timeline Grid Refactor: Created TimelineContextMenuHandler.h/cpp. 304 lines reduced
    • Other
      • 19acc1aDebug: Replaced raw DBG() calls with categorized DEBUG_GENERAL/DEBUG_CELLO/DEBUG_MIXER/DEBUG_GRID/DEBUG_PAINT macros controlled by DebugConfig.h flags. 40-60% faster debug builds with zero runtime cost when disabled. All categories default to 0
      • b74dc98Debug: Added additional macros pt. 5
      • b29b7e3Debug: Added additional macros pt. 4
      • f4876c7Debug: Added additional debug macros pt. 3
      • 79a889cDebug: Added additional debug macros pt. 2
      • 38b930aDebug: Added additional debug macros. Debug performance dramatically increased
      • a54d38cDebug Mode: Profiler added
      • 4f08b3bEnvironmentalVisualizer/WeatherGridComponent: Perforamance improvements and reduced total particles
  30. Day 213 · 12 commits
    Progress on 2025-10-30
    • Audio engine
      • b5cb4c7Weather Grid: Added colors to sample prefix conditions, orange for armed, cyan for cached
      • 1bff8adTrackcontrolstrip: Master Volume- Added RMS meter, click to dismiss clipping indicator
      • 8c7bd3dTrackcontrolstrip: Standardized master volume labels
      • ecd5016Multi-Sample: Added multi-sample badge to top right of sample cells when moused over
    • Timeline
      • e20e4baGrids Context Menus: Clear Column/Track no longer crash the program
    • Effects
      • 467f689MVVM: Reverb Effect converted to MVVM
    • UI / UX
      • 3d9467cWeather Grid: Fixed heirarchy issue
      • 15ab543Weather Grid/Forecast System: Added Refresh button, also added signifyer to show Cached vs Armed samples
      • 50e1703Trackcontrolstrip: Mute/Solo buttons do not toggle button when right clicking
      • 2d85a7dPool Manager: Now follows time of day color
      • 78c58fdTimeline Grid Refactor: Created TimelineDragDropHandler.h/cpp
      • 5383e26Timeline Grid Refactor: Created TimelineAutomationManager.h/cpp
  31. Day 214 · 20 commits
    Progress on 2025-10-31
    • UI / UX
      • 0d62941Grid Manager: Grids appear without needing to be reset to be displayed
      • 7b688cbGrid Manager: Added Polish to all sections
      • 527b549Grid Manager: Increased default size of window
      • 38e1358Grid Manager: Added Universal settings as it's own section
      • e98c574Grid Manager: Added Moon Phase config options
      • 491cd77Grid Manager: Added Location config options
      • a8eaed1Grid Manager: Added Season Config options
      • 61a5837Grid Manager: Extended Weather Grid Config with additional options
      • 9b00d9dGrid Manager: Added Weather Config Options
      • 015ad95Grid Manager: Added vertical scrollbars
      • 9bd2ad0Grid Manager: Phase 6.1 complete- added config files for all current grids
      • b03c9bdGrid Manager: GridConfigPanel items now appear
      • 77cb22fGrid Manager: Added GridConfigPanel.h/cpp
      • c2885cdGrid Manager: Grids dynamically update based on selections in grid manager
      • 7186064Grid Manager: Grid List Component added
      • 2808a0cGrid Manager: Status text now appears
      • 559b61dGrid Manager: Status Toolbar Darkened
      • 6d18bf4Grid Manager: Created Basic Window
    • Other
      • 6e14131Testing Bot 3
      • 4969ce8Testing Bot Workflows