Commit 46c429d
committed
2410184 feat: implement window state management
856d7f1 fix: window resetting to default size when toggling header visibility in dynamic mode
d3e28e9 feat: implement dynamic window resizing
f2daabe fix: adjust to dmt api changes
c7191d4 chore: fix merge conflicts
973f660 Merge commit '187e9f260d0bafca5e2177c79c6b9088c58a5475'
79325bf fix: resolve merge conflicts
58ebc84 Merge branch 'main' of https://github.com/Dimethoxy/Oscilloscope
d735c62 settings: update display update notifications to use DMT_DISABLE_UPDATE_NOTIFICATION
7904580 oscilloscope: improve image handling for Windows compatibility
be0ed3f oscilloscope: try out manual moving on Windows
dfab8e1 oscilloscope: remove custom scrolling implementation
4ce1567 oscilloscope: add sanity checks to scrolling
b8cec2d oscilloscope: improve left scrolling implementation
3ae87e3 oscilloscope: try to roll our own implementation of left-scrolling to avoid Direct2D crashing windows
83cb934 fix: adjust oscilloscope image section movement and enable clearing with transparency
0df88b4 fix: comment out backImage.clear to prevent unwanted clearing during rendering
41a613e fix: optimize oscilloscope rendering for improved performance and stability
45a7e70 fix: enable clearing of the oscilloscope image with a defined rectangle
7477622 debug: lobotomize the oscilloscope image scrolling to isolate a crash cause
bae21b0 fix: track last repaint time for frame-independent timing in Alerts
b277642 fix: implement destructors to properly remove listeners in GUI components
143a4db fix: make sure to properly stop timers in destructors
b03ee2a fix: oscilloscope chunks not connected correctly
18157df fix: remove constexpr from AhdEnvelope constructor for compatibility
a2f05c1 refactor: update image retrieval methods to use getFrontImage() for better clarity and performance
a76e207 feat: replace float variables with atomic<float> for thread-safe access in Oscilloscope
65cdeaa oscilloscope: impleent double buffering and atomic renderer swapping
2b2a86d feat: add default constructors to MinMaxRenderer and OscilloscopeRenderer classes
88107ca feat: add default constructor to Properties class
47489c8 fix: add default constructors to DigitalOscillator, DigitalWaveform, and SynthSound classes
8645d49 fix: add JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR to multiple classes
17fdafd fix: not saving APVTS reference in OscilloscopeDisplay constructor
58045c6 fix: properly destruct OscilloscopeDisplay and remove parameter listeners
c3183ea Merge commit '55a41f3cc17c645cb21b05451bf7bfcbb996e243' as 'src/dmt'
82430fe chore: update subproject commits for clap and melatonin_blur
27d3687 fix: typo
7fcbc41 fix: improve hidpi scale factor detection for the 9th million time
a41c618 refactor: rename variable for clarity in getScaleFactor method
25e433a refactor: enhance scale factor retrieval logic in Scaleable class
30fd5f6 refactor: improve scale factor retrieval in Scaleable class
56cca8a Merge commit 'd0428f771302ceb755846be967daf7a221824710' as 'src/dmt'
a66a94e chore: remove broken subtree
d34b12f refactor: add settings overrides and replacements to AbstractPluginProcessor constructor
cca7cad fix: correct dimensions for OscilloscopePanel in PluginEditor constructor
a9ea1a7 refactor: remove bypass parameter handling from processBlock
3493fad fix: swap constructor parameters for OscilloscopePanel
ba36f06 refactor: Update launch configurations and include paths for development environments
415422a refactor: Update to newest DMT version
f14f3c7 Merge commit '66b73a42bca486c5620fdb1c2b8a906045be3b40' as 'src/dmt'
66b73a4 Squashed 'src/dmt/' content from commit 9e85611
bb6600a refactor: Update CMake configuration
01c4508 refactor: Update PluginProcessor to initialize properties with settings overrides and replacements
189cfbd refactor: Update PluginEditor to use mainLayout
a99cfff fix: Resolve build errors
4a18964 refactor: Prepare repository for DMT 25.1.3
c989181 Update CMakeLists.txt
b86a8b2 Add files via upload
71c83a9 Rename uninstall.ico to resources/uninstall.ico
7000ea6 Add files via upload
7f24ac4 Update README.md
f2c70cd Update README.md
2e5f703 fix: Correct typo in background color reference in PluginEditor
0e44342 chore: Add .clang-format configuration
ab5d968 refactor: Initialize properties in PluginProcessor
b9ac047 chore: remove placeholder files and add installer scripts for macOS and Windows
9e7c2d6 Merge branch 'main' of https://github.com/Dimethoxy/Oscilloscope
5d4baaf refactor: OscilloscopeComponent
e2b5536 Create CODE_OF_CONDUCT.md
b447845 Update LICENSE.txt
6057b4a gui: Move Oscilloscope parameter handling logic from Panel to Component
1b20be0 chore: Copy Actions from Disflux
ff34d2e fix: Add BUNDLE_ID to CMakeLists for oscilloscope plugin
28cbbed chore: Add package files
3612014 chore: Add CI workflow
20f1b05 feat: Add VersionManager
a626192 fix: Update base dimensions in PluginEditor and refresh dmt subproject commit
1a48d66 chore: Remove cmake-multi-platform workflow file
9d12f85 Merge branch 'main' of https://github.com/Dimethoxy/Oscilloscope
3f94d75 chore: Update Project to use latest dmt version
fd7593e Update CMakePresets.json
c17b04d Create cmake-multi-platform.yml
4675f74 chore: Update JUCE dependency to version 8.0.1
d15d399 refactor: Renamed layout setting to window
4463707 chore: Add TOML library
cd90f78 feat: Initialize configuration in PluginProcessor constructor
999a197 Still refactoring, going to sleep now
f4dffeb Improved resizing
829d3e4 Experimenting with image caching
e966266 Update scripts
59cb50a Kinda improved resizing
69fc920 More tracing
b79002b Updated perfetto to custom fork
8b89397 Linux Perfetto build option
ea700bd Update .gitignore
06e5d71 Test
4a2f7d9 Upgraded CPM and added OpenGL drawing
2a729b2 Fixed Linux issues
b5d48d4 Linux build
821f847 Fixed build presets
97f7bf5 Parallel rendering implemented
6503c52 Perfetto kinda working
93bc8d0 Fix presets
acdab0d Compiling with Ninja
7717641 Added Perfetto
4f5ac7f Small changes
08c5694 Fixed some warnings
3dd9ec6 More icons
39628da Added icon for zoom slider
fc0ff00 Mostly refactoring
f3a7132 Added CLAP build target
eeb75fb Added Ableton debugging
0ada542 Merge branch 'main' of https://github.com/Lunix-420/Oscilloscope
435f2a8 Increase size of oscilloscopeFifo in PluginProcessor.cpp
9fc5559 Update README.md
005bf33 Update README.md
28325f1 Increase size of oscilloscopeFifo in PluginProcessor.cpp
f41a633 It's working
8a09b9f Last for today
a8704d4 Add locc
fadf533 Increase size of oscilloscopeFifo in PluginProcessor.cpp
17f11c0 Update constructor
c22c798 Update FifoAudioBuffer in PluginProcessor.h
1f0c8d1 Edited Build Settings
f1567c3 Added Oscilloscope Panel to Editor
204898d chore: Update includes and dependencies
e136c29 Add OscilloscopeComponent to PluginEditor
65a2702 Removed test code
b1aaf1a Test for FifoAudioBuffer
8b17095 Removed OpenGLContext
91ebd10 Prepare for Rewrite
b32e7cd Update includes
81c2e6d Switching to png rendering
254c270 Added OpenGL drawing
2f38004 Improved includes
b617b87 Fixed RingBuffer writing
4f6dd35 Passed reference to OscilloscopeProcessor
329cfe7 Implemented OscilloscopePanel
7ccad06 Pushed files to library
da30b64 Refactoring
a4c9982 Update CMakeLists.txt and PluginEditor.cpp
cac6132 Project compiles
6c42a4c Started implementing the buffer queue
5a7c214 Setup & Refactoring
d117e29 Removed broken test feature
ad4b0a5 Merge branch 'main' of https://github.com/Lunix-420/Oscilloscope
9f776fd Help
88d9d73 Delete readme..md
a64fece Create README.md
1e8acf0 Improved build chain
e74d85f Added build variants
a23786e Added another test for RingBuffer
960429f Improved thread safety and error handling
1871414 More Docs
3b033a1 Documentation
7156a8b Update RingBuffer
6e987f7 Added GoogleBenchmarks and updated RingBufferTest
6d86309 Fixed Warnings
9028d02 Fixed CMake Project Name
256090e UnitTests are working
6fb2be0 Updated RingBuffer
b919a50 Build chain setup
7b45b11 Init
git-subtree-dir: src/dmt
git-subtree-split: 2410184
1 parent 1044a14 commit 46c429d
42 files changed
Lines changed: 1489 additions & 156 deletions
File tree
- app
- configuration
- dsp
- effect
- envelope
- synth
- gui
- component
- display
- panel
- preset
- widget
- window
- model
- utility
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
3 | 25 | | |
4 | 26 | | |
5 | 27 | | |
| |||
27 | 49 | | |
28 | 50 | | |
29 | 51 | | |
| 52 | + | |
30 | 53 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
26 | 103 | | |
27 | 104 | | |
28 | 105 | | |
| 106 | + | |
29 | 107 | | |
30 | 108 | | |
31 | | - | |
32 | | - | |
| 109 | + | |
33 | 110 | | |
34 | 111 | | |
35 | 112 | | |
36 | | - | |
37 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
38 | 120 | | |
39 | 121 | | |
40 | 122 | | |
| |||
81 | 163 | | |
82 | 164 | | |
83 | 165 | | |
84 | | - | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
85 | 181 | | |
86 | 182 | | |
87 | | - | |
88 | | - | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
89 | 206 | | |
90 | 207 | | |
91 | 208 | | |
| |||
94 | 211 | | |
95 | 212 | | |
96 | 213 | | |
97 | | - | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
98 | 238 | | |
99 | 239 | | |
100 | 240 | | |
| |||
144 | 284 | | |
145 | 285 | | |
146 | 286 | | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | 287 | | |
153 | 288 | | |
154 | 289 | | |
| |||
167 | 302 | | |
168 | 303 | | |
169 | 304 | | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
170 | 321 | | |
171 | 322 | | |
| 323 | + | |
172 | 324 | | |
173 | 325 | | |
174 | | - | |
175 | | - | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
176 | 350 | | |
177 | 351 | | |
178 | 352 | | |
| |||
209 | 383 | | |
210 | 384 | | |
211 | 385 | | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
228 | 406 | | |
229 | | - | |
230 | 407 | | |
231 | 408 | | |
232 | 409 | | |
233 | 410 | | |
234 | 411 | | |
235 | 412 | | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
236 | 416 | | |
237 | 417 | | |
238 | 418 | | |
| |||
324 | 504 | | |
325 | 505 | | |
326 | 506 | | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
327 | 513 | | |
328 | 514 | | |
329 | 515 | | |
| |||
340 | 526 | | |
341 | 527 | | |
342 | 528 | | |
| 529 | + | |
343 | 530 | | |
344 | 531 | | |
345 | 532 | | |
| |||
0 commit comments