31 days · 172 commits
May 2025
- Day 31 · 9 commits

- Audio engine
- fca1924Indicator Bar will seek playback while live. Not yet Global seeking behavior
- Timeline
- 847c6a3Waveform Indicator/Bar now larger and easier to grab hold of
- UI / UX
- e2dc60fAdded Raleway custom font for Ephemera text
- a4bc990Cleaned up Hour Override settings UI
- 85da8c9Reworked Grid Select combo box to be easier to read
- c4670cdAdded custom Grid View buttons and highlight on mouse hover
- 67f8c21Grid Cells now highlight on mouse hover
- Other
- ae37c7bMute/Solo buttons now have lookfeelv4 and also highlight on mouse hover
- cf6ff28Added Shadow/Backdrop behind top and bottom row components
- Day 32 · 20 commits

- Audio engine
- 57917a5Can now drag sample from Waveform Display to the currently active Grid. This is an additional way to perform this task beyond the context menu.
- 090e350Added Assign Sample to Other Grids to Waveform Display context menu
- f4b5febSample Properties option in Waveform Display context menu now functional
- 620fd4bAdded Toggle Waveform Gain option to Waveform Display context menu
- 5dedd89Added Show Sample Properties option to Waveform Display context menu
- dd96b22Added Copy/Paste Sample Settings options for Waveform Display context menu
- 1c1eaf5Can now replace sample from Waveform Display context menu
- Visualizer
- da496e2Added background extra gradient for softer feel
- 20c6a2bAdded gradient and colors to Play/Stop buttons
- 9e3a246Play/Pause/Resume/Stop buttons now have slight gradient for texture
- UI / UX
- 74d9318Grid View, Override, Editor Mode now have lighted looking buttons
- f95bcdbGrid Select Buttons given custom look and feel
- fd83645Editor and Living Mode now has it's own button to better fit in with other buttons
- 47acde1Waveform Display now has a colored border that matches waveform color on mouse-over
- 975650aCurrent Time Colors setting now updates Waveform Display to match Grid & Background theme colors
- e58782dAdded Waveform color options Current Time and Default
- a2243f9Added Toggle Audition Loop option to Waveform Display Context menu
- 3f2596cAdded Propogate Settings sub-menu to Waveform Displaycontext menu
- Other
- fcd0e1bMute and Solo buttons now have a textured look and light up feel
- 3faa631Added EphemeraLookAndFeel.h/cpp and made all fonts the same.
- Day 33 · 7 commits

- Audio engine
- 51461f7Resized Volume Db Labels to be more readable
- 1cf2ddaAdjusted DB Meter Skew to be easier to use
- UI / UX
- f063a8bAdded Mute/Solo Button Tooltips
- c84c96cTooltip Manager is now more robust and can handle any element. Added Grid Select combo box tooltip.
- fb0f5d1Tooltips now working. Added Time of Day Button Tooltip
- Other
- f45c456Added ToolTipManager.h/cpp to alleviate PluginEditor size
- 47c980bAdded background noise for even softer feel
- Day 34 · 1 commit
- UI / UX
- 5564d13Added Tooltip for Waveform Display while empty/active
- Day 35 · 3 commits

- Audio engine
- 0b6ed49Volume Slider now properly sized.
- UI / UX
- 3d41e54Added tooltip to Editor Mode button
- Other
- 4b08de3Fixed Highlight and Click not filling entire cell in all grids.
- Day 36 · 10 commits

- UI / UX
- f3c1986Can now click and drag samples along the Timeline Grid
- 4c5365aTimeline Mode updates- Playhead now shows time markers. Srolling bar now follows along entire group of active tracks. Updated column name to Source. Timeline Grid Auto populates.
- c4c4afaPlayhead now displays and scrolls in Timeline Grid
- ef97ee2Timeline Grid Now shows Waveforms in proper stacking order
- d6222c3Timeline Grid now displays Actively Loaded Samples Names in Track Column, and Waveforms in grid. Need to organize and implement dynamic behavior.
- 474b5c7Added Time Markers in Timeline Grid
- 90b54d2Added Basic Display for Timeline Grid
- ebcfcbfAdded Timeline Mode selection to the Grid Select Combo Box
- 670f044Refactored Grids To Prepare for Timeline Grid Addition
- Other
- e11bc30Refactored AudioThumbnail management in TimelineGrid for dynamic updates
- Day 37 · 13 commits

- Audio engine
- 1260084Right-click sample context menu now appears over mouse on right click
- 9959c2cCan now click sample blocks to display them in Waveform Display
- cb37435Added Context menu options to sample in Timeline Grid
- Modulation
- d973a0fRemoved Condition Buttons while Timeline Mode is active
- Timeline
- cf81ce3Adjusted size of Track Control Strip components
- UI / UX
- c760c46Added empty Grid cells/slots in Timeline Grid. Context Menu is now accomodated.
- 912fa71Added bar that will be used to resize the TrackControlStrip
- df75110Added Copy/Paste Timeline Context menu options, still needs functionality
- 5fe06f0Can now resize Source Column. Names automatically resize so all info can still be shown.
- 3b45a08Full names now display for Source column in Timeline Grid
- cb7cebcAdded spacers to Source column in Timeline Grid
- Other
- b2e901cRemoved previous ResizeBar and updpated behavior of DraggableResizeBar
- 7a3cb02Draggable bar added that is now in fact, draggable. Resizes the TrackControlStrip elements
- Day 38 · 8 commits

