30 days · 337 commits
September 2025
- Day 154 · 0 commits

- Day 155 · 16 commits

- Audio engine
- 4c1a3b5Sample Browser: Vertical Mode now properly refreshes the EditorPanelManager
- 9acdb0dSample Browser: Made Horizontal/Vertical Browsers more distinct
- aa93ff1Sample Browser: Moved > button to right edge and into button row
- f80f53cSample Browser: Resize bar follows time of day color
- 224776cSample Browser: Made resize bar uniform, removed middle 'thumb'
- 59b4d7aSample Browser: Removed Header bar, replaced with Resize bar
- 433337dSample Browser: Search field color matches time of day color
- ef318f2Sample Browser: Default Table Background color now matches Loaded Table Background
- 8ac6397Sample Browser: Panel background now matches table background
- 24fc10dSample Browser: Table background color now updates with Time of Day
- 75b2b39Sample Browser: Buttons, scrollbars, border, and top background match Design Tokens/Theming
- 3c42db8Sample Browser: Scan Throttling (fixed runaway loops), Lazy Loading, Smart Detection (load more within 200px of table bottom)
- 03b60e8Cello: Samples, Sample Parameters, and Effects now save with Cello pattern
- Modulation
- 5edc997Cello: Modulation: Envelope Destination saving now working
- 883b0b0Cello: Modulation State now properly saving
- Other
- f9b110fEnvironmentalVisualizer: Splashes hit bottom of viewport for grids
- Day 156 · 18 commits

- Audio engine
- 66367cbMixer; Fixed Aux/Bus Button layout overlap
- 45fc47cMixer: Background for Eq/Sends/Bus updated to be gradient of time of day color
- 078ca62Mixer: Background follows time of day color very dark gradient
- b1f4634Mixer: Custom pan knobs that follow time of day theming
- Modulation
- e4eec6fTime of Day Colors now all follow minute interpolation
- d772b20Time of Day: Indicator and Time of Day colors update to the minute
- fa46751Time of Day: Indicator updates to selected minute
- 09be159Time of Day: Indicator won't snap to current live minute anymore
- Effects
- 39c1ac9Plugin Settings: Removed seasonal title and background from Graphics options
- UI / UX
- 0d40f56Program Settings Panel now closes when clicking anywhere outside the window
- 582f49eFixed Options menu COM exceptions
- 60bafe8Grids: Track header background matches color of trackcontrolstrip background
- a3770deTime of Day Grid: Indicator can be draggedfinely while holding Ctrl- later will allow for complete freedom and proper parameters for the finer controls
- d251cacTime of Day Grid: Added draggable indicator, not connected to time yet
- Other
- cf53b06Removed Native Title Bar (careful no typos!)
- e99756eSequencer: Fixed Cello integration
- efacab7Seasonal effects removed
- 02f318dPluginEditor: Cleaned up 3 long methods
- Day 157 · 1 commit

- UI / UX
- cf1c921Time of Day Grid: Endless Scrolling Context Menu option added, enable to enable a grid that allows scrolling further than the the normal bounds
- Day 158 · 19 commits

- Audio engine
- e661a5cTimeline Grid: Source Column: Now shows Sample name underneath Source line. Matched font size to Timeline item font size
- a545531Timeline Items: Go to Source in Grid now selects sample cell instead of opening settings panel
- a5573dcEndless Scroll: Sample Mode and Playback context menu options working
- e94296cEndless Scroll: Sample Settings Panel appears in correct position for virtual cells
- c74e05dTime of Day: Endless Scrolling- Can now open sample settings, can click and drag, need to fix gradient, replication, and context menus.
- Modulation
- 7ec6cddMVVM: Time of Day (GridDisplayComponent) MVVM Integration with Centralized State Management
- 15fff36EnvironmentalVisualizer: Sun/Moon Position interpolates via minute
- UI / UX
- a1e50caTime of Day: Right Click Header to select Color View
- a026787Time of Day: SegmentBar now has a context menu with three options- Gradient, Solid Colors, and Only Active Color
- 1d37652Timeline Grid: Active Source and Timeline Semantic Lines now match better, Active slightly brighter for focus
- 32082eaTimeline Grid: Timeline Items: Name size increased to 92.5% of available space
- 4ff7970Timeline Grid: Timeline Items: Name nad Waveform now have their own space
- c3117f6Endless Scroll: Embarassing commit, was using legacy context menu, switched to current context menu..
- ad6fa4bEndless Scroll: Seperate Stem Menu now appears
- 02206a6Endless Scroll: Go to effect Grid and Probability options working
- fb7b5e2Endless Scroll: Added Endless Scroll Context menu options to context menu for Time of Day Grid button
- Other
- f9fa795Endless Scroll: Virtual Cells can now be highlighted on click
- 53e8c95Endless Scroll: Can Clear Samples
- 3bbd33dEndless Scroll: Hover State works for all virtual Cells
- Day 159 · 12 commits

