Commit Graph

991 Commits

Author SHA1 Message Date
Robin Gareus 65380797e1
Fix windows debug builds (really now)
This partially reverts commit 4dc4d53004.
2023-04-22 03:00:40 +02:00
Robin Gareus 4dc4d53004
Fix windows debug builds (obj file too large)
This fixes a "too many sections" issue
```
Fatal error: can't write 159 bytes to section .text of build/libs/ardour/luabindings.cc.1.o: 'file too big'
x86_64-w64-mingw32-as: build/libs/ardour/luabindings.cc.1.o: too many sections (36781)
```
2023-04-22 02:03:20 +02:00
Paul Davis 5d023b4c60 libpbd: fix an important thinko for cross-thread signal architecture
The old code assumed that the thread that created a request buffer for a given
signal-emitting thread would be the latter thread, and thus a thread-local
pointer to the request buffer could be used. This turns out not to be true: the
GUI thread tends to be responsible for constructing the request buffers for
pre-registered threads.

That mechanism has been replaced by using a RWLock protected map using
pthread_t as the key and the request buffer as the value. This allows any
thread to create and register the request buffers used between any other pair
of threads (because the lookup always uses a pthread_t).

The symptoms of this problem were a signal emitted in an audioengine thread
that was propagated to the target thread, but when the target thread scans its
request buffers for requests, it finds nothing (because it didn't know about
the request buffer). In a sense, the signal was successfully delivered to the
target thread, but no meaningful work (i.e the signal handler) is performed.
2023-04-21 12:16:37 -06:00
Robin Gareus bc9ac3bdb4
Fix building linux-demo bundle 2023-03-25 20:24:31 +01:00
Robin Gareus 5ce0bfb4e2 Update Lua documentation script to use std:: instead of boost 2023-03-25 00:07:56 +01:00
Robin Gareus 25fcdf57de
Fix Linux installer for demo-debug versions (amend 4bc8939) 2023-03-24 20:24:33 +01:00
Robin Gareus 4bc8939dda
Update bundle/package scripts
* Ardour only has 64 bit builds
* gcc5 or newer (C++11 ABI)
* Add "-demo" suffix to freebie builds
* Remove wine support in package scripts
2023-03-24 19:07:30 +01:00
Robin Gareus cc359b973f
Allow harrison channelstrip to use build-stack 2023-03-13 16:28:42 +01:00
Paul Davis dcf4377b47 configuration_metadata.cc should be manually generated whenever metadata changes, so just commit current version 2023-01-28 08:27:56 -07:00
Paul Davis 099e130367 small fix for process-metadata that injected garbage into the output 2023-01-27 16:01:29 -07:00
Paul Davis da8958c330 comments in preferences-metadata file 2023-01-27 15:26:02 -07:00
Paul Davis 89e897a84a tweak emitted code for preference metadata 2023-01-27 15:13:27 -07:00
Paul Davis 125421f686 new files for preference metadata handling 2023-01-27 15:13:27 -07:00
Robin Gareus 1736b1d424
Avoid .sh file extension 2022-12-03 15:03:44 +01:00
Robin Gareus c53b19c039
Add zeroconf/mdns support 2022-12-02 17:32:11 +01:00
Robin Gareus bc6a9609ff
Address some Wmissing-prototypes in qm-dsp 2022-11-26 16:23:52 +01:00
Robin Gareus b7c385b8f2
Fix windows packaging (ctrl-interfaces) 2022-11-19 19:31:39 +01:00
Robin Gareus 1edc3d3e05
Linux packaging fix (ctrl-interfaces path) 2022-11-19 19:27:03 +01:00
Robin Gareus d521c2ede6
src-tree cleanup: separate surfaces from libraries
libardourcp and now libardour_midisurface are not control
surfaces, but helper libraries for those.
They need to be deployed to the library folder (shared between
ctrl surfaces) and not scanned as ctrl surfaces at runtime.
2022-11-19 00:09:17 +01:00
Robin Gareus 6684a80d1d
Add Ardour logo sources (thanks to thorwil) 2022-10-14 02:21:09 +02:00
Robin Gareus 9370ae2231
Add Thorsten Wilms logo design process
Original upstream:
https://thorwil.files.wordpress.com/2013/03/ardour_process_new.pdf
https://thorwil.wordpress.com/?s=ardour
2022-10-13 19:24:43 +02:00
Robin Gareus ae6bf4bc7d
Deploy LRDF presets (if any) 2022-10-11 17:07:33 +02:00
Robin Gareus 4d76d72af4
Update bundled media URL 2022-10-11 15:24:17 +02:00
Robin Gareus 908bcf3150
Fix bundling Ardour media for Linux packages 2022-10-05 16:59:56 +02:00
Robin Gareus e14bef1619
Fix unzip, allow to overwrite .daw-meta.xml file 2022-10-04 20:39:14 +02:00
Paul Davis bbe68542e8 fetch and include MIDI bundled content during packaging of Ardour 2022-10-04 11:01:59 -06:00
Robin Gareus 12ffd962b3
Update SMF profile tool to show number of temmp changes 2022-09-25 03:30:15 +02:00
Robin Gareus 5d9fc950c5
Update SMF-load test tool 2022-09-25 02:48:00 +02:00
Paul Davis 8db55bdda9 remove clip editor bindings (for now), since we do not show the clip editor 2022-09-21 08:51:36 -06:00
Robin Gareus 735ba65a9b
mac: fix hdiutil: convert failed - Resource temporarily unavailable 2022-09-13 01:26:31 +02:00
Paul Davis 8f18af8412 Revert "add code to linux packaging to download bundled content"
We're not going to bundle content in the download package.

