James Ball
|
2469835c2f
|
Fix lua values so they update when the interface is closed
|
2023-09-16 13:59:52 +01:00 |
James Ball
|
60e7e2082d
|
Fix various lua bugs to prevent crashes
|
2023-09-11 21:28:34 +01:00 |
James Ball
|
ac2cf8f372
|
Fix default midiEndabled
|
2023-09-10 19:30:04 +01:00 |
James Ball
|
1bf3ba6646
|
Add Blender support
|
2023-09-10 17:43:37 +01:00 |
James Ball
|
a6d25a122c
|
Use a blocking queue instead of lock free to massively reduce CPU usage
|
2023-09-09 15:32:03 +01:00 |
James Ball
|
fca62d009f
|
Support enabling and disabling MIDI
|
2023-09-07 22:04:08 +01:00 |
James Ball
|
8c8ccb2a02
|
Get MIDI working, and MASSIVELY speed up calculating arc length
|
2023-09-05 22:57:29 +01:00 |
James Ball
|
81bea16c91
|
Fix the most major mac bugs
|
2023-09-05 20:46:05 +01:00 |
James Ball
|
c6c3b21e06
|
Merge synthesiser branch into mac-support
|
2023-09-05 19:52:31 +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
|
13a6a6e2e3
|
Get basic MIDI input working
|
2023-08-28 22:06:21 +01:00 |
James Ball
|
665e7b806e
|
Save and load fonts and styles
|
2023-08-27 22:01:37 +01:00 |
James Ball
|
7c0043edf6
|
Add text settings
|
2023-08-27 19:33:42 +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
|
b845d150ff
|
Support opening legacy osci-render projects and fix some bugs
|
2023-07-28 13:55:44 +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
|
c75a036048
|
Add ability to save state of project to xml
|
2023-07-25 12:23:27 +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
|
e3c2010917
|
Add non-editable perspective effect
|
2023-07-21 17:42:29 +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
|
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
|
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
|
6d048ce26e
|
Add wobble effect and remove frequency input from effect applications
|
2023-07-13 20:11:24 +01:00 |
James Ball
|
89452a4dd6
|
Introduce more locks to prevent concurrency issues
|
2023-07-11 22:28:54 +01:00 |
James Ball
|
a369adb6ae
|
Add delay effect and refactor effects to allow multiple values per effect
|
2023-07-11 13:32:52 +01:00 |
James Ball
|
a103ac44b6
|
Add audio websocket server that sends data to software oscilloscope browser client
|
2023-07-10 22:00:36 +01:00 |
James Ball
|
c0e64094aa
|
Create fully-functioning and somewhat good looking volume visualiser
|
2023-07-10 17:42:22 +01:00 |
James Ball
|
8e61d6f280
|
Add core functionality for audio buffer producers and consumers
|
2023-07-08 13:25:35 +01:00 |
James Ball
|
011fc8bb10
|
Add trace min and trace max effects
|
2023-07-06 17:57:10 +01:00 |
James Ball
|
18704f46ed
|
Files can be created within osci-render
|
2023-07-05 22:45:51 +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
|
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
|
902286a086
|
All files have their own code editors, fix various bugs
|
2023-07-02 13:09:24 +01:00 |
James Ball
|
91aa11ddcc
|
Lua support fully working and efficient except for sliders
|
2023-07-01 15:29:53 +01:00 |
James Ball
|
a4ee966f50
|
Get initial non-working lua parser set up
|
2023-04-04 16:17:37 +01:00 |
James Ball
|
ac67c1bec6
|
Allow multiple files to be opened, allow files to be closed, and use j and k to change file
|
2023-03-30 21:09:53 +01:00 |
James Ball
|
0ff71379e4
|
Add basic support for live-editing open files
|
2023-03-30 17:28:47 +01:00 |