Commit Graph

61 Commits

Author SHA1 Message Date
shawn 01584f50da Initialize MixerEngine on startup (BB-6)
Add MixerEngine creation and wiring after model.Load() in main.cpp.
The mixer engine now gets created with current audio settings (sample rate,
buffer size from JackServerSettings), activated, and attached to the model.
This enables WebSocket mixer commands (mixerGetState, mixerAddChannel,
mixerAddBus, etc.) to work through /pipedal endpoint.

Missing initialization was the root cause of 'Invalid format' errors when
sending mixer commands via WebSocket.
2026-06-20 16:15:12 -04:00
shawn 3d00299051 feat: add PipeWire multi-channel audio driver (full-duplex N channel)
- PipeWireDriver.hpp/cpp: new AudioDriver implementation using pw_filter API
- Full-duplex I/O via pw_filter (capture + playback in one RT callback)
- Dynamic channel count support (tested: 1-8 channels, extensible beyond)
- Uses SPA_AUDIO_FORMAT_F32 for zero-copy-compatible float processing
- Channel position mapping: MONO, stereo, 5.1, 7.1, plus Aux for N>8
- Follows the same buffer management pattern as AlsaDriverImpl
- Channel routing: main/aux input/output mapping with mix ops
- CLI flag: --driver pipewire|alsa (default: alsa)
- AudioHost: conditional driver selection based on driverType_
- PiPedalModel: stores and passes driver type to AudioHost
- CMakeLists.txt: added PipeWireDriver source files
2026-06-20 16:03:16 -04:00
Robin E.R. Davies 4358866265 Copyright scrub 2026-06-02 13:18:02 -04:00
FoolHen 5b77144d91 fix: fix pipedald port parameter 2026-05-31 15:54:36 +02:00
Robin E.R. Davies 44db94a955 Sync 2026-05-06 14:37:17 -04:00
Robin E.R. Davies edd0940004 Log the error instead of throwing. 2026-01-11 17:57:07 -05:00
Robin E. R. Davies aa13301b84 Checkpoint 2025-08-01 18:24:54 -04:00
Robin E. R. Davies e71c4f3f02 v1.4.85 versioning 2025-07-26 18:42:52 -04:00
Robin E. R. Davies b261f98167 Experimental commit for issue #337; valgrind fixes. 2025-07-19 21:37:46 -04:00
Robin E. R. Davies 9b6798134d Screen orientation, Keep Display on (in Android Client) 2025-07-19 00:06:17 -04:00
Robin E. R. Davies 818a08824c Android Cilent Layout Issues 2025-07-14 18:13:09 -04:00
Robin E. R. Davies 862d5b6315 ALSA Sequencer Interim checkin. 2025-06-28 18:41:44 -04:00
Robin E. R. Davies c4e0b0ff46 Audio file metadata and thumbnails 2025-05-31 21:06:34 -04:00
Robin E. R. Davies 6c0622abf8 Avoid double-close of Web Server socket on shutdown. 2024-11-22 16:17:46 -05:00
Robin E. R. Davies 1c071ba7f3 Fix fiile uploads for Toob ML and Toob Convolution Reversbs. 2024-11-22 15:58:08 -05:00
Robin E. R. Davies c01f0351f0 Thred priorities on no-PREEMPT_RT (Ubunutu) 2024-11-14 16:15:32 -05:00
Robin Davies 64062fbbd7 Ubuntu doens't have a CPU governor. 2024-11-11 19:31:43 -05:00
Robin Davies bd7cdeba22 Add -log-level flag to pipedald. 2024-10-12 22:09:05 -04:00
Robin Davies b9c3ad2367 Set pipedal_d shell to /usr/sbin/nologin 2024-10-12 19:22:51 -04:00
Robin Davies 0b7078b592 Issue "Shutdown complete" message after destructors complete. 2024-09-27 11:02:51 -04:00
Robin Davies b9d27c2c1a clean web server shutdown. 2024-09-27 10:56:17 -04:00
Robin Davies 2b13dc1c96 Clean shutdown, stability 2024-09-21 13:18:00 -04:00
Robin Davies f34ca1f0da Wi-Fi Hotspot UI 2024-09-12 19:12:07 -04:00
Robin Davies 448979e7fe Auto hotspot implementation 2024-09-11 00:06:52 -04:00
Robin Davies 3a30c4f68a Bug: pipedal doesn't always shut down cleanly. 2024-09-05 13:06:37 -04:00
Robin Davies 06ebfb0bce Persist all configuration settings across upgrades. Restart wifi-p2p if neccessary. 2024-08-27 14:55:48 -04:00
Robin Davies 179d1aa025 Dummy audio thread to keep display responsive when no audio device. 2024-08-26 22:42:15 -04:00
Robin Davies be0568e374 #119 Refresh available LV2 plugins whenever an LV2 plugin is installed. 2024-08-20 20:03:00 -04:00
Robin Davies fa3d8815cd v1.2.38 Fix for locale issues on non-en-US locales. 2024-08-19 00:27:28 -04:00
Robin Davies 1f95908d34 TooB ML support for large model. .zip file uploads. 2024-08-17 23:09:04 -04:00
Robin Davies eea60f4434 Large file uploads to temporary file 2024-08-15 13:57:30 -04:00
Robin Davies fcc5e813a4 opening slow audio devices on boot 2024-08-11 16:17:29 -04:00
Robin Davies 6242a1a818 1.1.30 Dark mode for android app. 2023-08-29 20:54:33 -04:00
Robin Davies 7e0ef9ceb1 File browser compatibility, NAM 2023-06-24 13:49:11 -04:00
Robin Davies a3dca9fa5c Toob Flanger, Stereo Reverb, bug fixes
- support state in factory presets.
- Use uncompressed json for settings files.
- Set current plugin preset name to last loaded plugin preset.
- Append plugins after  start node,  before end node fixed.
- Correctly release web socket when web app goes idle.
- Fit and finish issues.
2023-06-07 04:57:13 -04:00
Robin Davies a8a1d2da36 v1.0.21 release
- Performance improvements, TooB Convolution Reverb, Cab IR.
- Bug fix:CabIR  Impulses #2 and #3 load wrong file.
- Bug fix: Android client upload file extensions
2023-04-24 10:57:02 -04:00
Robin Davies 845af2ee47 Alpha 2023-04-16 01:13:03 -04:00
Robin Davies b83ba7ca94 Interim checking, Convolution Reverb 2023-04-05 03:00:51 -04:00
Robin Davies ff8ed6b733 v1.0.18
- MIDI Program/Bank select.
- MIDI next/previous program.
2023-01-13 20:59:43 -05:00
Robin Davies 553ae2a3f7 Initial VST3 Support (disabled)
Disabled until Steinberg licensing compliance  can be sorted out.
2022-08-15 18:14:49 -04:00
Robin Davies fa9888914d refactor service.conf 2022-07-12 21:10:49 -04:00
Robin Davies 2133403f7e Tuner display 2022-07-05 09:33:37 -04:00
Robin Davies 5cfe179007 Merge branch 'main' 2022-07-01 21:22:28 -04:00
Robin Davies 0a67b39103 0.9.11-rc-2
Switch from JACK to ALSA audio.
2022-07-01 21:15:57 -04:00
Robin Davies 20d8296f50 Zoom all UI controls on small touch displays. 2022-05-24 01:02:51 -04:00
Robin Davies c31bea9ecd 0.1.8-beta-4 2022-04-26 02:07:05 -04:00
Robin Davies 7f058b6ed9 Wi-Fi Direct cmdline 2022-04-22 02:20:44 -04:00
Robin Davies 8ad2de8c72 Configurable CPU Governor (fixed)
modified:   .vscode/launch.json
	modified:   react/CMakeLists.txt
	modified:   react/public/var/config.json
	new file:   react/src/GovernorSettings.tsx
	modified:   react/src/JackHostStatus.tsx
	new file:   react/src/ListSelectDialog.tsx
	modified:   react/src/PiPedalModel.tsx
	modified:   react/src/SettingsDialog.tsx
	modified:   react/tmp.txt
	modified:   src/BeastServer.cpp
	modified:   src/BeastServer.hpp
	modified:   src/CMakeLists.txt
	modified:   src/ConfigMain.cpp
	new file:   src/CpuGovernor.cpp
	new file:   src/CpuGovernor.hpp
	new file:   src/GovernorSettings.cpp
	new file:   src/GovernorSettings.hpp
	new file:   src/Ipv6Helpers.cpp
	new file:   src/Ipv6Helpers.hpp
	modified:   src/JackHost.cpp
	modified:   src/PiPedalModel.cpp
2022-03-09 23:02:40 -05:00
Robin Davies 4aa179f0b0 Copyright update. 2022-03-02 13:59:58 -05:00
Robin Davies 2869ec0e00 Plugin Presets. 2022-03-02 13:26:59 -05:00