- Audio engine
- e96c452Piano Roll: Each Sequencer Tracks Piano Roll is now unique. Cello Framework integration, persistent storage. Audio processing pipeline integration- Converts piano roll notes to MIDI events (1-16 support) with velocity scaling
- 8693de1Program Settings: Audio Tab: Added Audio Settings. Select audio device type, output, inpput, active input channels, sample rate, audio buffer size. Test audio output, reset to defaults, refresh devices.
- UI / UX
- 87890f7Piano Roll: Added Control Bar with Zoom In/Out, Fit All, and Fit Selection, Grid Selection option, Snap Option
- 5bf2fb2Piano Roll: Ctrl+click to select, need to add selection rectangle. Context menu- Add Note, Duplicate Notes, Delete Selected Notes. Copy, Paste, Quantize, Nudge. Velocity submenu.
- 36dd1adSequencer: Added Piano Roll option and window to Context menu
- 7b781b6MVVM: TrackControlStripComponent Slider fixed
- Other
- 94d9388Piano Roll: Ctrl+A now properly selects all notes
- 3bbc5b1Piano Roll: Selection toggle (Ctrl+click) now highlights in real-time
- 8d1b8f6Piano Roll: Ctrl+Click for Selection toggle
- f03f2dePiano Roll: Phase 3: Double-click to create notes to new time positions
- c64f0e2Piano Roll: Phase 1: Added Note Markers, Ruler Scaffold, rounded notes
- b7d6160Piano Roll: Phase 1 of roadmap started
- Day 160 · 0 commits

- Day 161 · 9 commits

- Modulation
- 91ff75cSubtractive Synth: Time of Day Colors now apply to knobs
- Effects
- 59e16c7DesignTokens: Knobs updated, filter tab updated
- UI / UX
- e0e8724Subtractive Synth: Master Button adjustments, Amp/Filter Envelope settings button position lowered
- 57a93a2Subtractive Synth: Layout updated, buttons more organized
- b285715EphemeraLookAndFeel: Subtractive Synth knobs and layout updated
- 2fb50d6Subtractive Synth: Added Placeholder UI
- fe2177aBottomBarComponent: Reorganized buttons, and added Instrument button with placeholder effects
- Other
- f4d8564Subtractive Synth: Adjusted buttons to not be overlayed on top of one another
- 133a555Piano Roll: Leak fixed, thanks Justin <3
- Day 162 · 18 commits

- Audio engine
- 96b5c62Subtractive Synth: Added Keyboard below controls. Lights up as time of day color on midi key press
- 9fac9eeSubtractive Synth: Adjusted oscillator buttons to be same size as ADSR buttons, made room for future on/off switch.
- a3a7471Subtractive Synth: Enable MIDI Monitoring to test the synth. MIDI messages successfully being passed.
- Modulation
- de70cb4Subtractive Synth: On/Off buttons follow time of day colors
- Effects
- 748b30bSubtractive Synth: Reorganized effect buttons and added headers
- b37622bSubtractive Synth: Can now bypass Filter, Amp Env, Filter, Env, LFO, and Effects Categories
- UI / UX
- cec0150Subtractive Synth: Keyboard White Keys colored to match time of day background gradient color
- 66efaecSubtractive Synth: Added On/Off UI buttons to control filter, amp env, filter env, lfo, and effects categories
- f840756Subtractive Synth: Header buttons now follow time of day color
- abb79a7Subtractive Synth: Added Buttons to Header bar
- e6b2e74Subtractive Synth: Parameter display header size now same as main header (50px)
- 01fc7f1Subtractive Synth: Added header and tracking parameters in top right corner
- Other
- e21c4dfSubtractive Synth: Screen bounds start in proper position
- f4ab5161000TH COMMIT: I can undoubtly say, after 5 months and 9 days, this has been one of the most rewarding things I've ever done, and I hope I get the time I need to finish it for real. Subtractive Synth: Attached Keyboard underneath bottom categories
- 61fef16Subtractive Synth: Added Stereo with knob to master category
- a6c9ae9Subtractive Synth: Parameter disappears after two seconds from parameter display after being used. Adjust any parameter notice appears when no parameter is in motion
- 2ae92e9Subtractive Synth: Parameter display stays active
- de4c2c8Subtractive Synth: Can sustain notes without crashing
- Day 163 · 16 commits

