Commit Graph

1436 Commits

Author SHA1 Message Date
Robin E.R. Davies 57ce06cecd Copy/Paste for splits effects. 2026-06-16 03:39:50 -04:00
Robin E.R. Davies 0bd7cea73c Merge branch 'dev' of https://github.com/rerdavies/pipedal into dev 2026-06-15 09:30:57 -04:00
Robin E.R. Davies 84b9469896 Allow dragging of Splits 2026-06-15 09:30:52 -04:00
FoolHen 238810caf8 Add WIP notice about Arch instructions in docs 2026-06-14 17:11:30 +02:00
Robin Davies 9c9096b984 Merge pull request #504 from rerdavies/dev_arch_cont
More Arch fixes
2026-06-11 18:51:08 -04:00
FoolHen 97234a352c Remove disable tests flag from Arch instructions in docs 2026-06-10 17:12:51 +02:00
FoolHen 5eebe29326 Fix test build failures on Arch with Catch2 v3 and GCC 16
- Add missing <unistd.h> include in AlsaDriverTest.cpp for sleep().
- Link Catch2::Catch2WithMain alongside Catch2::Catch2 for pipedaltest
  and jsonTest test targets. Catch2 v3 requires this for CATCH_CONFIG_MAIN
  to provide the main() entry point.
2026-06-10 17:09:25 +02:00
FoolHen df949ca20c Also install ftxui shared libraries from FetchContent
pipedal_kconfig links against libftxui-component.so, libftxui-dom.so,
and libftxui-screen.so built via FetchContent. Without explicit install
rules, these are missing after installation on distros that don't
provide ftxui as a system package (e.g. Arch), causing
'cannot open shared object file' at runtime.

Also update the comment to reflect all three dependency groups:
SQLiteCpp, libzip, and ftxui.
2026-06-10 16:32:23 +02:00
FoolHen e09ccc13f5 Fix build issues with PIPEDAL_DISABLE_COPYRIGHT_BUILD
- Wrap notices.txt install in if(NOT PIPEDAL_DISABLE_COPYRIGHT_BUILD)
  so the install doesn't fail when copyright generation is skipped.

- Add explicit install rules for libSQLiteCpp.so.0, libsqlite3.so,
  and libzip.so.5. These are built from submodules but their own
  install targets are suppressed (SQLITECPP_INSTALL=OFF,
  LIBZIP_DO_INSTALL=OFF), so they were never copied to /usr/lib,
  causing 'cannot open shared object file' errors on distros
  without these as system packages (e.g. Arch vs Ubuntu).
2026-06-10 16:30:15 +02:00
FoolHen b322366077 Create netdev group in pipedalconfig 2026-06-10 16:29:18 +02:00
FoolHen 708524838d Fix build flag name in docs 2026-06-10 16:28:59 +02:00
Robin Davies 2cdd9068b1 Merge pull request #503 from rerdavies/dev_arch
Add support for Arch
2026-06-08 19:12:51 -04:00
Robin E.R. Davies 89f2c2798e Move options to start of CMakeFile. Rename to PIPEDAL_DISABLE_COPYRIGHT_BUILD to minimize potential package comflicts. 2026-06-08 18:42:23 -04:00
FoolHen 4bb2f917e6 Add Arch Linux build prerequisites to documentation 2026-06-08 13:21:03 +02:00
FoolHen c9d5f3f9b0 Fix .deb extraction for systems without dpkg-deb
Replace dpkg-deb -x (Debian-specific) with ar + tar for portable
.deb extraction. The script now handles .deb archives using standard
tools available on all Linux distributions.
2026-06-08 13:14:34 +02:00
FoolHen 9f20457f21 Add missing includes and link dependencies for GCC 16
GCC 16 on Arch Linux no longer implicitly includes certain standard
headers. This causes 'not declared' errors for POSIX functions.

- PiPedalCommon/src/CMakeLists.txt: Link asound library for ALSA sequencer
- DBusDispatcher.cpp: Add <unistd.h> for read()/write()/close()
- AuxInTest.cpp: Add <unistd.h> for sleep()
- kconfigMain.cpp: Add <unistd.h> for getuid()
- ModFileTypes.cpp: Add <mutex> for std::mutex/std::lock_guard
2026-06-08 13:14:34 +02:00
FoolHen 1e41850bec Fix libzip build failure due to BUILD_SHARED_LIBS collision
SQLiteCpp's option(BUILD_SHARED_LIBS OFF) sets the variable in cache,
which then leaks into libzip's build. libzip defaults to ON but sees
the cached OFF value, causing it to attempt linking against
zstd::libzstd_static which doesn't exist when only the shared library
is installed (e.g., on Arch Linux).

