30 days · 173 commits
April 2025
Month one. Most of this was me figuring out what a DAW even is, from the inside. Half of these commits would be deleted by September. Keeping them here because pretending otherwise would be dishonest.
- Day 1 · 3 commits

- Audio engine
- 6f7ff1cbasic working grid w volume slider and db labels
- UI / UX
- 02c2f4eAdded Mute/Solo Label
- Other
- 6a70c47First batch of warnings fixed for long term success
- Day 2 · 20 commits

- Audio engine
- 0995ec0Grid Pop-up menu: can now paste sample across all ours for selected track
- 091c08eGrid Pop-up menu: can now paste sample path into other cells
- 4a824beGrid sample menu right click appears where mouse is
- 1c6d2a2Grid sample menu pops up
- a2f4081Highlight Sample fix
- Modulation
- 92f43d2Major Update- new architecture that allows for independent condition systems working in parallel, cut PluginProcessor.cpp by 500 lines
- 278db92Folder System created: Time of Day and Weather options added
- Timeline
- f13224bAdded Track Naming: double click to name track
- UI / UX
- 1b4722bAdded Season Label to Day Segment Grid Cells
- 3580404Grid Pop-up menu: can now clear samples from entire track
- cae44bfGrid Pop-up menu: can now clear samples from entire hour
- 29486d1Grid Pop-up menu now highlights choice at correct position cleaned
- 4e9bf9bGrid Pop-up menu now highlights choice at correct position
- Other
- fc063d9Folder System: Added Seasons tab
- 1af86efFolder System: bugfix- HourOverrideSliderPopNoSampleLoaded
- 8c07d89Folder System: bug fixed- StopAllStuckOn
- bdbfe7aDynamic Coloring: colors better reflect Day Segment colors
- 58fd79cAdded Dynamic Coloring based on current active Day Segment
- aef41bdHour is highlighted seperately
- 482a951Colored hour display and convert to 12hr time
- Day 3 · 2 commits

- Audio engine
- 898048cMajor Update 2- Playback working after much fixing of how GridSample Tracks are handled. All tracks Should play once UI is designed
- Other
- d72f7f9Major Update 3- Cleaned logging, release is stable
- Day 4 · 5 commits
- Audio engine
- 3d0f3bdVolume DB/Slider Linearity Fix (this took 5 hours)
- UI / UX
- 218ec42Seasons Grid Added
- 98dfbdePlayAll StopAll button was broken after Weather Grid: Working Now
- 0f2ea16Major Update: Weather Grid First Working State
- Other
- 178a94bSeasons Colors update 1
- Day 5 · 3 commits

- UI / UX
- 13b62edMoon Phase Grid Added
- d6f1e00Location Grid Added
- Other
- f1c739aSeasons Icons update 1
- Day 6 · 0 commits
- Day 7 · 8 commits
- Audio engine
- f6018deRefactor(Audio): Moved Track/Channel player updates off audio thread via AsynUpdater for real-time safety
- 1a75316Processor block made more real time safe. Responsibility of checking conditions and triggering sample load/stop has been moved safely from the audio thread
- Modulation
- cc38d82Triple Update: Location Highlight Added. Location Override was actually not linked, working now. Moon Icons added.
- c4f342dMoon Colors Fixed
- 3d28bb9Override for Location and Moon Phase
- 623741fOverride for Weather and Seasons
- c691e3aWeather Icons
- UI / UX
- f9d1ca0Location Slider Working
- Day 8 · 4 commits

