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

pulling changes from calf #10

Open
wants to merge 142 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
d04fe24
Fix compiler warnings
Nov 19, 2017
5b605d7
Merge branch 'master' into master
Nov 21, 2017
934949f
Handle all gtk events in a single LV2 idle call
Jan 1, 2018
8fd65f1
Increase C99 compatibility for MINGW
JohannesLorenz Jan 2, 2018
6479509
Merge branch 'master' of github.com:calf-studio-gear/calf
JohannesLorenz Feb 2, 2018
b2a8611
Merge pull request #158 from JohannesLorenz/master
boomshop Feb 2, 2018
7545d38
Fix error while generating RDF on Fedora
oget Mar 8, 2018
e22a1c4
Sidechain Compressor/Sidechain Gate: fix routing bug in split modes; …
boomshop Mar 9, 2018
1b37e75
MIDI channel for Monosynth, Organ and Wavetable; Fixes #97
boomshop Mar 10, 2018
46b5b5d
Fix compiler problems < C++11; Fixes #157
boomshop Mar 10, 2018
e2f62dd
Remove some superflous debug prints
boomshop Mar 10, 2018
5b3ab59
Fix compiler problems on gcc4
boomshop Mar 10, 2018
37c89d5
Comment RDF for atom ports (still experimental); Fixes #79
boomshop Mar 10, 2018
843c941
Re-add maintainer to RDF
boomshop Mar 10, 2018
b6513eb
Status icon; fixes #31, fixes #137
boomshop Mar 13, 2018
5a67be8
Prevent LMMS from crashing sidechain limiter; thanks to Johannes Lore…
boomshop May 15, 2018
83c830f
Level sidechain signal in Comp and Gate if routed from stereo input; …
boomshop May 18, 2018
69fd565
crash fix: inputs and outputs can have zero size.
May 26, 2018
39e5262
crashfix: tick can grow beyond self->ticks.size()
May 26, 2018
e83be7b
Merge pull request #177 from oget/master
boomshop May 27, 2018
bc10435
Remove malloc.h from includes (stdlib.h is already included, too); Fi…
boomshop May 28, 2018
7afdefc
Limiter: try to fix memleak
boomshop Jun 20, 2018
6ec9e1a
Analyzer: fix crash if host didn't set srate before opening the UI (Q…
boomshop Jul 3, 2018
3ad2f00
Attempt to add allpass filter
boomshop Jul 3, 2018
cd53de6
changelog and version
boomshop Jul 8, 2018
a54f10a
EQ30: add elliptic filter type
thedrgreenthumb Jul 28, 2018
f7d394f
Merge pull request #185 from thedrgreenthumb/master
boomshop Jul 28, 2018
3d500a9
New config option: window to tray; Hides all windows to tray when mai…
boomshop Aug 10, 2018
91de6e4
New config option: Hide window on start; fixes #187
boomshop Aug 10, 2018
7d45246
Slightly improved preferences window
boomshop Aug 10, 2018
92c50f6
Preferences: layout selector is a gtkcomboboxtext now
boomshop Aug 10, 2018
9f91732
Update Limiter.html
trebmuh Aug 11, 2018
b370d1b
Update Multiband Limiter.html
trebmuh Aug 11, 2018
85254cb
Update Sidechain Limiter.html
trebmuh Aug 11, 2018
d6db906
Add files via upload
trebmuh Aug 11, 2018
297abac
fix
trebmuh Aug 11, 2018
29c7978
New option: --no-gui|-n; fixes #184
boomshop Aug 11, 2018
962ad67
Merge pull request #189 from trebmuh/documentation
boomshop Aug 11, 2018
189f5ae
Try to fix segfault on limiters in jalv
boomshop Aug 12, 2018
313e722
fix a segfault in limiter and a build error
jpcima Aug 13, 2018
2bfa567
Merge pull request #190 from jpcima/fix-limiter
boomshop Aug 13, 2018
a598d4a
initialize the members of equalizerNband
jpcima Aug 13, 2018
423afaa
avoid a global lv2_wrapper to be freed on unloaded library
jpcima Aug 13, 2018
5ead0c7
Merge pull request #191 from jpcima/fix-memory-problems
boomshop Aug 13, 2018
0aff2f6
EQ30: Allow compilation with -std=c++98
thedrgreenthumb Aug 14, 2018
85c4e4e
Merge pull request #193 from thedrgreenthumb/master
boomshop Aug 14, 2018
750a137
Attempt to improve win-start-hidden behavior
boomshop Aug 14, 2018
427639e
Limiter: Allow toggling auto-leveling
haasn Aug 26, 2018
8de3ac7
Merge pull request #196 from haasn/auto_level
boomshop Aug 26, 2018
192988a
Move all limiter auto-level toggles to header
boomshop Aug 26, 2018
f8acd0d
Don't init GTK if --no-gui
boomshop Sep 21, 2018
bba03b6
fluidsynth: port to API for fluidsynth version > 2.0.0
schnitzeltony Oct 9, 2018
fb479a0
Merge pull request #203 from schnitzeltony/master
boomshop Oct 10, 2018
6c0610b
Add option -t (--no-tray) to disable tray icon on start; Fixes #208
boomshop Dec 16, 2018
b6f1b71
Code cleanup
shlyakpavel Dec 27, 2018
e5c08dc
Merge pull request #210 from shlyakpavel/patch-1
boomshop Jan 5, 2019
cc842e9
changed "and" and "or" to "&&" and "||"
Jan 11, 2019
5527945
casting between float and enum not allowed in MSVC
Jan 9, 2019
508f7c2
MSVC array fixes
Jan 9, 2019
1af0a6b
msvc compatibility
Jan 10, 2019
7e36923
fixed bitreverse bitforward mistake
Jan 13, 2019
021850b
Fix detection of LV2 for latest git
schnitzeltony Jan 19, 2019
855cf20
Find headers for all versions of LV2
schnitzeltony Jan 19, 2019
a981ba5
Merge pull request #213 from schnitzeltony/master
boomshop Jan 19, 2019
65cdeed
gcc warning: enum constant in boolean context (#4)
Jan 26, 2019
0966939
Merge pull request #212 from justnope/msvccalf
boomshop Jan 27, 2019
e142f7c
added <functional> header needed for bind2nd
Jan 30, 2019
9da2716
Merge pull request #215 from justnope/incmaster
boomshop Jan 30, 2019
199ead0
fix headless mode
jimzrt Feb 11, 2019
34a0c70
Attempt to fix missed initial transient in Transient Designer
Mar 3, 2019
052c91a
Merge pull request #218 from jimzrt/headless_fix
boomshop Mar 11, 2019
0875241
fix event handlers when using no-gui
jimzrt Mar 15, 2019
ca4aff0
switch session jack handling depending on has_gui
jimzrt Mar 16, 2019
a7ad94f
Merge pull request #222 from jimzrt/headless_fix
boomshop Mar 16, 2019
01f367a
Update manpage with the -t option (no-tray)
trebmuh Mar 21, 2019
5232656
Update calfjackhost.1
boomshop Mar 21, 2019
15c2bc6
Merge pull request #223 from trebmuh/patch-1
boomshop Mar 21, 2019
ad83732
Changelog and version
boomshop Apr 15, 2019
1fbe20a
fix segmentation fault
jimzrt Jul 12, 2019
c59b2c7
Merge pull request #233 from jimzrt/master
boomshop Jul 12, 2019
277b66d
Changelog
boomshop Jul 16, 2019
41a2b7f
Version number
boomshop Jul 16, 2019
efd6b92
INSTALL regenerated
boomshop Jul 16, 2019
bfb8574
Compatibility: A possible fix for the clang++-8 issue.
kfoltman Aug 2, 2019
b8323d6
Cleanup: Fix a few instances of undefined-var-template clang warning.
kfoltman Aug 2, 2019
b144a6d
Cleanup: Fix clang warnings (and sometimes the actual underlying bugs)
kfoltman Aug 2, 2019
597e48e
Cleanup: Fix more clang warnings. Remove unused fields.
kfoltman Aug 2, 2019
a64edc8
Cleanup: Fix more clang warnings.
kfoltman Aug 2, 2019
55150be
Cleanup: only use gcc-specific flags if gcc is used to compile Calf.
kfoltman Aug 2, 2019
ccc2389
Allow overriding system input & outputs from env
fdev31 Oct 20, 2019
9a538d5
Fix a typo flaw may led to equalizer30band be error
vlee78 Oct 29, 2019
7f758e2
Merge pull request #1 from vlee78/vlee78-patch-1
vlee78 Oct 29, 2019
afe5253
Merge pull request #238 from vlee78/master
boomshop Oct 31, 2019
07ef5f5
docs/stereo tools: fix a small typo
marado Dec 14, 2019
8217386
Merge pull request #241 from marado/patch-1
boomshop Dec 14, 2019
b686dfa
Update INSTALL
toaniel Mar 10, 2020
0f45a43
Merge pull request #247 from toaniel/patch-2
boomshop Mar 10, 2020
fad067d
Update Vintage Delay.html
Sep 1, 2020
190144c
Update controller names in Calf Vintage Delay Docs
Sep 1, 2020
9347595
Merge pull request #265 from Ardeshir81/patch-1
boomshop Sep 1, 2020
286a959
minor typo fix
Sep 1, 2020
2d8b0ac
Merge pull request #266 from Ardeshir81/patch-1
boomshop Sep 1, 2020
111674d
Doc: minor fix in Equalizer 5 band manual
Sep 3, 2020
0bd5e17
Merge pull request #268 from Ardeshir81/patch-2
boomshop Sep 3, 2020
d39c5c6
Doc: minor typo fix: heights -> highs
Sep 4, 2020
083b749
make pitch bend of Fluidsynth LV2 usable for all channels
sohet Nov 7, 2020
a561446
Merge pull request #277 from sohet/master
boomshop Nov 7, 2020
87ca3ab
Merge pull request #271 from Ardeshir81/patch-3
boomshop Nov 7, 2020
4e69944
Merge pull request #237 from fdev31/master
boomshop Nov 7, 2020
d18a873
build: Use canonical libtool library names.
orbea Mar 27, 2021
75f33e0
build: Use libtool to isntall libtool libraries.
orbea Mar 27, 2021
b8e992f
Merge pull request #288 from orbea/libtool
boomshop Mar 27, 2021
d81c3d8
Fix looping issues with Vinyl simulation samples
praashie Apr 27, 2021
648f05e
Merge pull request #291 from praashie/master
boomshop Apr 27, 2021
eb806f9
Add psychoacoustic clipper
jcj83429 Jul 6, 2021
420741c
Merge pull request #299 from jcj83429/psyclipper
kfoltman Jul 18, 2021
a71f2d5
Compressor docs: document 'Mix', fix 'Detection'
jwatt Nov 12, 2021
024e9de
Merge pull request #304 from jwatt/patch-1
boomshop Nov 12, 2021
d341809
calf_plugins::load_gui_xml: Fix catching exception by value (#315)
PhysSong Oct 15, 2023
f6c6aae
Fix build with LLD
vimproved Sep 21, 2023
76b11e6
Replace use of std::bind2nd with std::bind
vimproved Sep 21, 2023
4c0d805
allow placing calfrc under $XDG_CONFIG_HOME (#334)
circled-square Oct 26, 2023
c41d8c0
FluidSynth minimum number of midi channels is 16 (#281)
zonkmachine Nov 13, 2023
0f567ee
build: fix symlinks in lv2dir
puleglot Apr 7, 2021
bfbd4c4
Fixup compiler error
JohannesLorenz Jan 14, 2024
04c6ad9
Fix runtime buffer overflow on MSVC (#336)
Rossmaxx Jan 22, 2024
1df3a2a
Fixes #278: Do not read/write unconnected ports
JohannesLorenz Jan 19, 2024
fbf6311
Update calf.desktop.in
marcelocripe Jan 28, 2024
a7e6cb4
Test if linker supports nodelete (#46)
david0 May 14, 2024
de1f994
Update calf.desktop.in (adds French Keywords)
trebmuh May 20, 2024
d9025a9
Fix build with LLD
JohannesLorenz Jan 21, 2024
57dbf5b
Automake: Remove use of the -module parameter
JohannesLorenz Jan 27, 2024
37a238e
Add CMake (and make it "recommended")
JohannesLorenz Aug 3, 2024
1dcb29a
Add CI (CMake)
JohannesLorenz Aug 3, 2024
03a6e6a
CMakeLists.txt: Minor changes
JohannesLorenz Sep 15, 2024
10cd08e
Add CPack
JohannesLorenz Sep 15, 2024
1761342
Explicitly link against pthreads
JohannesLorenz Sep 14, 2024
799965d
Let symlinks point to install
JohannesLorenz Sep 17, 2024
f87afb1
Prefer variable PROJECT_NAME where possible
JohannesLorenz Sep 17, 2024
8ba7f99
Add compile optimizations
JohannesLorenz Sep 20, 2024
1d0b39b
CMake: Release build by default
JohannesLorenz Sep 24, 2024
b7b9aad
Release 0.90.4: Update version number, ChangeLog and AUTHORS
JohannesLorenz Aug 3, 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
182 changes: 182 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
---
name: build
'on': [push, pull_request]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
linux-gcc:
name: linux-gcc
runs-on: ubuntu-latest
steps:
- name: Update
run: sudo apt-get --yes update
- name: Install dependencies
run: sudo apt-get --yes install fluidsynth libfluidsynth-dev sordi gtk+2.0 libgtk2.0-dev libcairo2 lv2-dev
- name: Check out
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Configure
run: |
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=../install-dir -DCMAKE_BUILD_TYPE=Release ..
- name: Build
run: cmake --build build
- name: Package
run: |
cd build
cpack -G TGZ --config CPackSourceConfig.cmake
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: linux
path: build/calf-*gz
linux-clang-with-lld:
name: linux-clang-with-lld # clang with LLVM's linker LLD
runs-on: ubuntu-latest
steps:
- name: Update
run: sudo apt-get --yes update
- name: Install dependencies
run: sudo apt-get --yes install fluidsynth libfluidsynth-dev sordi gtk+2.0 libgtk2.0-dev libcairo2 lv2-dev
- name: Check out
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Configure
run: >
mkdir build && cd build &&
cmake ..
-DCMAKE_INSTALL_PREFIX=../install-dir
-DCMAKE_C_COMPILER=clang
-DCMAKE_CXX_COMPILER=clang++
-DCMAKE_C_FLAGS="-fuse-ld=lld"
-DCMAKE_CXX_FLAGS="-fuse-ld=lld"
- name: Build
run: cmake --build build
macos:
name: macos
runs-on: macos-13
steps:
- name: Install python3
run: brew install --overwrite [email protected]
- name: Install dependencies
run: brew install automake fluid-synth gtk+ lv2 gtk-mac-integration expat
- name: Check out
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Configure
run: |
export LDFLAGS="-L$(brew --prefix)/lib"
export CPPFLAGS="-I$(brew --prefix expat)/include"
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=../install-dir -DCMAKE_SHARED_LINKER_FLAGS="-L$(brew --prefix)/lib -Wl,-rpath,$(brew --prefix)/lib" -DCMAKE_CXX_FLAGS="-I$(brew --prefix)/include" -DCMAKE_BUILD_TYPE=Release ..
- name: Build
run: cmake --build build
- name: Package
run: |
cd build
cpack -G productbuild
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: macos
path: build/calf-*.pkg
msvc:
name: msvc
runs-on: windows-latest
steps:
- name: Check out
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Cache vcpkg dependencies
id: cache-deps
uses: actions/cache@v4
with:
key: vcpkg-x64-${{ hashFiles('vcpkg.json') }}
restore-keys: |
vcpkg-x64-
path: build\vcpkg_installed
- name: Configure
run: |
mkdir build -Force
cmake `
-B build `
-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake `
-DCMAKE_BUILD_TYPE=Debug `
.
- name: Build
run: cmake --build build --config Release
- name: Package
run: |
cd build
cpack -G NSIS -C Release
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: windows
path: build\calf-*.exe

# mingw-cross:
# strategy:
# matrix:
# compiler:
# - {bits: '32'}
# - {bits: '64'}
# name: mingw-${{matrix.compiler.bits}}-cross
# runs-on: ubuntu-latest
# steps:
# - name: Check out
# uses: actions/checkout@v4
# with:
# fetch-depth: 0
# - name: Install MinGW
# run: |
# sudo dpkg --add-architecture i386 # for wine32
# sudo apt-get update # due to new architecture
# sudo apt-get install -y mingw-w64
# - name: Compile dependencies
# run: |
# calf_pwd=$PWD
# cd /tmp
# wget https://github.com/libexpat/libexpat/releases/download/R_2_5_0/expat-2.5.0.tar.bz2
# tar xjf expat-2.5.0.tar.bz2
# cd expat-2.5.0
# ./buildconf.sh
# mkdir build
# cd build
# export CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ LD=i686-w64-mingw32-ld QA_PROCESSOR=gcov
# cmake -DCMAKE_SYSTEM_NAME=Windows -DWIN32=ON -DMINGW=ON -DEXPAT_ATTR_INFO=ON ..
# make VERBOSE=1 CTEST_OUTPUT_ON_FAILURE=1 all
# sudo make install
# cd /tmp
# rm -rf /tmp/expat-2.5.0
# wget https://github.com/FluidSynth/fluidsynth/archive/refs/tags/v2.3.4.tar.gz
# tar xfz v2.3.4.tar.gz
# cd fluidsynth-2.3.4
# mkdir build
# cd build
# ls -la $calf_pwd/..
# ls -la $calf_pwd
# ls -la $calf_pwd/cmake/toolchains
# export PKG_CONFIG_LIBDIR=/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig
# cmake -DCMAKE_TOOLCHAIN_FILE=$calf_pwd/cmake/toolchains/FluidSynth-${{matrix.compiler.bits}}.cmake -Denable-libsndfile=0 -Denable-dbus=0 -Denable-pulseaudio=0 -Denable-jack=0 ..
# sudo make install
# - name: Install dependencies
# run: |
# sudo add-apt-repository ppa:tobydox/mingw-w64
# sudo apt update
# sudo apt-get install -y fluidsynth-mingw-w64
# - name: Configure
# run: >
# mkdir build && cd build &&
# PATH=/opt/mingw${{matrix.compiler.bits}}/bin:$PATH
# cmake ..
# -DCMAKE_INSTALL_PREFIX=../install
# -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/Ubuntu-MinGW-W64-${{matrix.compiler.bits}}.cmake
# -DCMAKE_PREFIX_PATH=/opt/mingw${{matrix.compiler.bits}}
# - name: Build
# run: cmake --build build
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,6 @@ doc/html/*
dist/*
.cproject
.project
compile
!config.h.cmake.in
build/
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Markus Schmidt <[email protected]>
Tom Szilagyi <[email protected]>
Damien Zammit <[email protected]>
Christian Holschuh
Johannes Lorenz

Additional bugfixes/enhancement patches:
David Täht <[email protected]>
Expand Down
Loading