Fix by explicitly setting BUILD_SHARED_LIBS=ON before add_subdirectory(libzip).
2026-06-08 13:14:34 +02:00
FoolHen 03b8f52fa9 Fix architecture detection for non-Debian distros
Replace dpkg --print-architecture (Debian-specific) with a portable
cmake-based approach using CMAKE_SYSTEM_PROCESSOR mapped to Debian
architecture names (x86_64→amd64, aarch64→arm64, armv7l→armhf, i686→i386).
2026-06-08 13:14:34 +02:00
FoolHen fb6986c16d Update websocketpp submodule for Boost ≥ 1.87 compatibility 2026-06-08 12:28:07 +02:00
Robin E.R. Davies dfb4104c8d Merge branch 'main' of https://github.com/rerdavies/pipedal into dev 2026-06-08 02:14:19 -04:00
Robin E.R. Davies 49879c8e4d Merge branch 'main' of https://github.com/rerdavies/pipedal 2026-06-08 02:13:53 -04:00
Robin E.R. Davies 7c7a97eaa0 Source artwork form DemoTrack.mp4 2026-06-08 02:13:49 -04:00
Robin Davies a164383d5e Fortmatting of README
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2026-06-08 01:56:49 -04:00
Robin Davies 4d3f2299d4 Minor edits to README.
Updated the README.md to reflect changes in PiPedal v2.0, including new features and installation instructions.

Signed-off-by: Robin Davies <rerdavies@gmail.com>
2026-06-08 01:49:46 -04:00
Robin Davies d1696d9253 Update README.md to clean up content
Removed redundant links and placeholder text from the README.

Signed-off-by: Robin Davies <rerdavies@gmail.com>
2026-06-08 01:41:03 -04:00
Robin Davies 6a329aaa0e Modify demo track references in README
Updated demo track links in README.

Signed-off-by: Robin Davies <rerdavies@gmail.com>
2026-06-08 01:39:20 -04:00
Robin Davies 873e366b61 Audio Player in README.md
Replaced audio element with a link to the audio file.

Signed-off-by: Robin Davies <rerdavies@gmail.com>
2026-06-08 01:08:22 -04:00
Robin E.R. Davies 532bfff320 README.md DemoTrack 2026-06-08 01:04:12 -04:00
Robin E.R. Davies 3ae774935f Media files for PiPedal 2.0 2026-06-08 00:58:31 -04:00
Robin E.R. Davies 8a5233e168 Update Demo Track to 2.0! 2026-06-08 00:44:24 -04:00
Robin E.R. Davies f186cc8b54 Improve names of USB devices in AudioDeviceDialog. 2026-06-08 00:43:30 -04:00
Robin E.R. Davies f047ee36d1 ... and the build change for AudioDeviceDialog.tsx 2026-06-07 22:45:31 -04:00
Robin E.R. Davies fed554ba90 Rename JackServerSettingsDialog to AudioDeviceDialog 2026-06-07 22:36:06 -04:00
Robin Davies c0726246a4 Merge pull request #494 from FoolHen/midi-unit-range
Add units to MIDI range control
2026-06-07 21:49:00 -04:00
Robin Davies 5cfd2e9e5f Merge pull request #495 from FoolHen/snapshot-next-prev-midi
Add snapshot next/prev MIDI bindings
2026-06-07 21:47:50 -04:00
Robin E.R. Davies 02e741f568 Correct proying of config.json when running Vite debug server. 2026-06-07 21:33:58 -04:00
Robin E.R. Davies e7cbe86920 Update dangling version references. 2026-06-06 19:09:23 -04:00
Robin Davies 19e9e1bcee Merge pull request #502 from rerdavies/dev
Edit to debugging docs.
2026-06-05 13:48:37 -04:00
Robin E.R. Davies 0350abafed Edit to debugging docs. 2026-06-04 14:57:39 -04:00
Robin Davies 0dd9d4d863 Merge pull request #500 from rerdavies/dev
v2.0.105 Dev pull.
2026-06-04 14:43:49 -04:00
Robin E.R. Davies 1d0c1a56ad v2.0.105 2026-06-04 13:52:46 -04:00
Robin E.R. Davies b009d8824a Default Bank IR volume correction 2026-06-04 13:46:11 -04:00
Robin Davies 1261e670c0 v2.0.104 pull from dev.
Dev
2026-06-04 10:05:19 -04:00
Robin E.R. Davies b5fd5188c7 Instructions for installing on non-graphical-desktop servers. 2026-06-04 09:58:43 -04:00
Robin E.R. Davies 0c8ce0c97a Merge branch 'dev' of https://github.com/rerdavies/pipedal into dev 2026-06-04 08:43:48 -04:00
Robin E.R. Davies d5fdc893e0 Build change for removed vite/public/var/config.json 2026-06-04 08:43:44 -04:00
Robin E. R. Davies 32553bf37e toobamp_1.3.80-aarch64 2026-06-04 08:40:38 -04:00
Robin E.R. Davies 77b2e59701 V2.0.104 Versioning. 2026-06-04 08:35:36 -04:00
Robin E.R. Davies 5c6ddb3acd toobamp_1.3.80 - Toob Cab IR Regression. 2026-06-04 08:27:24 -04:00
Robin E.R. Davies dbf1acb0b2 Update documentation for new debuggnig procedure and for Vite proxying of /var/config.json 2026-06-04 08:26:29 -04:00