Commit Graph

61 Commits

Author SHA1 Message Date
Extremesecrecy 8fd86901e5 Testing trying to keep serialization through interface
More variables called through app, reversed to original. keep serialization through interface.
2025-07-24 10:32:11 -07:00
Extremesecrecy d02fe63cce UI Console Errors and Git Errors Fixes, + recommendations (Take 2, careful with const vs var)
UI Console Errors and Git Errors Fixes, + recommendations
Converted several variables to constants and removed unused function parameters in the AboutDialog component, addressing lint warnings

Introduced strict JSON interfaces in AlsaDeviceInfo to replace untyped “any” parameters and ensured returned arrays use constants

Simplified styling callbacks and defined props more strictly in App, while using constants for URL parsing

Updated the WithStyles helper to accept unknown argument lists and return types rather than “any”

Added a workflow step so CI runs npm run lint -- --fix inside the vite directory

Testing
2025-07-24 10:03:57 -07:00
Extremesecrecy b82958d8e6 Revert "UI Console Errors and Git Errors Fixes, + recommendations"
This reverts commit 1e9cd5eb13.
2025-07-24 09:40:20 -07:00
Extremesecrecy 1e9cd5eb13 UI Console Errors and Git Errors Fixes, + recommendations
Converted several variables to constants and removed unused function parameters in the AboutDialog component, addressing lint warnings

Introduced strict JSON interfaces in AlsaDeviceInfo to replace untyped “any” parameters and ensured returned arrays use constants

Simplified styling callbacks and defined props more strictly in App, while using constants for URL parsing

Updated the WithStyles helper to accept unknown argument lists and return types rather than “any”

Added a workflow step so CI runs npm run lint -- --fix inside the vite directory

Testing
2025-07-24 08:11:00 -07:00
Extremesecrecy 43cc758d18 Revise device configuration logic and settings
The ALSA device scanner no longer inserts default sample rates when it cannot read them, preventing invalid frequency choices

Jack server settings now accept independent input and output devices during construction

The latency test utility was updated to handle separate input and output device parameters and display them accordingly

The help text for the latency tool documents the new usage with optional output device specification

Device lists in the configuration dialog are sorted to prefer devices supporting capture and playback, then USB devices, while refresh preserves existing selections
2025-07-24 07:45:02 -07:00
Extremesecrecy 798a8c8708 Update PiPedalModel.tsx
Updated the error handling logic in PiPedalModel’s WiFi Direct configuration. The promise now rejects when the server call fails instead of resolving silently
2025-07-23 23:09:44 -07:00
Extremesecrecy f72533ec0c Update PiPedalModel.tsx
Modified the “setWifiDirectConfigSettings” method to resolve the promise only on success and reject on errors, matching the pattern used by “setWifiConfigSettings.”
2025-07-23 22:52:46 -07:00
Extremesecrecy 85c1e46350 Handle Empty SampleRates Cont
Prevents crashes when input/output devices report no sample rates by defaulting to the current rate or 48 kHz if needed

Provides a fallback option in the UI so the selected rate is visible even when the device list is empty
2025-07-23 22:14:31 -07:00
Extremesecrecy 69eeeca3fc Handle Empty Samplerates
Prevents crashes when input/output devices report no sample rates by defaulting to the current rate or 48 kHz if needed

Provides a fallback option in the UI so the selected rate is visible even when the device list is empty
2025-07-23 22:12:38 -07:00
Extremesecrecy d98c5c1ae0 Update JackServerSettingsDialog.tsx
Added a user-facing error hint in the audio configuration dialog that prompts users to select all audio settings when the OK button is disabled
2025-07-23 21:32:54 -07:00
Extremesecrecy 3c20668b07 Update JackServerSettingsDialog.tsx
Allowed the device selector row in JackServerSettingsDialog to wrap items with a small gap so input and output dropdowns no longer collide
2025-07-23 20:50:10 -07:00
Extremesecrecy 90b050bca4 Update JackServerSettingsDialog.tsx
Enhanced “same device” configuration to validate that the selected input device also supports playback, falling back to a device with both capabilities if necessary

Updated the “Use same device” change handler so it automatically picks a valid device that supports both capture and playback when enabled

Modified the input device label to display “Device” when using the same device for input and output, maintaining consistency with the configuration
2025-07-23 20:23:02 -07:00
Extremesecrecy ad22489be7 Same Device Con't
When “Use same device” is enabled, changing that setting now ensures the input device also supports playback, switching to the first bidirectional device if necessary

The input device dropdown hides devices lacking playback capability whenever the same-device option is active

The device change handlers now call “applyAlsaDevices” with the latest settings to recalculate latency and validation, ensuring UI state matches valid ALSA configurations

“applyAlsaDevices” accepts an optional same-device flag so callers can specify when input and output devices should be treated as identica
2025-07-23 19:37:11 -07:00
Extremesecrecy c8a80e5aaa Same Device Support
Updated the input and output device change handlers so new settings are validated through applyAlsaDevices, ensuring latency and OK status are refreshed
Added a new “useSameDevice” flag in the Jack server settings dialog state to track whether input and output devices are locked together