- Audio engine
- 77f7eacAdded Implementation for Visual Waveform Gain. Toggles on and off
- 153aaf7ADSR Fully Functioning!
- 8b75831Resume playback doesn't reset but isnt't saving on pause time yet, it's playing from end release time of longest set release. Needs to start from saved pause time.
- Modulation
- af87fe0Added Placeholder buttons and removed Condition controls from Timeline Mode
- UI / UX
- 8dd7456Release now functions, need to fix it's interaction with the resume button next
- Other
- dcc2b6aDecay and Sustain logic added but not yet functioning
- 205af6aRelease functioning as intended for now. FIxed compatibility issue with pause/resume.
- 1732cb9Connected Release Value to Data Storage
- Day 39 · 7 commits

- Effects
- 4908e60Added full effect list to all effect grids
- UI / UX
- 1a1123fAdded Freeze On/Off button to prevent current conditions from changing if one so desires.
- 99abec7Added Reverb option and effect settings panel to all grids
- 83303ccReverb Effect Settings Panel Component added
- 8816dfdCan now add Reverb Effect Cell to Effect Grid. No function yet
- 24aad38Added full effect list to Time of Day Effect Grid
- 20d2456Samples now properly propagate settings from Waveform Display Context Menu
- Day 40 · 4 commits

- Audio engine
- 347f91bAdded Toggle Loop Audition to Sample Context Menu. Added Option to Waveform Display but NYI
- 1f2bb86Added Paste Sample Settings to Sample Context Menu
- 836a609Added Copy Sample Settings to Sample Context Menu
- Other
- db7556aSamples that are playing flash once before doing so. Samples that are paused continously flash. Need to remove that.
- Day 41 · 1 commit

- UI / UX
- 2a35f7bPlugin Editor Refactor- added top row component. Moved Weather Grid Buttons to TopRowComponent.
- Day 42 · 5 commits

- UI / UX
- f020815Plugin Editor: TopBarComponent Refactor process complete
- 68c77d4Plugin Editor: Moved Override Controls to TopRowComponent. Need to Fix Placement.
- 176475fPlugin Editor: Cleaned unused getters, removed DBG and removed comments about removed functions. Saved 7000 char, down to 70k from 77k.
- d1ee78fPlugin Editor: Removed unused hour scrub
- e9e8bdaRefactor Plugin Editor: Grid Select Combo Box now has it's own component
- Day 43 · 6 commits

- Infrastructure
- 0094731DBG Refactor for remaining grids
- a939874GridDisplayComponent DBG refactor
- 103e1f5refactor(BaseGridComponent): Encapsulate animation logic into AnimationState struct
- 1538ba9Basegrid Refactor Step 1.1
- Other
- 77831c7Refactored BaseGridComponent: Created GridClipboardHandler
- 0b8c691BaseGridComponent DBG Trimmed
- Day 44 · 3 commits

- Infrastructure
- 7a29d1fBaseGridComponent Refactor: Cleaner Code
- ddb7724BaseGridComponent Refactor: Created GridPanelManager
- Other
- 69d4ec0BaseGridComponent: Removed unnecessary comments
- Day 45 · 4 commits

- Audio engine
- f0ccb3cTimelineGridComponent: Playback Indicator scrubbing now silent while scrubbing. Need to implement play on mouse move stop
- fb3a703Timeline GridComponent: Playback Indicator/Bar Scrubbing now works. Needs refinement
- 9c34f82Slowed down Sample Cell Pause Flashing, now glows
- UI / UX
- a735896Can now drag Timeline Grid Indicator/Bar. Visual only
- Day 46 · 7 commits

- Audio engine
- 1a58e40Sample Browser can now add folders and preview
- b12864dSample Browser now allows seaching of target folder
- 15142d1Add Sample Search Path Field
- 492588bAdded Sample Browser Window
- cf0436dTesting Adding Sample Button
- 614b81dTimeline Grid: Playback Indicator/Scrub now fully functioning, no pause button issues.
- Timeline
- 69c5666Time Now Displays (seconds and ms) when scrolling over playhead/ruler
- Day 47 · 1 commit

- Audio engine
- b049afdSample Browser: Drag Sample to Grid Cell not fully implemented but started work
- Day 48 · 1 commit

- Audio engine
- 1fa198eSample Browser. Can now drag from Waveform to Sample Grids.
- Day 49 · 1 commit

- Audio engine
- 33b8765Can now Drag Samples from Sample Browser to the Sample Grids
- Day 50 · 8 commits