- Audio engine
- 2e93e48Volume Slider bug fix. Wasn't controlling sound
- Modulation
- 2dddd7fTime of Day Hour Override moved to top with others
- cad13f9Weather Service Added. Open Meteo is phase 1 for testing and building the foundation of the Weather Service
- UI / UX
- a450ab6Added Lattitude and Longitude fields and Location Setter Button for Weather Grid
- Day 9 · 11 commits
- Audio engine
- 8cb80f0Indicators Grid Sample Slots: Condition column before and after currently active will show Loading, while loacted samples will show Armed
- 2e51589Indicators for Grid Sample Slots: Loading/Empty added
- 0f71dfaWeather Service Phase 1 complete: After coordinates are entered, Set Location button properly grabs location, updates currect weather, and highlights/updates the new Sample Set
- Modulation
- 2937b7fLongitude and Latitude Fields now correctly saves input
- 13ed41fMoon Phase calculation update. Will take centuries to drift. Should be dead by then.
- ddf1b06Scrolling Information Box Updated: No longer vertical scrolling, now replaces and shows weather fetching
- UI / UX
- 232059dPlugin Editor Refactor 2: TrackControlStripComponent.h/cpp
- Infrastructure
- e4e42e8PluginEditor Refactor: ControlsTopRowComponent.h/cpp
- Other
- 4024d5eScrolling Information Box Updated: Added Day Segment, and changed to 12hr time.
- da63697Scrolling Information Box added
- c7a07abFixed: Override settings not showing on launch
- Day 10 · 13 commits
- Audio engine
- 31be3ccAdded: Playback Clock Display, also BPM Placeholder
- d14eaf0Drag Sample from Grid Cell to Grid Cell: Now only drags Cell instead of the entire grid
- 5768cdeDrag Sample from Grid Cell to Grid Cell Working
- 172c1dbDrag Sample from Grid Cell to Cell: 1.80/2
- e90faa9Drag Sample from Grid Cell to Cell: 1.75/2
- e72f59bDrag Sample from Grid Cell to Grid Cell: 1.5/2
- 9d7c1f8Drag Sample from Grid Cell to Grid Cell: 1/2
- 96ac8dfLeft-click to audition any sample regardless of active condition. Click once to load, and twice to play
- e767ff0Clear All Samples option added to Grid Sample context menu
- UI / UX
- 6b515f9Removed clear all samples button. Context option is the optimal solution
- 55e7804Weather Conditions text color will change orange when fetching, red when error/date is stale, and normal text color when everything is ok
- 9c05c7eClear All Samples button added: temp
- Other
- 63b3bdePlay/Stop are now buttons instead of On/off text box
- Day 11 · 9 commits

- Audio engine
- 80b8224New Playback Modes: Editor and Living Mode complete. Distinct Modes with UI Toggle. Editor Mode controls host transport and resets position on play. Living mode uses internal play state and condition-based clock. Needed: refine Editor Mode Stop to reset to 0, and Add Pause/Play behavior.
- 249b307New Playback Modes: Editor and Living Mode. Position Reset Logic added 2. Phase 3.1/5 complete
- ac2dc46New Playback Modes: Editor Mode and Living Mode. Position Reset Logic added. Phase 3/5 complete
- 2dbf1bdNew Playback Modes: Editor Mode and Living Mode. On/Off button added. Phase 2/5 complete
- 296da9bClock display now begins when clicking play. Global Timer starts on program load. Stop will stop audio and clock display. Play will resume Global Timer, but not sample playback. Need 2 mode solution.
- UI / UX
- 868f699Time of Day Grid Color Gradient completed
- ea5c239Time of Day Grid Color Gradient added
- d3c099eEditor Mode Fully Functioning. Clock issues solved
- 86c8d4cEditor Mode Correct Start and Stop Functionality
- Day 12 · 3 commits
- UI / UX
- 746d4d9Grid Refactoring: Added BaseGridComponent.h/cpp to handle all abstract grid behaviors. Saved over 1500 lines.
- d0a275cWeather Condition Grid Color Gradient added
- 0cf450cSeasons Grid Color Gradient added
- Day 13 · 1 commit

- Other
- 3111d91PluginProcessor refactoring complete. Added ParameterHelpers.h/cpp and ProcessorState.h/cpp
- Day 14 · 1 commit