- Audio engine
- 33f0137Synths: Connected FM, additive, wavetable, and granular synths to PluginProcessor and corrected MIDI selection
- Timeline
- ac419b4Synths: All synths updated to match subtractive synth. Fixed FM/Waveform not opening/closing
- Effects
- d5e29f0Additive Synth: Organzied Filter/Effects/Harmonic Effects categories
- UI / UX
- fe5f1b3Additive Synth: Fixed layout for effects, increased size of various knobs
- 26e2e61Additive Synth: Switched Layout for better sizing
- 68f2efeAdditive Synth: Organized some UI elements
- 4ba64f6Synths: Granular Synth UI now loads
- dbee64cSynths: FM, Wavetable, and Additive Synth UI's now load
- Other
- 1efe1c8Additive Synth: Increased harmonics, and harmonic effects control size
- 6439074Additive Synth: Consolidated Master/Key Controls, Harmonics category fixed to 1 row
- 55924d0Additive Synth: Increased bounds of top 3 categories by 35px decreased bottom 3 by 35px
- 1ff355dAdditive Synth: Increased bounds of remaining categories
- 3fd7b31Additive Synth: Increased bounds of top category row
- 0951690Additive Synth: Labeled knobs and restored to correct positions
- 280c7a2Synths: Granular window now closes safely
- ec2eca8Framework for Additive, FM, Wavetable and Granular Synths added
- Day 164 · 17 commits

- Modulation
- 2576078Additive Synth: Adjusted size and location of On/Off buttons
- UI / UX
- 8325a68FM Synth: Keyboard layout fixed, operator category height increases
- b9770fdFM Synth: Layout updated, knobs increased size
- Other
- 15cad3dAdditive Synth: Now produces some type of...sound (try it out!)
- 34a5e2bAdditive Synth: Processor integrations
- 0523aacAdditive Synth: Relocated bypass buttons to top left of categories
- 9d412d2Additive Synth: Bypass buttons properly added categories
- eeafedeGranular Synth: Adjusted Window combo box size, gave more distance between the granular engine buttons to avoid overlap
- 6542934Granular Synth: Gave labels more space in effects category
- d378237Granular Synth: Adjusted categories to be properly spaced and flexed
- 9328594Granular Synth: Adjusted controls to always be visible
- 20be87eWavetable Synth: Fixed frame to remove empty space
- 2d9d25cFM Synth: Operator sliders and frame height increased, added labels to key controls and effects
- e16b85fFM Synth: Consolidated Master/Key Controls, changed Operator knobs to sliders
- b63bb58FM Synth: Further increased operator category heights
- bf36eb2Additive Synth: Increased height of mod controls by 20px
- b434fadSubtractive Synth: Increased size of master controls, reduced padding
- Day 165 · 9 commits
- Effects
- 2ea79f1FM Synth: Filter/Effects/LFO Bypass added. Need to fix LFO and add bypass for Operators
- UI / UX
- deedd98Wavetable Synth: Added parameters to Constants.h, Fixed UI Integration, Added Bypass system, fixed ringing
- Other
- 946a05fWavetable Synth: Added Labels to controls
- 44cc6c5FM Synth: On/Off buttons for Operators now functioning
- b5106a5FM Synth: Reversed on/off for bypass as it was backwards
- bb15042FM: Default now more musical less high frequencies
- f6fa7bcAdditive: Fixed Drift and Stability
- df2d256Additive: Harmonic Effects connected to APVTS
- 1b99c19Additive Synth: Now produces a musical sound!
- Day 166 · 6 commits
- Effects
- 1005482additive Synth: Increased size of Filter Type combo box
- acbea6bAdditive Synth: Added labels to filter cutoff
- UI / UX
- 80616e9Additive Synth: Added label to other controls
- Other
- 4e159e5Wavetable Synth: Connected Parameters to Parameter display, added listeners
- e2013e7Wavetable Synth: Fixed Fine-tune crash
- 69efdffWavetable Synth: Moved Bypass controls to proper space and resized
- Day 167 · 14 commits

