Commit Graph

1299 Commits

Author SHA1 Message Date
Robin E. R. Davies b1f80785a1 Checkpoint 2025-08-01 20:21:55 -04:00
Robin E. R. Davies aa13301b84 Checkpoint 2025-08-01 18:24:54 -04:00
Robin Davies 86f39a9be8 Merge pull request #360 from extremesecrecy/SplitIO to rerdavies:splitio_base branch.
Thank you again. This functionality will make a lot of people happy.
2025-07-30 02:45:35 -04:00
Robin E. R. Davies af5b1542b1 Complete FAQ 2025-07-29 14:40:49 -04:00
Robin E. R. Davies 8d53a9fe02 FAQ edit 2025-07-28 17:25:00 -04:00
Robin E. R. Davies e62b8edb33 ToobAmp v1.1.65 2025-07-28 17:20:00 -04:00
Extremesecrecy 553bcdee5c Update PiPedalAlsa.cpp
err and brackets fix
2025-07-28 14:00:02 -07:00
Extremesecrecy ea34e834dd Removed cpu/memory
Removed cpu/memory display on JackServerSettingsDialog
2025-07-28 13:40:33 -07:00
Extremesecrecy d91d278919 alsaDevice_ Check 2025-07-28 13:16:48 -07:00
Extremesecrecy 0532193647 Commit Request - Step 1 Restore Files
Restored files.
2025-07-28 12:31:16 -07:00
Extremesecrecy 8f6ca67583 Update JackServerSettingsDialog.tsx
Fire and forget websocket on apply
2025-07-27 19:16:26 -07:00
Extremesecrecy 2eb8c29e16 Handlers settings change.
Fixing handlers. Great progress!
2025-07-27 18:05:21 -07:00
Extremesecrecy fd7319cec0 Update JackServerSettingsDialog.tsx
Removing release and dummy variable.
2025-07-27 17:17:34 -07:00
Extremesecrecy 71a6d40c75 Favoring Dialog persistence only.
Favoring Dialog persistence only.
2025-07-27 16:30:53 -07:00
Extremesecrecy 9353503833 Revert 2025-07-27 16:08:10 -07:00
Extremesecrecy 3396907782 Revert to original
Revert to original
2025-07-27 15:52:52 -07:00
Extremesecrecy a753b04b63 Update PiPedalModel.tsx
Reverting logging to console and persist here.
2025-07-27 15:33:05 -07:00
Extremesecrecy fb4d26a2f4 TEMPORARY Logging
console.error login so we can see why this is failing TEMPORARY
2025-07-27 15:03:38 -07:00
Extremesecrecy 1cbeebd03f Wrong assumption
CORRECTED IMPORT PATH for IconButtonEx
2025-07-27 14:19:56 -07:00
Extremesecrecy a207aa0b63 Update JackServerSettingsDialog.tsx
Trying again + Fire & Forget.
2025-07-27 14:01:50 -07:00
Extremesecrecy d46f77bb61 Update JackServerSettingsDialog.tsx
Persistence change so that we can actually go on with OK
2025-07-27 13:51:42 -07:00
Extremesecrecy 70ba1b7fe1 Update JackServerSettingsDialog.tsx
More time on trying to make sure that Ok behaves correctly.
2025-07-27 13:30:45 -07:00
Extremesecrecy c82c465620 Update JackServerSettingsDialog.tsx
Added an explicit reset for the dialog’s close guard when the dialog mounts or reopens, preventing saved settings from reverting after pressing OK

Modified the close handler to skip reverting settings whenever the dialog was closed via the OK path
2025-07-27 13:05:18 -07:00
Extremesecrecy 13a8b47658 Update JackServerSettingsDialog.tsx
On close modified to have an ignore.
2025-07-27 12:48:57 -07:00
Extremesecrecy 3576f1c7cf handling with ease
Wrote api to manage events easier and easier to parse. Added dummy when releasing devices.
2025-07-27 11:58:33 -07:00
Extremesecrecy 42c03a9c19 Update JackServerSettingsDialog.tsx
Simplified code to one function instead of having the same code twice. Making sure close event does not revert a second time.
2025-07-27 11:35:52 -07:00
Extremesecrecy 10a2ae96b8 Warning Fix, added comments 2
Warning handler was causing the ok not to function correctly.
2025-07-27 10:36:42 -07:00
Extremesecrecy ec520cdbf5 Ok handler
Set settings before closing the page.
2025-07-27 08:46:25 -07:00
Extremesecrecy 8b4bd76be1 Persist
Pressing OK in the JACK server dialog now clears the stored original settings so the close handler doesn’t revert them, ensuring the new devices remain active
2025-07-27 07:43:01 -07:00
Robin E. R. Davies e71c4f3f02 v1.4.85 versioning 2025-07-26 18:42:52 -04:00
Extremesecrecy 871f4c2d58 Persist fix
Revert any applied settings by restoring the
persisted configuration and re-applying it.
2025-07-26 14:49:02 -07:00
Extremesecrecy c753b8fc7f Update JackServerSettings.hpp
Declared Equals as a const method in JackServerSettings so it can be called on const instances without compiler errors