- Modulation
- c934a7aPluginEditor refactoring step 1 complete. Added InfoChironComponent.h/cpp. Fixed Weather Condition Override bug
- Day 15 · 11 commits

- Audio engine
- eb47494Added Hour Playback Scrub Slider and Button.
- 6ae5281Moved BPM and Clock to a better spot
- d6a8435Volume Slider Gain adjustment, volume control is now smoother
- e19819aAdded Trigger and Gated Namespaces to Sample Context Menu
- d01f527Added One Shot and Loop Namespaces to Sample Context Menu
- 8b6428fEditor Mode: When clock is at 0, Play Button is active. After Play Button is pressed, it tranforms to Pause. When Pause button is pressed, it transforms to Resume. Clock updates/pauses but sample pause time not yet saving
- ec356d4Volume Control unsquashed
- c71a98bAdded long boy Volume Meter. Moved to TrackControlStrip.
- 6ab9038Added tiny little Volume Meter. Fixed timer not updating after refactor bug
- Other
- c99a4a5Fixed Start Play on Program Load
- d945053Pause/Resume fully functioning.
- Day 16 · 10 commits
- Audio engine
- 813b0d1Sample Type Name Bar now changes color depending on the active State/Condition
- de4c46fFix: Clear Sample now properly removes sample from TrackChannel group
- Modulation
- 81a3037Weather, Season, Location, and Moon Phase Backgrounds now update their colors depending on which is in focus
- UI / UX
- a003157Weather, Season, Location, and Moon Phase Grid Plugin Background Colors now change with active State/Condition
- ad17284Moon Phase Grid Cells are now longer horizontally to complete our grid size unification project. Also auto resizes. Now, no matter what view you have the Location or Time of Day grids in, the other 3 will appear at a properly proportioned size.
- c774a0aSeasons Grid Cells are now longer horizontally to work towards unifying grid default display size. Cells from Weather and Season automatically resize.
- 84b7213Weather Grid Cells are now longer horizontally to work towards unifying grid default display size.
- f5539f8100th Commit: Weather Grid Cell Colors now locked to Cell, will now properly resize.
- beb51f9Plugin Editor: Background Color now subtly shifts with the current time of day.
- e79d5b6Plugin Editor: Background Dynamic Color Gradient added
- Day 17 · 1 commit

- UI / UX
- 9f06336Can now Rename Samples in all Grids. Context Menu Option.
- Day 18 · 5 commits

- Audio engine
- f30917bSample Settings: Volume Slider UI added. Not connected yet
- 64ca37aSample Settings Panel on double click, Drag Sample on single click
- ccb2b14Moved Sample Audition to Sample Context Menu
- 896a49eSample Settings Panel on Left Click
- UI / UX
- 76d1b57Added Audition to all Grid Context Menus
- Day 19 · 3 commits

- Audio engine
- 861788aAdded Pan Knob to Sample Settings Panel. Moved Volume Knob to correct position.
- 48378d9Sample Settings: Volume Knob Name Moved and Kbob Size Adjusted
- 7d12edfSample Settings: Volume Knob now works
- Day 20 · 4 commits

- Audio engine
- 1adceaeAdded ADSR UI Knobs. Need to implmenent logic
- Other
- 93b865aAttack gets applied, but gets stuck on last highest setting
- 83f3d2cFixed Samples Playing in some situations after they had been cleared
- a999c50Added Basic Attack Logic. Not complete but builds
- Day 21 · 11 commits

- Audio engine
- af4b433Added Sample Mode/Effect Mode Combo Box
- Modulation
- 8da3f2aActive Moon Phase now slowly pulses
- 86ee60eActive Location now slowly pulses
- 9971930Active Season now slowly pulses
- 563a3f0Active Weather Condition now slowly pulses
- bab0a61Active Time of Day Condition now slowly pulses
- 115a18fAdded Season, Location, and Moon Effect Grids
- UI / UX
- cdbe064Added Effect Grid for Weather Conditions
- abb146cAdded Effect Grid for Time of Day
- Other
- 6314d95Increased size of InfoChiron text by 25% to 15
- 1731743Attack Fixes Part 2
- Day 22 · 2 commits