- Audio engine
- 3052beeGranular Synth: Can select position for playback indicator by clicking the waveform
- 40af554Granular Synth: Playback indicator selection foundation
- cede5b8Grids: Can now drag up to 16 audio files into any grid
- UI / UX
- a6e3598Granular Synth: Resize handle is now smoooooth.
- 115a1f5Granular Synth: Waveform Display resize handle added
- d2c3e6dGranular: Bypass button size adjusted
- f25c350Grids: Can now drag up to 8 files into Time of Day grid
- 4ae3d72Moved Count label to left of Count slider
- Other
- 70a01e3Additive Synth: Moved rate, depth, and bypass
- 6b12f87Additive Synth: Parameter labels now update when control is used
- 92c6e8aAdditive Synth: Added name and parameter labels
- 172d574Additive Synth: Increased bottom bounds of bottom 3 sections
- 8419f2dAdditive Synth: Adjusted center row to accomodate for labels
- 31e3885Additive Synth: Raised Section labels in effects category by 12x
- Day 168 · 5 commits

- Audio engine
- 1accc07Granular Synth: Fixed Position knob to cover entire sample range
- 845e58eGranular Synth: Added ADSR Controls
- Other
- ef75edbFM Synth: Centered and lowered parameter name labels for Effects section
- a2553a1FM Synth: Centered parameter labels for Key Controls section
- 9286be4Granular Synth: Thread safe copy pattern in PluginMidiTabComponent::timerCallback():
- Day 169 · 2 commits

- Audio engine
- 6ce3969PluginProcessor: Removed mutex lock from processBlock() at line 710 (midiForwardingLock), Replaced with lock-free circular buffer using atomic indices, Eliminated blocking in the audio thread that could cause dropouts
- Other
- 5dafb1aAdditive Synth: Produces sound again, defaults adjusted
- Day 170 · 18 commits

- Modulation
- d7157aaGeneral: Time of Day Indicator now follows minute to minute colors
- Effects
- cc6a22cEffects: Can now use horizontal scrollbar to navigate effect chain
- df2783cEFfects: Added Viewport scrolling for Phaser, Filter, Flanger, Chorus and Compressor
- f736964Effects: Removed Specific filter option
- UI / UX
- 4c7c2c2General: Overrides nonw follow minute by minute color
- 2aec6d9General: Grid combo box color minute by minute update
- 63e90d3General: Override button backgrounds now follow minute to minute timing
- 6aa97b6General: Grid button backgrounds now follow minute to minute timing
- 8940ddaGeneral: Mute/Solo buttons now update color gradients at minute intervals
- 47ef162General: Bottombar buttons, Mode buttons, scrollbars and master vol thumb now update color gradients at minute intervals
- ee7e8f4Effects: Added Filter UI
- 67405baEffects: added compressor and distortion UI
- 479f638Effects: Added UI for Phaser
- 6f52b87Effects: Added UI for Tremelo, Ring Mod, and Flanger. Phaser begun
- 2e9ce5dEffects: Added Chorus UI
- db26c4bEffects: 3 Band Eq UI added
- Other
- 47d1c89BottomBarComponent: Mouse highlight hover colors now reflect minute to minute colors
- 8ed9e4cEffects: Added Smart vertical scrollbar handling when multiple effects in a chain are active
- Day 171 · 2 commits

- UI / UX
- baf2079Grids: Added Gridline Transparency Paramter and Slider in Interface tab via Program Settings
- ceac547Grids: Smart Grid lines based on current hour for better visibility
- Day 172 · 6 commits