- Audio engine
- 7ea23e5Timeline Grid: Delete Timeline item properly removes source sample
- 70b59b1Moon Phase Grid: Can now highlight sample cells
- dd32b3aLocation Grid: can now highlight sample cells
- Modulation
- f0f3c9cFixed Squashed Weather Buttons
- UI / UX
- abdbe27Timeline Grid Items can be moved horizontally to change their time. Doesn't update however until you move the Playhead indicator to change the time. Will fix
- 93d5129Timeline Grid: Now will only show active samples instead of all samples
- 7c519a3Season Grid: Highlight now functional
- 541dfcaWeather Grid: Grid Cell Highlight now functional
- Day 51 · 14 commits

- Audio engine
- f64dc15Sample Browser: Refined the information bar, can resize each category now as well. Added Sample Size, Time, and Channel Mode
- 5bf7a30Sample Browser: Added File Size type to list
- eef0bf7Sample Browser: Added Date Modified to Sample Information
- 77b0f26Sample Browser: Can now add samples to the Favorites Folder
- f1eec7eSample Browser: Fixed button positioning
- 3a27640Sample Browser: Can now drag sample into created folders and will save for later browsing and use
- a3dd9ebSample Browser: Can now Drag Sample to Folder and will highlight and show tooltip
- 71d2eeaSample Browser: Added right click option to delete any added folder
- 8a7017cSample Browser: Can now add Folders to the Browser Button Bar
- aa08f65Sample Browser: Added Add Folder button and Favorites Button
- 4cec8c9300th commit! Can now search samples by typing in the sample browser search box
- 4832cb8Timeline Mode: Removed Mute/Solo buttons as they are only relevant to Sample Grid
- 7192ed2Timeline Mode: Can now move Grid Samples Horizontally and playback will remember the position
- Other
- 5f38593Refactored Reverbsc for future safety
- Day 52 · 1 commit

- Audio engine
- 5904c53Sample Browser: Can now delete custom folders with right click menu
- Day 53 · 0 commits

- Day 54 · 3 commits

- Audio engine
- 5e4932eAdded Per Condition Crossfade Settings to CrossfadeSetingsComponent
- 465af6cAdded Crossfade Settings Button and Panel with basic UI
- Effects
- 7c0b975Can now click outside of the Plugin Settings Window
- Day 55 · 7 commits

- Audio engine
- 2d0309cGrid Cell Sample Settings: Crossfade Tab Added
- 1e80cb7Testing Crossfade Tab Debug
- 5b7fc75Envelope tab added to Sample Settings Component
- Other
- a530923Increased size of GridDisplayPanel
- 95ba4b2Cleaned Source Folder of unused files
- 874706cFixed current Debug Runtime errors
- db64883Fixed Current Debug Building Errors
- Day 56 · 6 commits

- Audio engine
- f21390aTimeline Grid: Can move Timeline Grid Playhead Indicator without playback being paused
- 508f06fFixed Sample Crossfade Settings UI Layout
- a560b9cAll Crossfade Sample Settings Showing, need to reorient
- UI / UX
- 94ef03cPlugin Editor refactor pt 2
- e1b062dPlugin Editor major refactor: saved 3 lines
- Other
- e2c1ba5Removed DBG from PluginEditor
- Day 57 · 6 commits

- UI / UX
- 08d0107Refactored Plugin Editor pt 7: Added BottomBarComponent
- b9449f4Plugin Editor refactor pt. 6: Decompose resized()
- b461434Fixed Timeline Grid Context Menu
- 1a9d22fPlugin Editor refactor pt 5: Down to 1400 lines, need to restore the Timeline Grid Context Menu
- 028513aPlugin Editor refactor pt. 4: 100 lines saved
- 036add0Plugin Editor refactor pt. 3
- Day 58 · 4 commits

- Timeline
- 084b7fbFixed Timeline Indicator not scrolling
- UI / UX
- 7e64169Timeline Grid Refecator pt 2: Added TimelineGridPainter
- ffa019eTimeline Grid Refactor pt 1: Added TimelineContextMenuCallBack
- Other
- 97b61c9Organized Project Folder
- Day 59 · 4 commits
- Audio engine
- 1d5fb46Updated BPM. Added Sync: Internal and Sync: Host modes
- UI / UX
- 844850aTimeline Grid: Playhead Indicator Snapping now functional
- 3099175Playhead Context Menu now appears where mouse was right-clicked
- 47c295bReworked Context Menus. Added Right Click Context menu to Playhead for Snap Settings
- Day 60 · 3 commits

- Audio engine
- 88963fdCan Now properly change BPM Via text editor
- Timeline
- 438c7edAdded +/- Buttons for Timeline Zoom
- UI / UX
- 09245faTimeline Grid: Can now zoom in/out. Work still to do on Playhead following as well as automatic scrolling.
- Day 61 · 5 commits

- Audio engine
- 419f44aSample Browser: Added Context menu with Audition, Copy Sample, and Locate File Path options.
- Timeline
- 704f03cBeginning to correct Playhead scrolling updates
- UI / UX
- 46e7552Timeline Grid: Added Note options while Beats/Bars Snapping is actively. Actively switches between time and notes with one context menu option.
- 4e22b1bTimeline Grid: Snapping logic started, Grid Repaints
- 698dfe7Timeline Grid, Playhead Ruler: Can now Select Beats/Bars as an option. Need to display more prominently