Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/wip redesign #81

Merged
merged 89 commits into from
Jan 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
039a9ac
use grain pool to avoid memory alloc/dealloc on audio thread, still s…
bboettcher3 Nov 1, 2023
d794eda
fix grain pool bugs
bboettcher3 Dec 13, 2023
56b92f7
Merge branch 'feat/optimizations'
bboettcher3 Dec 14, 2023
cfb88a2
new top panel, empty fx and modulators
bboettcher3 Dec 17, 2023
9417c8f
some good progress on the new piano panel
bboettcher3 Dec 17, 2023
0664559
show candidates when note is selected
bboettcher3 Dec 17, 2023
2378598
master, adjust panels and global params
bboettcher3 Dec 20, 2023
a52ca34
editing candidate positions and grain view
bboettcher3 Dec 22, 2023
60da176
lots of arcspec and waveform changes
bboettcher3 Dec 23, 2023
ebe218d
better slider drawing at different param levels
bboettcher3 Dec 26, 2023
b45473f
Warning cleanup
sjfricke Dec 25, 2023
f4b2a14
fixes a rebase whoopsie
bboettcher3 Dec 26, 2023
35d761c
Merge pull request #76 from sjfricke/wip_redesign-spencer
bboettcher3 Dec 26, 2023
7b8786d
Fix combo box elements
sjfricke Dec 31, 2023
ebadff0
slightly better grain rate and duration syncing
bboettcher3 Dec 31, 2023
56aba31
improve toggle button
sjfricke Dec 31, 2023
6ac5c26
Merge pull request #78 from sjfricke/wip_redesign-spencer2
bboettcher3 Dec 31, 2023
57cc96b
Merge pull request #77 from sjfricke/wip_redesign-spencer
bboettcher3 Dec 31, 2023
5890ae1
fix grain env drawing
bboettcher3 Jan 1, 2024
1250391
more grain env sync tweaks
bboettcher3 Jan 1, 2024
254ed61
more lfo shapes, sync and bipolar params
bboettcher3 Jan 7, 2024
c71d280
slight combobox tweaks
bboettcher3 Jan 8, 2024
8b386b1
fix mod processing function and displaying lfos working woohoo
bboettcher3 Jan 8, 2024
43833cb
many mod improvements and hooking into synth
bboettcher3 Jan 9, 2024
2ad3039
adds retrigger to lfo
bboettcher3 Jan 9, 2024
4acae77
adds env modulation
bboettcher3 Jan 9, 2024
ea6441b
midi mod wheel and macro connecting
bboettcher3 Jan 9, 2024
2888753
adds midi pitch bend usage
bboettcher3 Jan 10, 2024
33b26c8
map button and user settable modulations
bboettcher3 Jan 10, 2024
26c5e21
making and removing modulations as a user, better colours
bboettcher3 Jan 10, 2024
b271a39
grain reversal parameter
bboettcher3 Jan 11, 2024
a8089b6
fix math defines compilation error in ci
bboettcher3 Jan 11, 2024
f214834
remove trig mode for now, fix x-platform issues
bboettcher3 Jan 11, 2024
5387b2f
close to back to normal not building
bboettcher3 Jan 11, 2024
fce2d4d
new pitch detection building but untested
bboettcher3 Jan 11, 2024
d5b2955
new pitch detection working hooray
bboettcher3 Jan 12, 2024
158731f
working but crashing sometimes for some reason
bboettcher3 Jan 12, 2024
32114ec
fix array indexing so pitch detector fully works
bboettcher3 Jan 12, 2024
0f1f4f3
remove onnxruntime from repo
bboettcher3 Jan 17, 2024
dacb7ee
remove a few more onnx related files from the repo
bboettcher3 Jan 17, 2024
2d24060
download onnx runtime and model automatically if needed
bboettcher3 Jan 17, 2024
5dc3b07
adds filter back in, only global this time
bboettcher3 Jan 13, 2024
a10913e
removes the filter
bboettcher3 Jan 15, 2024
3e69020
use 3 of each type of modulator
bboettcher3 Jan 15, 2024
d6ef5e0
macro colors and map buttons
bboettcher3 Jan 16, 2024
09712fe
move ref tone to adjust and amp env with others, make param class lis…
bboettcher3 Jan 16, 2024
8c1ed25
radio buttons functionality for map buttons
bboettcher3 Jan 16, 2024
16f46c2
fix grain env LUT bugs
bboettcher3 Jan 16, 2024
3abfa45
fix env bug and make amp env global
bboettcher3 Jan 16, 2024
8eb14b7
fix clouds singing until audio stops
bboettcher3 Jan 16, 2024
fb1d17d
viz static lfo if not retriggering and current phase
bboettcher3 Jan 17, 2024
fdc5595
attempt to fix linux ci
bboettcher3 Jan 17, 2024
a04013c
another fix for the linux build
bboettcher3 Jan 17, 2024
f0e2f28
get rid of catch2 to try and fix win ci
bboettcher3 Jan 17, 2024
9356e34
fix building after merge with pitch detection upgrades
bboettcher3 Jan 17, 2024
28a6ea6
fix win compilation error in basicpitch
bboettcher3 Jan 17, 2024
da4910d
fixes win compilation for new pitch detection
bboettcher3 Jan 17, 2024
34a38a9
fix clouds and rainbow positioning
bboettcher3 Jan 17, 2024
429eddd
fix a few bugs
bboettcher3 Jan 18, 2024
43cbacf
init isUsed when loading a preset
bboettcher3 Jan 18, 2024
7f60b2d
avoid allocating memory during process block for grains and synth
bboettcher3 Jan 18, 2024
6639e4d
fix spec loading bug and other spec polishing
bboettcher3 Jan 18, 2024
eaaf876
fix state information to work even more properly
bboettcher3 Jan 18, 2024
3b39833
full range keyboard lets goooo
bboettcher3 Jan 19, 2024
e1f988c
tweak font sizing
bboettcher3 Jan 19, 2024
b6f7ec8
fix a bit of the windows font issue
bboettcher3 Jan 19, 2024
f0a3328
slightly better font retrieving
bboettcher3 Jan 19, 2024
06f9523
a few more font tweaks for windows
bboettcher3 Jan 19, 2024
299ef2e
clean up title panel and fix a few bugs
bboettcher3 Jan 19, 2024
ef55cb5
switch gain and sustain units to dB, fix velocity usage
bboettcher3 Jan 19, 2024
297a2f6
make ref tone a bit louder
bboettcher3 Jan 19, 2024
0b1b52d
fix that pesky ParamButton not reversing bug
bboettcher3 Jan 19, 2024
c18f726
increase max grains size
bboettcher3 Jan 20, 2024
088075c
fix win ci build again
bboettcher3 Jan 20, 2024
801a72d
try to use msvc instead of clang for windows
bboettcher3 Jan 20, 2024
c538e97
escape character fix
bboettcher3 Jan 20, 2024
cacd9c5
Add Linux support
sjfricke Jan 20, 2024
b1dce4f
Code formatting cleanup
sjfricke Jan 20, 2024
825f514
more win ci attempts
bboettcher3 Jan 20, 2024
2a2a6c7
new onnxruntime urls using our own fork
bboettcher3 Jan 20, 2024
b8260e7
Code formatting cleanup 2
sjfricke Jan 20, 2024
3bdcc30
Nit fixes
sjfricke Jan 20, 2024
d7c1308
Remove PNG image binary from gbow file
sjfricke Jan 20, 2024
05501ed
rearrange master panel and fix win ci for good
bboettcher3 Jan 20, 2024
218ae85
more fun meter
bboettcher3 Jan 20, 2024
7454501
fix that pesky spectype visual bug
bboettcher3 Jan 20, 2024
e73666f
symmetric modulations, that was easy
bboettcher3 Jan 20, 2024
9d27db6
draw combo box separator
sjfricke Jan 20, 2024
64daa8b
try to build windows with the exact same compiler version as onnxruntime
bboettcher3 Jan 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,20 +31,23 @@ jobs:
- name: Linux
os: ubuntu-22.04
pluginval-binary: ./pluginval
generator: Ninja
ccache: ccache
- name: macOS
os: macos-12
generator: Ninja
ccache: ccache
- name: Windows
os: windows-latest
pluginval-binary: ./pluginval.exe
generator: "\"Visual Studio 17 2022\" -T v143,version=14.35"
ccache: sccache