- Audio engine
- a38e6dcBaseGridComponent now uses GridViewModel, includes Sample management for paths, vol, pan, adsr, display modes
- Effects
- 61dea99Granular Synthesis Engine: Changed Effect Knobs to Sliders..
- Other
- 0e8e06bPiano Roll: Scroll up with mousewheel, scroll down with mousewheeel
- 8e1a987Piano Roll: Can scroll up or down via mousewheel, need to invert
- c8d8277Added AudioParameterViewModel
- 1408106Granular Synthesis Engine (Sampleseettingspanel): Changed horizontal sliders to vertical sliders!
- Day 173 · 12 commits
- UI / UX
- 5e46160Piano Roll: Gridline colors now follow scrollbar gradient for time of day color
- 620ee8fPiano Roll: Notes now fill their entire vertical grid space
- 4093ac0Piano Roll: Improved Grid Painting, Snap to Grid foundation, updated clipboard handler to paste at playhead position, Improved selection manager, removed redundant pianorollcontent class
- 10bb1a5Piano Roll: Fixed Grid Division/Alignment Issue
- Other
- c60dd18Piano Roll: Paint and move on single click
- fdfbc77Piano Roll: Paint on single click
- 788f21cPiano Roll: Notes now reliably paint on double click
- 3b1da1dPiano Roll: Fit All functions properly, keybed note display improved when zooming in/out
- e6050c9Piano Roll: Keybed properly updates on zoom
- e15a3f8Piano Roll: Can scroll up/down viewport using mousehweel
- d5c7c21Piano Roll: Added Viewport and ctrl+scroll to zoom in/out
- 00c0da4Piano Roll: Removed hardcoded demo notes
- Day 174 · 14 commits

- Audio engine
- adcdb71Sequencer: SequencerResizeHandle added. Ctrl+shift and drag to resize sequencer track/sample column horizontal length
- 823ed2fSequencer: Fixed Track/Sample Contrast/Color Logic issue
- Modulation
- 8b83fe4Piano Roll: Viewport scrollbars now follow time of day gradient
- UI / UX
- d27924dPiano Roll: Viewport scrollbars update their time of day color properly
- 1acf6c5Sequencer: Button height unified with combobox height
- bbec2a9Sequencer: Combo Box height is now the same as grid select combobox
- 5483a8cSequencer: Adjusted button row to not be squashed by invisible environmental grid buttons
- 87bfc03Sequencer: Environmental grid buttons now hidden when sequencer is active
- 48fd786Piano Roll: Can now place a note anywhere in the 2D grid space
- cdd60a2Piano Roll: Added Resize Handle for Keybed
- c370a3ePiano Roll: Playhead Synced to grid, notes now deselect when clicking outside selected notes
- 191a098Piano Roll: Gridlines always paint, top controls use flexbox, Fixed fit all and fit sel, labeled triplets.
- Other
- 3a55bd1Piano Roll: Colored Key Rows for black and white keys
- 36b8e1cPiano Roll: Cleanup excception fixed
- Day 175 · 4 commits

- Audio engine
- bfffa33Seqencer: CAn now drag samples into Sequencer tracks from sample browser
- Other
- 500af04Sequencer: Can Ctrl+Click to select non-contigious Tracks or Samples
- 7d102ceSequencer: Shift Buttons < > now properly move all sequencer steps left/right
- 8ed43cfSequencer: Moved < and > buttons to SequencerButtonRow
- Day 176 · 7 commits

- UI / UX
- a01bec0Sequencer: Added Context and options menus to the Generate Button.
- dafc803Sequencer: Shift Options all elements now follow time of day color
- 0279b81Sequencer: Shift Options background now updates with Time of Day color
- 943a5d7Sequencer: Shift Options Automation, Advanced, and Settings tab UI added
- 0dfcb27Sequencer: Shift Options window Behavior tab UI added
- f479cccSequencer: Added Shift Context Menu options
- Other
- 5957262Sequencer: Shift Options window now opens
- Day 177 · 15 commits

