Wykres commitów

138 Commity (7ab830525e6c766e27d8096cd6a16c463864d747)

Autor SHA1 Wiadomość Data
James Ball 0a956e963a Check if local file before getting local file 2024-01-30 20:18:47 +00:00
James Ball bfc70d71dc Resolve conflicts 2024-01-30 19:29:31 +00:00
James Ball 4401a7674b Record audio using audio directly from audio thread to guarantee no audio is missed 2024-01-28 20:19:56 +00:00
James Ball 95ab90ad63 Correctly overwrite existing wav file 2024-01-28 20:19:56 +00:00
James Ball cad5bad853 It works 2024-01-28 20:19:56 +00:00
James Ball f5d3f83a2f Fix bug with volume visualiser leading to NaN volume, and make audio recorder use sample buffer 2024-01-28 20:19:56 +00:00
James Ball d39122232f Add ability to record and save files 2024-01-28 20:19:56 +00:00
James Ball 0ab4b8cc84 Always show 3D settings and rename settings titles to be more clear 2024-01-21 17:56:47 +00:00
James Ball 22fdf8872d Refactor significant portion of codebase to use custom effect instead of perspective effect, and add perspective effect as a new permanent effect 2024-01-07 19:48:02 +00:00
James Ball b20ef8b994 Disable sidechain for Lua 2024-01-01 17:34:17 +00:00
James Ball 7a5ab4d31f Reduce how dark the disabled audio effect names are 2024-01-01 17:34:17 +00:00
James Ball 72cc253159 Resize effect component when too small, and add sidechain ability 2024-01-01 17:34:17 +00:00
James Ball 95ccbacc42 Double-click visualiser to make fullscreen 2023-12-29 13:28:26 +00:00
James Ball 1dcdb50eb0 Remake README for osci-render 2.0 and get projucer file production-ready 2023-12-22 17:52:36 +00:00
James Ball fcf5d69f6b Make volume visualiser less laggy at lower sample rates, fix lfo frequency at lower sample rates, improve lua and svg demo files 2023-12-21 21:33:05 +00:00
James Ball 14607636ca Remove button for software oscilloscope, use MIDI key velocity to control gain 2023-12-21 19:58:00 +00:00
James Ball b8a86f3655 Add static dot when beam is moving extremely slowly 2023-12-21 18:46:28 +00:00
James Ball 1eec8fc2e1 Allow modification of visualiser quality, and improve how it looks 2023-12-21 18:31:18 +00:00
James Ball 972a9840cd Fix laggy visualiser component on lower sample rates 2023-12-21 17:24:39 +00:00
James Ball 185737dea8 Save ADSR and voice info to state and add Create New Project option 2023-12-21 14:43:15 +00:00
James Ball fd8935a589 Slightly improve Lua variable performance, and add control for MIDI voices 2023-12-21 14:14:33 +00:00
James Ball a0d2c93327 Fix bug that meant you couldn't change slider ranges 2023-12-20 21:09:22 +00:00
James Ball 151aaf68cf Use native window with native menu bar 2023-12-20 20:58:08 +00:00
James Ball 0d4f461503 Remove race condition when painting error message, and remove newline characters from error message 2023-12-20 19:22:59 +00:00
James Ball be8f30476b Only update code editors that map to the lua parser 2023-12-20 17:47:58 +00:00
James Ball 6686d25085 Show Lua errors in the code editor 2023-12-20 17:13:38 +00:00
James Ball 07a35e709e Add tooltips to fixed rotate and edit buttons 2023-12-17 22:46:24 +00:00
James Ball 633723f1ba Move description to parameters 2023-12-17 21:32:56 +00:00
James Ball ea67f99a94 Temporarily disable tooltips 2023-12-14 20:12:03 +00:00
James Ball f310e98d6b Add basic tooltips to effect component 2023-12-12 22:54:36 +00:00
James Ball 55c296d4f7 Update lookandfeel and revert to old colours 2023-12-10 21:38:35 +00:00
James Ball 7097779110 Correctly disable components visually 2023-12-10 21:03:12 +00:00
James Ball a520ec1621 Avoid having to change alpha for disabled components 2023-12-03 22:52:34 +00:00
James Ball 50cc383e25 Start improving design of effect component lists 2023-12-03 22:37:38 +00:00
DJLevel3 f898e8ac8a Implement oscilloscope improvements 2023-11-07 11:59:57 -07:00
James Ball 2469835c2f Fix lua values so they update when the interface is closed 2023-09-16 13:59:52 +01:00
James Ball a047888382 Super basic 3D object line culling 2023-09-10 12:35:26 +01:00
James Ball eece1b1dae Allow visualiser to be paused by clicking 2023-09-10 11:14:10 +01:00
James Ball fca62d009f Support enabling and disabling MIDI 2023-09-07 22:04:08 +01:00
James Ball 81bea16c91 Fix the most major mac bugs 2023-09-05 20:46:05 +01:00
James Ball 259dadbf3b Remove old buffer producer and consumer and replace with the way legacy osci-render does it 2023-09-01 23:42:17 +01:00
James Ball adf5624e4e Start trying to support mac 2023-09-01 19:52:36 +01:00
James Ball 5a7124cc80 Massively overhaul the entire interface colours to make it look similar to legacy osci-render 2023-07-28 21:10:21 +01:00
James Ball 40c0086bf4 Add shortcuts for opening, saving, and saving as, as well as file menu bar 2023-07-25 20:44:18 +01:00
James Ball 8bdbe2aac4 Projects are now fully saveable and loadable from a DAW 2023-07-25 14:09:21 +01:00
James Ball 96133574b3 Increase length of effect slider label 2023-07-22 22:11:02 +01:00
James Ball d6436aa3fa Hacky solution to get editing perspective function fully working 2023-07-22 22:00:59 +01:00
James Ball 26860a00e6 Add pencil icon (non-functional) and change long-running spinlocks to mutexes 2023-07-22 18:42:30 +01:00
James Ball 3a50b4f53e Add fixed rotate buttons to perspective effect 2023-07-22 15:07:11 +01:00
James Ball 90ce1a73a2 Create SvgButton component to reduce duplication 2023-07-22 13:44:13 +01:00
James Ball 3701157440 Fix lua sliders and 3d rotation precision 2023-07-21 20:04:10 +01:00
James Ball 70de26bbb2 Show different slider when non-static LFO chosen 2023-07-21 11:41:01 +01:00
James Ball 34adbc767d Remove LFO support for Lua and remove 'infinite' lua sliders as you cannot dynamically add parameters 2023-07-21 11:08:55 +01:00
James Ball 08458a4251 Add LFO and LFO Rate as parameters 2023-07-20 20:01:09 +01:00
James Ball e4bc512a66 Add combobox on all effects for changing LFO and move lua/obj panel underneath other effects 2023-07-20 17:24:34 +01:00
James Ball e4a579164c Make visualiser look better, add translate effect, fix fixed rotation axis 2023-07-19 21:40:31 +01:00
James Ball 230707823d Convert all parameters to raw pointers as JUCE manages them 2023-07-18 19:20:54 +01:00
James Ball 28f8626dbc Update effect sliders when DAW changes parameter 2023-07-18 18:28:09 +01:00
James Ball e22897d8d0 Add parameters for enabling and disabling effects, and refactor effects to store a boolean for enabled effects rather than presence in a list 2023-07-18 17:25:09 +01:00
James Ball de3ab79052 Parameters are now controllable from DAW 2023-07-17 20:09:13 +01:00
James Ball 707715bc2e Refactor EffectDetails into EffectParameter 2023-07-17 17:16:18 +01:00
James Ball a9e99d336b Ensure min < max always 2023-07-17 15:39:21 +01:00
James Ball 72951d3146 Range of sliders is now controllable 2023-07-17 14:37:36 +01:00
James Ball bb91460429 Store range, step, and smoothing within EffectDetails 2023-07-16 20:54:41 +01:00
James Ball afc16fc044 Most effects now change smoothly between values, making the visuals MUCH smoother when using sliders 2023-07-14 15:34:24 +01:00
James Ball 89452a4dd6 Introduce more locks to prevent concurrency issues 2023-07-11 22:28:54 +01:00
James Ball 3ea8bad02b Use weak_ptr to avoid memory leak and circular reference 2023-07-11 19:25:42 +01:00
James Ball 2462a7978e Add variable-size listboxes for echo effect 2023-07-11 18:48:45 +01:00
James Ball 662f423bc2 Add volume and threshold icons 2023-07-10 18:04:24 +01:00
James Ball c0e64094aa Create fully-functioning and somewhat good looking volume visualiser 2023-07-10 17:42:22 +01:00
James Ball afdd4483b3 Add basic volume visualiser with non-functioning sliders 2023-07-10 13:17:04 +01:00
James Ball be64e7325e Set audio visualiser to 60fps and show current frequency 2023-07-09 21:30:33 +01:00
James Ball 061595b575 Add proof of concept audio visualiser component 2023-07-08 18:59:05 +01:00
James Ball 011fc8bb10 Add trace min and trace max effects 2023-07-06 17:57:10 +01:00
James Ball 1b974b9706 Restrict to only one additional component in EffectComponent and make code less hacky 2023-07-05 18:17:11 +01:00
James Ball 3db0a94254 Make components align in ObjComponent and reset more things when resetting rotation 2023-07-05 18:14:04 +01:00
James Ball 40537cbe55 Add resources from Java osci-render, fully implement fixed rotation axis for 3D rotation, fix various bugs when opening and closing GUI as a VST 2023-07-05 17:57:41 +01:00
James Ball 241b6c8d18 Introduce proper thread safety around audio effects, and make sure key press detection is global 2023-07-05 15:17:17 +01:00
James Ball af0cd0e8d0 Add reset rotation button and rotation with mouse 2023-07-05 14:14:27 +01:00
James Ball e2f9a6c4a4 Focal length, rotation, and rotation speed sliders all functional, and add Effect initialisable with a lambda 2023-07-05 12:02:28 +01:00
James Ball b5cfc2824b Add non-functional .obj settings that appear when .obj file is opened and start properly locking between audio/gui threads 2023-07-04 20:47:54 +01:00
James Ball b117aae5f5 Complete infinite lua slider support 2023-07-04 14:58:36 +01:00
James Ball 2ec4eaba52 Add .lua file settings with infinite (non-working) slider support 2023-07-02 21:00:14 +01:00
James Ball e4b5545723 Add common EffectComponent across all sliders incl. frequency and remove EffectComponentGroup 2023-07-02 18:47:04 +01:00
James Ball fe7b59bc70 add checkbox to effects 2023-03-29 10:55:11 +01:00
James Ball 945acf1df9 Change precedence of effects when order in list is changed 2023-03-28 16:21:18 +01:00
James Ball 3056ae3997 Add functional sliders for bit crush and bulge 2023-03-28 13:12:41 +01:00
James Ball 0ed2a10ac4 Add bulge effect, a way of adding effects, and a draggable list component for showing effects 2023-03-26 13:58:31 +01:00