steps:

# This is just easier than debugging different compilers on different platforms
- name: Set up Clang
if: ${{ matrix.name != 'macOS' }}
if: ${{ matrix.name == 'Linux' }}
uses: egor-tensin/setup-clang@v1

# This also starts up our "fake" display Xvfb, needed for pluginval
Expand Down Expand Up @@ -80,10 +83,10 @@ jobs:
#
# This lets us use sscache on Windows
# We need to install ccache here for Windows to grab the right version
- name: Install Ninja (Windows)
- name: Install ccache (Windows)
if: runner.os == 'Windows'
shell: bash
run: choco install ninja ccache
run: choco install ccache

- name: Install macOS Deps
if: ${{ matrix.name == 'macOS' }}
Expand Down Expand Up @@ -119,7 +122,7 @@ jobs:

- name: Configure
shell: bash
run: cmake -B ${{ env.BUILD_DIR }} -G Ninja -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE}} -DCMAKE_C_COMPILER_LAUNCHER=${{ matrix.ccache }} -DCMAKE_CXX_COMPILER_LAUNCHER=${{ matrix.ccache }} -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" .
run: cmake -B ${{ env.BUILD_DIR }} -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE}} -DCMAKE_C_COMPILER_LAUNCHER=${{ matrix.ccache }} -DCMAKE_CXX_COMPILER_LAUNCHER=${{ matrix.ccache }} -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" .

- name: Build
shell: bash
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
/Builds/*
/build/*
/build_r/*
/dist/*
/JuceLibraryCode/*
.vs/*
.vscode/*
out/*
Source/Version.h
Source/Resources/features_model.ort
external/ONNXRuntime/*

*.DS_Store

Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
[submodule "libs/ff_meters"]
path = external/ff_meters
url = https://github.com/ffAudio/ff_meters.git
[submodule "external/RTNeural"]
path = external/RTNeural
url = https://github.com/jatinchowdhury18/RTNeural.git
Loading
Loading