Wykres commitów

346 Commity (1a1229fcbabf55280b66341dc1f28441505eb820)

Autor SHA1 Wiadomość Data
James H Ball 2f671f653a Fix bug when opening separate windows in Reaper 2024-08-26 20:46:01 +01:00
James H Ball 6194b039f3 Fix several threading bugs, and crash when changing sample rate 2024-08-26 18:30:29 +01:00
James H Ball 479319b11c Merge branch 'wav-file-input' of github.com:jameshball/osci-render into wav-file-input 2024-08-23 11:07:15 +01:00
James H Ball fb6105996c Add separate brightness and intensity sliders 2024-08-23 11:06:50 +01:00
James H Ball e9351f7852 Merge visualiser fixes 2024-08-23 10:53:52 +01:00
James H Ball 557b9f3371 Add support for .wav and .aiff files 2024-08-22 16:59:21 +01:00
James H Ball 997de907bc Save visualiser fullscreen state to project 2024-08-22 14:42:54 +01:00
James H Ball 9672e826ac Add default implementations for all Lua functions if no additional parameters are provided 2024-08-22 14:18:04 +01:00
James H Ball 2071cc9a18 Add several Lua functions 2024-08-22 13:12:46 +01:00
James H Ball ddba403e14 Close visualiser settings when going from new to legacy visualiser 2024-08-21 13:43:30 +01:00
James H Ball 2b7e51f1df Only have a single instance of visualiser settings per app 2024-08-21 13:35:26 +01:00
James H Ball f160c67f9f Prevent setting toggle state after object deletion 2024-08-21 12:09:50 +01:00
James H Ball bed8997a2a Show correct toggle state in effect components when effects are disabled and enabled from a DAW 2024-08-21 12:09:50 +01:00
James H Ball b630a1b7cb Remove redundant connection to old web-based software oscilloscope, and make visualiser centered 2024-08-21 12:09:50 +01:00
James H Ball 9bfdca7b99 Fix several bugs on Windows, make more stable, and make visualiser consistent across sample rates 2024-08-21 12:09:50 +01:00
James H Ball 8deba8dc7c Clean up some of the orders things are initialised in 2024-08-21 12:09:50 +01:00
James H Ball 51b788a367 Improve performance and get Windows working with new visualiser 2024-08-21 12:09:50 +01:00
James H Ball 9017586b39 Add support for toggling upsamping, toggling legacy visualiser, and fix bugs when deleting visualiser 2024-08-21 12:09:50 +01:00
James H Ball e25d8e6d71 Add options to remove smudges and grid, and make sample rate agnostic 2024-08-21 12:09:50 +01:00
James H Ball 96fb3efbb0 Significantly simplify usage of SwitchButtons 2024-08-21 12:09:50 +01:00
James H Ball 87edfe0608 Add visualiser settings panel 2024-08-21 12:09:50 +01:00
James H Ball 776578caa3 Add overlay to visualiser, proper popout logic, fix tooltips, ability to use old visualiser 2024-08-21 12:09:50 +01:00
James H Ball a6bd3bbc92 Remove unneccessary code and add fullscreen support 2024-08-21 12:09:50 +01:00
James H Ball bda414de92 Get audio sent to visualiser, and add buttons 2024-08-21 12:09:50 +01:00
James H Ball 0e62c7667a Use modified version of dood.al oscilloscope for visualiser 2024-08-21 12:09:50 +01:00
James Ball ea406551f8 Switch to Direct2D renderer on Windows 2024-08-21 12:09:50 +01:00
James H Ball f0a7e0ed1b Revert "Use modified version of dood.al oscilloscope for visualiser"
This reverts commit f75b6e034a.
2024-06-29 20:10:18 +01:00
James H Ball f75b6e034a Use modified version of dood.al oscilloscope for visualiser 2024-06-28 21:27:10 +01:00
James H Ball e99e86915f Remember last opened directory 2024-06-11 20:18:38 +01:00
James H Ball be80a7e5e2 Fix bug with opening older project files on 2.2.0 2024-06-11 20:18:38 +01:00
James H Ball 4515e3a153 Add pop-up window for visualiser 2024-06-02 21:00:18 +01:00
James H Ball 063b33e956 Return resizing cursor on resizer bar 2024-06-02 21:00:18 +01:00
James H Ball 51387642af Add fullscreen and settings cog to visualiser and remove tooltip 2024-06-02 21:00:18 +01:00
James H Ball a047beae37 Never traverse transparent pixels 2024-06-02 17:17:25 +01:00
James H Ball e77cddb494 Remove unneccessary import that isn't available on Linux 2024-06-02 17:17:25 +01:00
James H Ball 8f437c716e Make code editor not appear if a binary file is open, and add About menu 2024-06-02 15:27:51 +01:00
James H Ball 35c8f52d47 Save visualiser settings 2024-06-02 15:27:51 +01:00
James H Ball 9726317928 Several improvements to ImageParser, support for all image types, show only relevant controls in FrameSettingsComponent 2024-06-02 15:27:51 +01:00
James H Ball ba0d55a1f6 Properly set custom cursors for components 2024-06-02 15:27:51 +01:00
James Ball 43819213a7 Fix bugs with parsing GIFs, make it possible to save/load projects with GIFs, STILL HAVEN'T made it so the code documents ignore binary formats 2024-06-02 15:27:51 +01:00
James Ball 9b394e2fd1 First pass at GIF support 2024-06-02 15:27:51 +01:00
James Ball f699c185e2 Remove osci_render.zip file, change some tooltip wording, revert modulo trick 2024-04-28 22:11:39 +01:00
DJLevel3 018771797d change default bpm to 60 to fix unexpected behavior 2024-04-28 22:11:39 +01:00
DJLevel3 bbdd98d34f Add tooltips and change references 2024-04-28 22:11:39 +01:00
James Ball 27a2d12f42 Enable animation of line art by default, and set default framerate to 30 2024-04-28 22:11:39 +01:00
James Ball d1ae93f75a Reorganise Line Art Settings and make double box lose focus when clicking off it 2024-04-28 22:11:39 +01:00
James Ball 23bfcaee7d Make DAW parameters update when GUI changes and vice versa and fix several bugs 2024-04-28 22:11:39 +01:00
James Ball d8bb084cac Fix some crashes in standalone mode, crashes when saving .gpla file 2024-04-28 22:11:39 +01:00
DJLevel3 82ad9a4b2e Add checks to ensure line art is always valid 2024-04-28 22:11:39 +01:00
DJLevel3 f13258e195 Discard lines behind camera when processing grease penicl line art 2024-04-28 22:11:39 +01:00
DJLevel3 894a21f7d8 Make requested changes 2024-04-28 22:11:39 +01:00
DJLevel3 bc908d12c9 woops forgot to check for nullptr 2024-04-28 22:11:39 +01:00
DJLevel3 1414186011 Fix major lag spike and add important settings 2024-04-28 22:11:39 +01:00
DJLevel3 7e8448fc43 Fix crash in some DAWs (probably) 2024-04-28 22:11:39 +01:00
DJLevel3 3aa8990e8e Make some suggested changes 2024-04-28 22:11:39 +01:00
DJLevel3 d23216ac51 implement .gpla animation 2024-04-28 22:11:39 +01:00
James Ball 4f390ae041 Automatically open code editor when a lua or txt file is created 2024-04-13 18:06:38 +01:00
James Ball e7479ac2f4 Fix crash when reordering effects 2024-04-13 18:06:38 +01:00
James Ball 09d9b32882 Fix custom lua code not appearing when closing and opening VST window 2024-04-13 18:06:38 +01:00
James Ball 4052788c8a Fix audio input being disabled, improve checkbox lookandfeel, allow lfo sliders to be more granular 2024-04-04 21:23:06 +01:00
James Ball 5a9efeba1e Remove corner resize icon and increase max Lua instructions per sample 2024-03-29 22:51:35 +00:00
James Ball 6ada7214e7 Make design consistent across the board 2024-03-29 22:51:35 +00:00
James Ball f1f54c761f Make UI more responsive and effects rounded 2024-03-29 22:51:35 +00:00
James Ball 58362b1508 Improve performance of the interface and refresh look 2024-03-29 22:51:35 +00:00
James Ball 2e23c485b6 Refactor LuaParser and make it abort running Lua if taking too long 2024-03-29 22:51:35 +00:00
James Ball faaa049b9d Add experimental animations to interface 2024-03-29 22:51:35 +00:00
James Ball d66967285b Dramatically increase UI performance when resizing 2024-03-29 22:51:35 +00:00
James Ball 4c5852f9f0 Refactor code editor visibility, add title to code editor, significantly improve performance when resizing interface 2024-03-29 22:51:35 +00:00
James Ball 35cf8d7942 Modify tooltip to include instructions on how to clear console from Lua 2024-03-29 22:51:35 +00:00
James Ball beca0215cb Add Lua function clear() to clear console from Lua 2024-03-29 22:51:35 +00:00
James Ball b5969bfd7a Fix bug that leads to innaccurate frequencies 2024-03-29 22:51:35 +00:00
James Ball 579a16f5b2 Replace effect checkbox with toggle switch and fix bug on macOS when changing range of slider 2024-03-03 20:31:31 +00:00
James Ball 4db2fcc293 Remove indentation in LuaParser 2024-03-03 14:08:28 +00:00
James Ball 8f6a9f7ed8 Increment version number 2024-03-03 14:08:28 +00:00
James Ball 6f73dd8940 Add message when the Lua console is empty 2024-03-03 14:08:28 +00:00
James Ball d38fcaced5 Add lua console clearing, pausing 2024-03-03 14:08:28 +00:00
James Ball 446c065d93 Add half-complete Lua Console 2024-03-03 14:08:28 +00:00
James Ball 7b292c1c89 Correctly open every code document 2024-03-03 14:08:28 +00:00
James Ball f3bc547588 Allow Lua sliders to be animated, and smoothened 2024-02-26 22:13:37 +00:00
James Ball 9ab8a44358 Change default rotation of 3D rotate effect to be in the Y direction 2024-02-24 09:39:05 +00:00
James Ball 8f674b99d6 Make effects being enabled more likely, and remove trace effects from randomisation 2024-02-22 15:08:01 +00:00
James Ball 96c8934d92 Add tooltip to visualiser, make file arrows more consistent 2024-02-22 14:47:58 +00:00
James Ball da6ffb082a Add arrows to change the currently open file 2024-02-22 14:28:09 +00:00
James Ball 6802455301 Allow Lua effects to access frequency, step, phase, sampleRate variables 2024-02-22 13:10:24 +00:00
James Ball d553e94c6f Move randomise button, change icon, and add a tooltip 2024-02-20 18:18:53 +00:00
James Ball 566ecc0968 Add randomise button 2024-02-20 15:32:52 +00:00
James Ball 4554158155 Move close file button to an icon 2024-02-20 14:57:52 +00:00
James Ball e132eb63bb Add dashed line effect 2024-02-20 14:14:24 +00:00
James Ball ff1b62dfb3 Add scale X/Y/Z, distort Z, Swirl effects, and support 3D Lua files 2024-02-16 21:09:39 +00:00
James Ball 3423ccd893 Add ripple effect 2024-02-13 08:48:15 +00:00
James Ball 690ea8bd43 Move Lua component under the code editor, remove z pos and rotate speed parameters 2024-02-12 22:33:06 +00:00
James Ball 7a74976341 Add rotate effect, remove rotation settings from 3D settings 2024-02-12 20:34:00 +00:00
James Ball 13e23b8b5c Better normalise objects by taking magnitude rather than abs distance to scale them down 2024-02-12 08:33:19 +00:00
James Ball 870019980b Make objects view more consistently without the need for findZPos 2024-02-11 23:02:34 +00:00
James Ball e52406aec0 Remove unneccessary functions and imports 2024-02-11 22:13:52 +00:00
James Ball eaf5a3eb9c Use mathter library for Camera and Frustum, and add viewMatrix-based camera 2024-02-11 22:06:35 +00:00
James Ball 8ff283aba8 Add tests for Frustum and fix bugs associated with it 2024-02-11 18:56:46 +00:00
James Ball e7f960a0a1 Make tests pass 2024-02-10 12:54:22 +00:00
James Ball 8ed20f50b9 Add test suite 2024-02-10 12:05:19 +00:00
James Ball d3b032cbf5 Merge branch 'master' into 3d-audio 2024-02-10 10:53:42 +00:00