- Modulation
- b1d2146Seqencer: Polyrhythm Options/Configuration- added Track Assigment, Modulation & Evolution, Humanization & Feel, and Visualization & Export
- UI / UX
- 962c154Plugin Editor Refactor: Created EditorNavigationManager h/cpp
- 7c0eec3Plugin Editor Refactor: Created EditorFullScreenManager h/cpp
- 4266cafPlugin Editor Refactor: Created ArrangementContextMenuHandler h/cpp
- a18435aPlugin Editor Refactor: Created EditorDragDropHandler h/cpp
- 73f94ccSequencer: Poly button context function restrored after refactor
- 1d006dfSequencer: Modernized Advanced Random Settins Options menu UI
- Infrastructure
- 5a90070PluginEditor Refactor: EditorThemeManager h/cpp created.
- 25962b9PluginEditor: Refactor- Moved SequencerButtonRowComponent to it's own h/cpp
- 1a66ecaTelegram Commit Bot Test 5
- 09feecaTelegram Commit Bot Test 4
- e2cb566Telegram Commit Bot Test 3
- 9ebd994Telegram Commit Bot Test 2
- 04d4cc7Telegram Commit Bot Test
- Other
- 3c36817Sequencer: Added Polyrhythm Context and Options menus
- Day 178 · 15 commits
- UI / UX
- 16fd393Plugin Editor Refactor: Created EndlessScrollManager h/cpp
- 964f228Plugin Editor Refactor: Created WaveformDisplayManager h/cpp
- Infrastructure
- 6a3cd9bTelegram Summary Bot Test 3
- 11cc5eaTelegram: Summary Bot Test 2
- Other
- dd0138dTelegram: Added Weekly Summary Bot
- fc6a337Telegram Summary Bot Should Post a Midnight also accounting for EST and Summer/Winter Times
- a6ac22dTelegram Summary Bot reworded and only includes current days updates
- 8d67407Telegram Summary Bot Added Subreddit
- 0555e0eTelegram Summary Bot Cleanup 3
- 172b19eTelegram Summary Bot Cleanup 2
- 7ad0d87Telegram Summary Bot Cleanup
- 1412d14Testing Telegram Summary Bot Function 4
- 166a169Testing Telegram Summary Bot Function 3
- 431c6c5Testing Telegarm Summary Bot Function 2
- c74b42bTesting Telegram Summary Bot Function
- Day 179 · 13 commits
- Infrastructure
- 2c3d650Telegram: Recent Commit Summarizer Test
- Other
- a063fd5Telegram: Roadmap Formatting to Save lines
- d8e191cTelegram: Roadmap Items Self Clean 3
- d8d76d0Telegram: Roadmap Items Self Clean 2
- b0cba37Telegram: Roadmap Items Self Clean
- 495f752Telegram: Removed Priorities from Roadmap System
- 9b10dfbTelegram: Roadmap System Navigation Hook
- 0c4d55eTelegram: Roadmap System Trello Task Markdown Parsing
- 35bafbcTelegram: Roadmap System Category Fix
- d9f16d7Telegram: Roadmap System Formatting
- 31d2a57Telegram: Roadmap System - Can seek to indivual tasks
- 4418987Telegram Bots: Roadmap System- Connected to Trello Boards for live roadmap info
- 7738d41Telegram: Created Smart Weekly Summary and Smart Roadmap bot functions
- Day 180 · 11 commits

- UI / UX
- 01cdfe4UI: Pool Manager button now visually styled like grid buttons
- c5eadcbUI: Added Pool Manager Button to Top Row
- Infrastructure
- 450d345Telegram Smart Commit Test
- 352e0c3Test Smart Commit Tracker
- 4612b97Telegram: Recent Commit Summarizer Test 2
- Other
- 392d57bPool Manager: Added Duplicate Detection
- 9c92dedPool Manager: Fixed initialization bug
- d21aa2fPool Manager: Click Pool Manager to bring up the Pool Manager Window. Will Display all currently loaded Samples, and their locations/usage count and size
- 723e124Pool Manager Phase 1 Complete
- 95aaf78Pool Manager Phase 1 Foundation added SampleRegistryEntry.h and GlobalSampleRegistry.h/cpp
- 588f30dTelegram Testing Smart 4 Hour Commit Cleanup
- Day 181 · 20 commits

