Commit Graph

386 Commits

Author SHA1 Message Date
Extremesecrecy 874d859916 Email Changes - Backwards Compatibility
Introduce legacy alsaDevice_ field in JackServerSettings to preserve compatibility with older configs. Include this field in serialization to allow old config files to load. Add migration logic in Storage::GetJackServerSettings to copy the legacy device value to new separate input/output fields and clear the legacy value after migration.

Update frontend validation so that device selections are only validated when the user presses OK. Improve buffer selection logic to prioritize 32×4, then other x4, x3, or x2 options, falling back to 64×3 if none match.

Use standard MUI styling for device selectors. Labels stay above the field and no longer animate. Dropdown labels now use background padding to prevent underline overlap.

Add a compactWidth flag to adjust layout on narrow screens. Stack device selectors vertically in compact mode while keeping the refresh button on the right. Refreshing ALSA info sets unknown device IDs to a blank value.

Add real-time status updates with a polling timer. Separate Apply and OK handlers so settings can be tested without closing the dialog. Add an Apply button alongside Cancel and OK.

Update the UI summary logic to show “Input → Output” when devices differ and “Not selected” when config is incomplete. Filter out internal devices like HDMI and bcm2835 from the device list.

Retain the legacy alsaDevice_ field in the JSON for backward compatibility, with helper accessors and documentation for legacy constructor behavior. Update latency text calculation to show when sample rate and buffer size are defined, even if the config is invalid.

Removed libsdl2-dev from dependency checking and dependencies.
2025-07-24 19:27:39 -07:00
Extremesecrecy 98708821be Housekeeping BuildSystem update
Documented how to build only the command-line tool by running cmake --build build --target pipedalconfig in the build instructions
2025-07-24 10:09:09 -07:00
Extremesecrecy 12ecf3c209 Housekeeping - documentation update.
Introduced a new dependency checking script that validates required apt packages before building the project

Documented the expanded package list and instructions for running the script within the build prerequisites documentation

Updated build system instructions to call the dependency checker prior to configuring with CMake
2025-07-24 08:20:24 -07:00
ExtremesecrecyOne 7fc2ca7cdf Typos
Corrected typos.
2025-07-22 21:01:57 -07:00
ExtremesecrecyOne 1ca0973833 Fixes to Changes.
Added helper functions to combine and intersect ALSA device capabilities, ensuring validation works across separate input and output devices

Updated buffer handling logic to use both selected devices and compute min/max sizes appropriately

Revised validation to check both ALSA input and output devices when enabling the OK button

Simplified rendering logic to intersect sample rates and buffer options for the chosen devices

AlsaDriver single device err calls fixed.

Added guidance on using USB audio interfaces or Raspberry Pi audio HATs and choosing separate ALSA input and output devices during setup

Clarified that the Audio Device Settings dialog allows independent configuration of input and output devices, with updated instructions for selecting audio channels
2025-07-22 17:51:33 -07:00
Robin E. R. Davies 884eb31619 Release notes copyedit. 2025-07-21 14:27:55 -04:00
Robin E. R. Davies 3bbba23ea6 Release notes copyedit. 2025-07-21 12:36:07 -04:00
Robin Davies 486a9f356f Merge pull request #344 from rerdavies/dev-modui
v1.4.68
2025-07-21 12:22:16 -04:00
Robin E. R. Davies 5de8307625 Relese not for same. 2025-07-21 12:17:02 -04:00
Robin E. R. Davies 7f8b272504 Crash guard: prevent loading of preset if it has caused crashes. 2025-07-21 12:09:27 -04:00
Robin E. R. Davies d768883a9b v1,4,68 versioning and relese notes. 2025-07-21 01:10:52 -04:00
Robin E. R. Davies 200719af58 MOD UI Docs. 2025-07-20 15:53:49 -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 Davies e5a014be4c Create custom-head.html
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-07-14 19:32:59 -04:00
Robin Davies a05bc5cba4 Delete docs/_includes/head.html
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-07-14 19:20:40 -04:00
Robin Davies 8418a2890f Update head.html
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-07-14 19:17:47 -04:00
Robin Davies 9d742beadf Create head.html
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-07-14 19:16:51 -04:00
Robin Davies c984ced5eb .png for jekyll from hell.
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-07-14 19:01:56 -04:00
Robin Davies f2b0ec851b Delete docs/favicon.ico
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-07-14 19:01:15 -04:00
Robin E. R. Davies 818a08824c Android Cilent Layout Issues 2025-07-14 18:13:09 -04:00
Jiri Popek 7c00699702 web: add favicon.ico 2025-07-14 18:58:34 +02:00
Robin E. R. Davies fddfde9313 Facebook groups header image. 2025-07-01 23:33:56 -04:00
Robin E. R. Davies 2aa7d275ab Added architecture diagram 2025-07-01 21:20:02 -04:00
Robin E. R. Davies ee201d280f Spellcheck. :-/ 2025-07-01 21:00:24 -04:00
Robin E. R. Davies 71304ff9ec Remove DALL-E 2 labels. 2025-07-01 19:50:19 -04:00
Robin E. R. Davies d92a0c89e1 Copyedit 2025-07-01 19:42:11 -04:00
Robin E. R. Davies c5ec9021f9 copyedits 2025-07-01 19:42:05 -04:00
Robin E. R. Davies 9aa47e98a6 Add Headless Operatin docs page. 2025-07-01 19:24:23 -04:00
Robin E. R. Davies 24f38945d5 Release note copyedits. 2025-07-01 04:19:19 -04:00
Robin E. R. Davies 4b2166e946 release notes copyedit. 2025-07-01 04:16:08 -04:00
Robin E. R. Davies 57f4f71641 Release note copyedits. 2025-07-01 04:13:54 -04:00
Robin E. R. Davies ad9031aec1 v1.4.77 Versioning 2025-07-01 03:30:34 -04:00
Robin E. R. Davies c7440953bd Update documentation for PiPedal v1.4.76, including new Ubuntu support and improved installation instructions 2025-07-01 02:44:54 -04:00
Robin E. R. Davies 3bf1a667c0 Pipewire aux in tests. 2025-06-30 02:33:40 -04:00
Robin Davies 2acad594fa Update Installing.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-11 11:45:53 -04:00
Robin Davies 60ad9e5034 Update Installing.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-11 11:45:30 -04:00
Robin Davies ce887b2951 Update footer.html
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 22:43:13 -04:00
Robin Davies 5689cb9448 Update Ubuntu.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 22:29:41 -04:00
Robin Davies fbc35ebf3f Ubuntu nav
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 22:15:16 -04:00
Robin Davies 1dbbc252bf Ubuntu nav.
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 22:14:17 -04:00
Robin Davies 3bca034be5 Ubuntu nav.
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 22:14:02 -04:00
Robin Davies 45da9dabf4 Update Ubuntu.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 22:13:45 -04:00
Robin E. R. Davies 6ea45f46df Toob Player UI 2025-06-07 21:52:23 -04:00
Robin Davies 577495d7a5 Update Ubuntu.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 21:46:38 -04:00
Robin Davies 1a11935bed Update Ubuntu.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 21:39:51 -04:00
Robin Davies 54ebb717a6 Update Ubuntu.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 21:39:03 -04:00
Robin Davies cd6bdb0940 Update Ubuntu.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 21:26:25 -04:00
Robin Davies 82c6c050fd Add files via upload
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 21:15:33 -04:00
Robin Davies 62ac7a1c00 Ubuntu.md
Signed-off-by: Robin Davies <rerdavies@gmail.com>
2025-06-07 21:07:58 -04:00