This reverts commit 7b855f0cc5.
2022-09-10 12:05:22 -06:00
Robin Gareus 5c52112319
Clean up top-level source folder 2022-09-08 17:02:59 +02:00
Robin Gareus 3a06fd85f1
Update Mixbus content URL (use local server) 2022-09-08 17:02:18 +02:00
Paul Davis 7b855f0cc5 add code to linux packaging to download bundled content 2022-08-30 23:30:35 -06:00
Paul Davis 340446b3fd remove checks/tests for JACK and QJackctl during installation
We discourage the use of JACK by first time users these days, and it's really not
our job to make sure it is installed correctly
2022-08-19 16:00:57 -06:00
Mads Kiilerich 071f3e79c2 configure: clarify that --optimize just is the opposite of --debug
Optimize is just "normal".
2022-08-19 10:57:17 -06:00
Robin Gareus 6371049eaf
OSX packaging, update x42-download URL/ID 2022-08-13 20:49:48 +02:00
Ben Loftis 0fda55e4fe ftm-bindings tool: strip whitespace in input files 2022-06-06 14:16:57 -05:00
Robin Gareus 6f973e09d1
Add readme for udev files 2022-05-17 03:52:36 +02:00
Robin Gareus 2be95cf197
Update log messages for mac package script 2022-04-23 18:03:16 +02:00
Mads Kiilerich bac32a8c2d wscript: consistently use 4 spaces for indentation 2022-04-09 12:16:40 +02:00
Mads Kiilerich 4fb3a23adb wscript: use consistent python shebang path
Most wscripts use
  #!/usr/bin/env python
Use that consistently.

The wscripts are not executed directly and do not need the shebang path,
but it might guide editors and other tools to recognize the files as
being Python-ish.
2022-04-09 11:44:28 +02:00
luz paz 3d395585c1
Fix various typos
Found via `codespell -q 3 -S *.po,./share/patchfiles,./libs -L ba,buss,busses,doubleclick,hsi,ontop,ro,seh,siz,sord,sur,te,trough,ue`  
Follow-up to 364f2f078
2022-04-08 19:51:02 +02:00
luz paz 59320b378f
wscript: fix 'testing equality is none' issue
ref: https://lgtm.com/rules/7900090/
2022-04-08 18:27:10 +02:00
Robin Gareus b14acfc3dd
Fix permissions of bundled content 2022-03-22 21:31:21 +01:00
Todd Naugle 4e55c77d23 Speed up code signing during osx builds
Use xargs to parallelize calls to codesign for much faster results.
The thread count should really be turned into an env variable
or auto detected.
2022-03-14 23:02:33 -05:00
Todd Naugle f60c078805 Fix Windows installer welcome page for Mixbus products. 2022-03-11 12:12:12 -06:00
Robin Gareus 1c100152cd
Fix bundling 3rd party content with windows binaries 2022-03-01 04:14:20 +01:00
Robin Gareus 9b21c2be54
Bundle autotune plugin (with mixbus) 2022-02-07 18:54:38 +01:00
Robin Gareus 3da54244ea
FIX smf-tool compilation (library ordering) 2022-02-05 17:33:21 +01:00