- Audio engine
- 115c4afPool Manager/Samples: Added Musical Metadata support to samples. BPM, key, file type. Added those options to search in Pool Manager. Saved search system
- 5e92abfSample Context Menus: Copy To... Modal window now properly closes
- 8763023Sample Context Menus: Added 'Copy To' option. Select to open a grid window to copy samples to other grids/conditions
- efd460aPool Manager: Sample Usage Map Foundation Added
- UI / UX
- 15a54c1Pool Manager: Delete Save Search function now works and does not avoid modal window :p
- 24778bcPool Manager: Save Search function now works and avoids modal window
- 9fae037Pool Manager: Cleaned up text, spacing, now follows Time of Day color gradient(s)
- c32763dPool Manager: Added Search Field, Tag Field, Advanced Button, Saved Searched, Sort by buttons
- dc020b7Pool Manager: Added 'Replace Everywhere' context menu option.
- fa3e75bPool Manager: Added Organize Mode button
- aab1353Pool Manager: Added Dynamic Bulk Action Toolbar with Bulk Remove, Bulk Audition, and Bulk Tagging.
- Other
- 794555cPool Manager: Fixed Add Tags text field centering
- 6d0b2dfPool Manager: Can now drag from Pool Manager to Grids in Organize Mode
- 3ca7b2dPool Manager: Collections now properly update when selected
- af7b7f1Pool Manager: Added SmartCollectionComponent and SmartCollectionManager
- 913a95dPool Manager: Can now successfully drag to bottom of list
- 1778bf3Pool Manager: Can Reorder Samples by dragging in organize mode
- 2d1a22fPool Manager: Added TagManager Tabs - Categories, Bulk Taggin, Statistics, Import/Export, added Add/Remove Category buttons
- 3c20277Pool Manager: Added TagManagerComponent
- 8a37a76Pool Manager: Proper Duplicate Manager window lifecycle
- Day 182 · 19 commits

- Audio engine
- faeee28Pool Manager: Show in Grid sample list context menu option now sends to selected samples settings window
- dde1157Cleanup: Removed copy files, debug tests, and mixer demo files
- dbfd180Pool Manager: Sample background colors follow time of day, text stays white
- 035e840Pool Manager: In Organize Mode, select samples, add tags to the Tags field, and click Bulk Tags to tag samples. While not in orgnaize mode, tag field is a tag search bar for sample list.
- 7955388Pool Manager: Can now add external samples to sample list
- UI / UX
- d6b316cMoon Phase Grid: Header Text enlarged
- 947bd8fGrids: Set default header to Gradients
- c807c73Location Grid: 3 Header Styles Added
- 8f2ceceMoon Phase: 3 Header Styles Added
- 9040b13Season Grid: 3 Header Styles Added
- 954a115Weather Grids: Select from 1 of 3 header styles, Solid, Gradient, or Current Condition Color
- 5394f0eWeather Grid: Visual improvements for weather headers
- 8f93acfPool Manager: Settings and Refresh Button Visible
- dc069b9Pool Manager button now follows Grid button color when highlighted
- 0412606Pool Manager button now opens AND closes the window
- 7fa8758Pool Manager: Background color for organize mode follows dark gradient
- Other
- 905dcc2Pool Manager State Persistence Bug Fix
- 3a5a120Pool Manager: Fixed destructor shutdown crash
- 14851bcPool Manager: Can now properly select/deselect samples
- Day 183 · 19 commits
- Audio engine
- 2cdfd58Fix: Adjusted the MIDI note→track routing to stay within valid indices even for notes below middle C by normalizing the modulo result before use (Source/Common LLM Context/PluginProcessor.cpp:2124, :2162).
- 13bfda0Fix: restore proper MIDI velocity scaling for sample triggers
- ea4c94bTimeline Grid: Sample animation is snappier, samples fill their drag position in real time, added an additional empty track field to extend drop zone.
- UI / UX
- d02bd5dGeneral: Removed Test button from Titlebar X area
- ad4b5d3Timeline Grid: Hover highlight follows time of day color
- cc03014Timeline Grid: Highlight color now follows the time of day gradient color
- 7378fd9Timeline Grid: Removed Grey hoverstate for timeline items
- 7419b8bTimeline Grid: Removed Drag lines and highlighting misbehavior
- 5b23308Timeline Grid: Removed text when dragging timeline item
- 7d68e8fTimeline Grid: Can move samples in 3D space, removed Ordering buttons
- 3724b35Timeline Grid: Samples now animate when they visually meet instead of at their halfway points
- ba6970cTimeline Grid: Increased Drop Zone by one space for vertical reordering
- 846d88eTimeline Grid: Timeline Items now animate out of the way during vertical drag
- 70d0ea6Timeline Grid: Foundation for animated reordering of Timeline items set
- Infrastructure
- 923cbe0Discord: Commit bot Test 3
- Other
- ed56a31PluginProcessor: Removed DBG for realtime-safety
- c0b239cDiscord: Commit and Roadmap bot now functioning on Discord Server
- 8c2cf1dDiscord: Testing Commit-Bot 2
- 0596f11Discord: Testing Commit-Bot