- UI / UX
- ea06d92Added animation for Weather Condition change in Weather Grid
- 512c26aAdded animation for hour change in Time of Day Grid
- Day 23 · 0 commits

- Day 24 · 1 commit

- Audio engine
- ec20f2dVolume, Pan, and Attack Working. Release Halfway implemented.
- Day 25 · 2 commits

- Visualizer
- 694519aDarkened Gradient for PluginEditor
- 993d212Added Gradient for PluginEditor Background
- Day 26 · 2 commits

- Audio engine
- c870c05Added Crossfade Mode Selection and Set Crossfade Time to Sample Context Menu. Can input Time in Seconds but not yet functional. Cancel/Ok buttons working
- Other
- 2fa9091Added Wind Speed and Temperature to InfoChiron
- Day 27 · 4 commits

- Audio engine
- 1a47840Missing Sample Update for Location and Moon Phase Grids
- df4e443Missing Sample Update for Season Grid
- 39e0922Missing Sample Update for Weather Grid
- 2dceb86When Sample is renamed, deleted, or moved from host folder a red ? will appear indicating sample is missing.
- Day 28 · 14 commits
- Audio engine
- 1e9d4b9Added Waveform Display on Sample left-click
- 42c43b9Can now Drag Sample to desired Track Cell to paste to all Conditions
- 93e6759Added Missing Sample Context Menu option to Moon Phase Grid
- c82e199Added Missing Sample Context Menu option to Location Grid
- 63c6438Added Missing Sample Context Menu option to Seasons Grid
- 0fd3684Added Missing Sample Context Menu option to Weather Grid
- f6f994fCan now locate Missing Samples in Sample Context Menu
- f7756c8Can now Click and Select One Shot Mode in Context Menu and a (O) will appear on Sample Cell
- dde45e3Increased size of Volume DB Font
- Timeline
- a7b940aWaveform Display now active on all grids
- 02e90ceIncreased Track Nameplates horizontally to allow for better readability
- Other
- 3bf00eeOne-Shot Mode now fully functional
- e963a63Decoupled Clock and Fixed Scrolling Behavior
- c57334bAdded CPU Usage Meter
- Day 29 · 20 commits

- Audio engine
- 5576f63Waveform Display Sample update for Moon Phase Grid
- f1b9382Waveform Display Sample update for Location Grid
- c3a5c3dWaveform Display Sample update for Season Grid
- 8db5380Waveform Display Sample update for Weather Grid
- b19adebCan now set individual Sample Cells to Waveform or Name Display
- 7278245Added Cell Display Sub-menu to Sample Context Menu
- 92d8d44Added Hotkey: Ctrl+Click a Sample to Clear it
- 2bca77eAdded Waveform Display Context Menu. Can locate sample from this menu as well.
- 2b1ef6dCan now drag Waveform Playback Indicator. Updates time but doesn't seek sample yet.
- 00a976dCan now Alt+Click to Audition Sample
- b31b4f5Sample Context Menu can now appear outside of grid. Column options grouped.
- 999ac8fAdded Scrolling Bar to Editor Samples. Will currently only scroll first sample loaded. Need to add ability to update to any active by storing for all active tracks
- Timeline
- 64b49e5Waveform Display Update: Indicator Bar now highlights on mouse over
- 8f47de9Waveform Display Single Channel and Stereo Modes now functional
- UI / UX
- e72ddedWaveform Display Context Menu now shows Stereo and Single Channel Modes
- Other
- 65c08c6Waveforms now show when changing Cell-Display Mode.
- f388367Add Paste Column. Pastes copied column into new column
- 2aaf9c7Added Copy Column. Copies all samples in column
- 4aadf5fOverride now indicated by yellow line
- 3db9aa6Added Scrolling Bar to Auditioned Samples
- Day 30 · 0 commits
