Commit Graph

69 Commits

Author SHA1 Message Date
Šerif Rami 51dfafff5f re-adding defaults for digital in/out 2025-08-14 17:08:39 +02:00
Šerif Rami 9f9d3dd6e9 adhere to ALSA standards 2025-08-12 15:01:37 +02:00
Šerif Rami 9a9a957047 usb suspend deep sleep 2025-08-10 10:43:51 +02:00
Šerif Rami f50b96f459 improvements 2025-08-09 20:42:29 +02:00
Šerif Rami bbbfb7e985 5/5 2025-08-09 14:37:48 +02:00
Šerif Rami 1ef1c1ae28 4/5 2025-08-09 14:24:54 +02:00
Šerif Rami 9862f9da7f 3/5 2025-08-09 14:13:58 +02:00
Šerif Rami c8eb8e1adf 2/5 2025-08-09 14:01:39 +02:00
Šerif Rami 7fd61770fc 1/5 2025-08-09 13:55:57 +02:00
Šerif Rami e4c2b7341b fix for latest 6.16 kernels 2025-08-09 10:25:40 +02:00
Šerif Rami 9ccbea0f11 more stability fixes 2025-08-08 18:40:02 +02:00
Šerif Rami 196cd55787 midi parsing fixes 2025-08-08 16:37:17 +02:00
Šerif Rami f4b17d24c8 code safety improvements 2025-08-08 15:57:06 +02:00
Šerif Rami 87ac941e35 fix(driver): Remove deep sleep command from suspend
The vendor-specific deep sleep command in the suspend function can cause system freezes when the device is idle. This commit removes the command to prevent these freezes.
2025-08-08 12:24:43 +02:00
Šerif Rami ba4e73b926 stability and midi fixes 2025-08-08 09:17:05 +02:00
Šerif Rami cc31e81f60 feat: Implement dynamic feedback and align URB configuration 2025-08-07 19:21:49 +02:00
Šerif Rami d35da0e547 feat: Refactor and optimize TASCAM US-144MKII driver
This commit includes:
- Reverted audio stream decoupling to restore original behavior.
- Implemented SysEx state machine and error retry for MIDI handling.
- Performed memory leak audit and confirmed no obvious leaks.
- Optimized playback and capture data copying for efficiency.
- Reordered `tascam_card` structure for improved cache locality.
- Fixed `active_urbs` counter management to prevent "URBs still active" errors.
2025-08-06 17:35:22 +02:00
Šerif Rami db5df99677 Merge branch 'main' of https://github.com/serifpersia/us144mkii 2025-08-06 13:48:31 +02:00
Šerif Rami fcfad9bfc2 proper kernel code formatting 2025-08-06 13:40:07 +02:00
Šerif Rami f44b75094c proper kernel code formatting 2025-08-06 13:25:01 +02:00
Šerif Rami 5777265466 Reapply "GUI fixes"
This reverts commit f861106f1b22a2819f88389742569e99ff646f27.
2025-08-06 13:24:59 +02:00
Šerif Rami 8c047e6f7e Revert "GUI fixes"
This reverts commit 8b522452ed8bda17033d02620b72a406adb248ec. Driver logic caused capture regression.
2025-08-06 13:24:59 +02:00
serifpersia 81c133fb52 GUI fixes 2025-08-06 13:24:59 +02:00
Šerif Rami 1f8b9c3fd9 potential support for US-144 2025-08-06 13:24:43 +02:00
Šerif Rami 652814585c fix N/A driver version 2025-08-03 11:30:25 +02:00
serifpersia b06eca1e68 rename & cleanup for ALSA submission candidate 2025-08-02 15:25:09 +02:00
serifpersia 4a1008d070 more modular refactoring 2025-08-02 11:53:36 +02:00
serifpersia 9f0c814b2d fix incomplete refactor 2025-08-02 00:49:58 +02:00
serifpersia 5675faf5d3 suspend & resume fixes 2025-07-31 15:02:15 +02:00
serifpersia ac0175e10d more midi improvements 2025-07-26 14:31:56 +02:00
serifpersia ea5b6e6b8e fixed capture regression
capture was not working revert fixes this, midi keep alive still to be implemented correctly
2025-07-24 13:55:43 +02:00
serifpersia 9ec14ffdcc better midi handling 2025-07-24 12:13:40 +02:00
serifpersia 60b0430678 more playback/feedback sync up to spec changes 2025-07-22 12:34:38 +02:00
serifpersia 3fc054f4c3 better error handling and midi optimizations 2025-07-22 09:58:04 +02:00
serifpersia 6d4bf9d360 config handshake fix 2025-07-21 18:18:53 +02:00
serifpersia e6b9599f55 major improvements to stability and robustness 2025-07-21 15:05:39 +02:00
serifpersia 4d4204a174 removed info logs for midi events 2025-07-20 11:34:18 +02:00
serifpersia 8f78ebe3a3 conform to linux kernel code styles 2025-07-20 11:32:43 +02:00
serifpersia d22558abb8 Update us144mkii.c 2025-07-19 23:09:05 +02:00
serifpersia 7284fb4c42 initial midi(not functional) 2025-07-19 20:18:11 +02:00
serifpersia 91da2b8342 routing and single latency update 2025-07-18 19:34:05 +02:00
serifpersia 90c454ec4c Update us144mkii.c 2025-07-17 22:57:55 +02:00
serifpersia 507fb082ef
Merge branch 'main' into wip-capture 2025-07-17 22:53:25 +02:00
serifpersia 2b6fe98021 round of driver optimizations 2025-07-17 22:21:11 +02:00
serifpersia 2b8520aff3 working capture
using correct decode func fixed capture. Needs more optimization to work in lower latency
2025-07-17 20:34:58 +02:00
serifpersia 10142e053c working duplex
JACK/ALSA can now use capture streams. Needs bug hunting for kernel panics & proper usb capture decode logic as current implementation only gives left channel distorted audio(to be fixed)
2025-07-16 22:33:08 +02:00
serifpersia 8259275c9e dummy capture & playback routing 2025-07-16 22:27:11 +02:00
serifpersia 5b572c0df2 playback fix: reconfigure interface every time desktop audio/alsa tries to use the device 2025-07-16 15:40:29 +02:00
serifpersia de039d531b more feedback sync fixes for playback
this manages to run at 64 buffer default period around 1.6ms of latency and its stable, but driver needs to be reloaded to get stable audio again if app ran for the second time. Need to find fix for this.
2025-07-16 15:29:51 +02:00
serifpersia cb93e4d905 revert to playback only, capture feat migrated to separate branch 2025-07-15 18:46:57 +02:00