Initialized the flag based on whether the current configuration uses the same input and output device

Updated device handlers to mirror the input device into the output device when the toggle is enabled

Inserted a checkbox labeled “Use same device for input/output” into the dialog UI and hid the output selector when this option is active
2025-07-23 19:08:50 -07:00
ExtremesecrecyOne 6ac8968583 Devices with only I or O Fix
Added new fields to track ALSA device capabilities, letting the application know whether a device supports capture or playback

Updated serialization to include the new flags in the JSON data exchanged with the UI

Modified the dummy driver so test devices always indicate capture and playback support

Adjusted the TypeScript model and dialog to filter device choices based on the new flags, ensuring only valid options appear in selectors
2025-07-23 12:18:19 -07:00
ExtremesecrecyOne fbd925caca Update JackServerSettingsDialog.tsx
Summary

Added imports for the new refresh button in the JACK settings dialog, enabling quick reloading of ALSA devices without closing the dialog

Inserted an IconButton next to the audio device selectors so users can refresh the list on demand
2025-07-23 11:35:22 -07:00
ExtremesecrecyOne c6aec562b0 Update JackServerSettingsDialog.tsx
The dialog now disables the device selectors and shows a “Loading…” placeholder until ALSA devices are available, preventing runtime errors during the initial render
2025-07-23 07:58:23 -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
ExtremesecrecyOne d8043d2041 Separate IO
Initial separation of input and output devices. Assisted by our super friend ChatGpt.
2025-07-22 16:20:30 -07:00
Robin E. R. Davies d3b97ba724 Vu Meter Display Optimization 2025-07-20 20:46:14 -04:00
Robin E. R. Davies 8bee485c9f Disable traces of experimental MIDI UI. 2025-07-20 11:52:26 -04:00
Robin E. R. Davies 71fc534a78 Control Zooming disabled. 2025-07-19 13:26:53 -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 890368352f MOD Gui support. 2025-07-10 11:37:02 -04:00
Robin E. R. Davies e7cdd38056 Checkpoint 2025-07-07 02:30:30 -04:00
Robin E. R. Davies e092aed47b Roll back TONE3000 direct download (not ready for prime time); add direct link to TONE3000 downloads from File Property dialog. 2025-06-30 23:54:25 -04:00
Robin E. R. Davies 79aa1441c3 Hotspot: no scanning if not required. 2025-06-29 20:27:43 -04:00
Robin E. R. Davies a81056a657 ALSA Sequencer connections. 2025-06-29 07:44:39 -04:00
Robin E. R. Davies 07af383211 listen for midi binding control range. 2025-06-26 10:24:48 -04:00
Robin E. R. Davies 2974033128 Custom plugin display name. Rename dialog cosmetics. 2025-06-24 16:27:53 -04:00
Robin E. R. Davies 98ee16bb82 Handle permission denied errors. 2025-06-24 13:59:57 -04:00
Robin E. R. Davies 30938d967b Error message for setfullScreen 2025-06-23 22:58:07 -04:00
Robin E. R. Davies 8cb49baf9f Fix fullscreen request 2025-06-23 22:54:12 -04:00
Robin E. R. Davies 78539c1795 File Property reorder autoscroll. 2025-06-23 22:33:35 -04:00
Robin E. R. Davies 130cda3773 Fix touch re-ordering in the presets and bank management dialogs. 2025-06-22 23:44:46 -04:00
Robin E. R. Davies f95ecebb6b Touch tooltips, more tooltips 2025-06-22 16:12:03 -04:00
Robin E. R. Davies aff98b0c20 Disable tooltip when intereacting. 2025-06-21 15:26:26 -04:00
Robin E. R. Davies ca6bf365fb File dialog multiselect 2025-06-21 10:40:22 -04:00
Robin E. R. Davies ea22ca3a93 Icon button tooltips 2025-06-19 16:31:19 -04:00
Robin E. R. Davies f35ee9330d ToobPlayer UI. .mdata file handling. 2025-06-19 16:04:32 -04:00
Robin E. R. Davies e893e95325 Sync w/ build system 2025-06-16 02:21:54 -04:00
Robin E. R. Davies 13883f91ab Toob Player 2025-06-15 16:41:11 -04:00
Robin E. R. Davies 6ea45f46df Toob Player UI 2025-06-07 21:52:23 -04:00
Robin E. R. Davies c4e0b0ff46 Audio file metadata and thumbnails 2025-05-31 21:06:34 -04:00
Robin E. R. Davies 8b480d2e58 Toob File Player checkpoint. 2025-05-26 23:49:03 -04:00
Robin E. R. Davies b6debe3d2d Fix Zoomed Graphic EQ conrol 2025-05-22 18:45:39 -04:00
Robin E. R. Davies c69bec6dcf Graphic EQ controls; focus/click bugs. 2025-05-21 16:59:17 -04:00
Robin E. R. Davies 621443d19c Resture non-dbVU controls. 2025-05-12 11:21:36 -04:00
dependabot[bot] ea63e29798 Bump vite in /vite in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the /vite directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `vite` from 6.2.5 to 6.3.5
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.5
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-12 15:18:07 +00:00