SetJackServerSettings now checks for changes before restarting audio, preventing redundant restarts
2025-07-26 14:20:14 -07:00
Extremesecrecy 8b3cdcf3f3 Handle multiple server restarts
Trying to decrease by only taking steps if different.
2025-07-26 13:49:19 -07:00
Extremesecrecy c7bcc7c240 Reverting waits
Waits are still overlapping. Will discuss with Robin for advice on how he wants to manage them. My attempt stopped the over lap but broke the loading.
2025-07-26 12:56:30 -07:00
Extremesecrecy d2e489cdf4 Reverted
Reverted errors. Tonex is not working becasue proprietary x86 plug‑ins such
  as **IK Multimedia ToneX**.
2025-07-26 12:31:56 -07:00
Extremesecrecy 54d47a8ded ...Default48 after trying best.
Added better fallback logic when computing the optimal sample rate. If no common sample rate is found, the code now defaults to 48 kHz or the desired rate when provided. The intersection list is sorted before evaluating the best match
2025-07-26 11:52:42 -07:00
Extremesecrecy be06a28798 Reference errors
Fixing reference errors.
2025-07-26 11:21:07 -07:00
Extremesecrecy 79c32b5dcd Freq Bug
Temporary default frequency causing crash when the frequency is not available.
2025-07-26 11:01:30 -07:00
Extremesecrecy c9e5e97b00 persistence again
Clean start worked but now the persisted is not working. Patching persistence.
2025-07-26 10:01:24 -07:00
Extremesecrecy 530277ed71 Wait going mad.
Pressing ok/apply/refresh all were starting a cascade o waits. A restart request now cleans up any previous restart thread so multiple restarts cannot overlap
2025-07-25 21:41:49 -07:00
Extremesecrecy 2ae24f0b32 Update PiPedalModel.cpp
Correcting typo while trying to figure out what to do when the audio does not start the first time.
2025-07-25 21:10:13 -07:00
Extremesecrecy 389ba70540 Settings sometime don't start fix
Apply immediately so the audio driver is
restarted with the chosen devices before
saving the settings.
2025-07-25 20:46:11 -07:00
Extremesecrecy c33c69899c Adding persist - T2
Adding model persist so that the apply can be used for testing. Previous did not  persist as intented.
2025-07-25 19:58:43 -07:00
Extremesecrecy bce2e68ee3 Update JackServerSettingsDialog.tsx
Apply button does not save settings, it is only used for testing. As per Robin on git. Ok button will save settings only. If the box is closed/cancelled, the settings revert to what they were before.
2025-07-25 18:42:50 -07:00
Extremesecrecy ccaadf1e38 Retain settings
When reopening the JACK server settings dialog, the selected settings now remain intact. The dialog only applies device defaults after ALSA information has loaded, preserving current values otherwise
2025-07-25 17:08:23 -07:00
Extremesecrecy 703e517baf RAM usage +
Introduced a new field to track memory usage in the backend status structure, allowing the server to report memory utilization as a percentage

Implemented a Linux-specific routine to read /proc/meminfo and calculate the memory usage percentage, and integrated this into the status query

Added serialization for the memory usage field so it is included in JSON responses

Updated the frontend class to deserialize and display memory usage alongside CPU usage on the status readout
2025-07-25 14:24:10 -07:00
Extremesecrecy 82e923486c Update JackServerSettingsDialog.tsx
No background on labels.
2025-07-25 13:33:35 -07:00
Extremesecrecy 1f8ee4bfd6 Update JackServerSettingsDialog.tsx
Only the capture/playback device information to display on Jack config file.
2025-07-25 13:07:04 -07:00
Extremesecrecy 5b09df0a0a Update PiPedalModel.tsx
vite/src/pipedal/PiPedalModel.tsx - For this file only!

Expected outcome is that the server may (or may not) reboot). The purpose of the catch handler (which would happen in the case of a socket disconnect) is to make sure that an error or abort does not get reported, since it is expected.

Changes to wifi configuration, where the handler code MUST NOT PROPAGATE AN EXCEPTION.

(1) just leave this function to rot in its shameful state of decay, but do NOT relay the error.
(2) Write the audio properties (specifically) without waiting for a response. The settings are propagated to other clients (and ourselves) with a on...changed notifications from the server, so there's no actual response from the server required.

Audio properties specified:
        const audioProps = [
            "http://two-play.com/plugins/toob-player#audioFile",
            "http://two-play.com/plugins/toob-player#loop",
            "http://two-play.com/plugins/toob-player#seek",
        ];
2025-07-25 12:52:58 -07:00
Extremesecrecy c983aabb19 Update uninstall.sh
Removed #!/usr/bin/sudo /usr/bin/bash.
File is as it was on original repo.
2025-07-25 12:31:02 -07:00