Commit Graph

103 Commits

Author SHA1 Message Date
Šerif Rami 5792764612 auto build script dir update 2025-08-09 10:55:22 +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 e522aadb53 driver refactor into proper modular structure 2025-07-30 13:05:08 +02:00
serifpersia ac0175e10d more midi improvements 2025-07-26 14:31:56 +02:00
serifpersia 1dfd8ec450
Update README.md 2025-07-25 16:12:12 +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 e95f3a1d8e
added control panel image visuals 2025-07-21 00:13:09 +02:00
serifpersia 582cdb7e26 compact control panel gui 2025-07-21 00:08:05 +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 42cb351089
Update README.md 2025-07-19 23:40:45 +02:00
serifpersia cf7c6cd7c6
Update README.md 2025-07-19 23:32:49 +02:00
serifpersia 01afe5e211
removed midi from todo: 2025-07-19 23:17:14 +02:00
serifpersia 271a403da9
Merge pull request #2 from serifpersia/wip-midi
Full MIDI IN/OUT Implementation
2025-07-19 23:15:06 +02:00
serifpersia 8b86711f61 removed test files 2025-07-19 23:12:42 +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 fe3d9beea6
Update README.md 2025-07-18 20:55:10 +02:00
serifpersia 91da2b8342 routing and single latency update 2025-07-18 19:34:05 +02:00
serifpersia ba3c08bfd5 native control panel app 2025-07-18 12:53:11 +02:00
serifpersia 50527639ec
Update README.md 2025-07-18 00:36:37 +02:00
serifpersia b454d2e512
Merge pull request #1 from serifpersia/wip-capture
feat: fully working capture
2025-07-17 22:59:35 +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