valentine

Terminal control panel for the Focusrite Scarlett 18i20 — a from-scratch replacement for Focusrite Control.
Log | Files | Refs | README | LICENSE

Cargo.toml (1580B)


      1 [package]
      2 name = "spike"
      3 version = "0.0.0"
      4 edition.workspace = true
      5 license.workspace = true
      6 publish = false
      7 
      8 # Phase 0 feasibility gate. Throwaway: proves we can speak scarlett2 over EP0 on
      9 # macOS while Core Audio keeps streaming. Delete once scarlett-core lands.
     10 #
     11 # Uses rusb (libusb) with the vendored feature so it builds libusb from source —
     12 # no Homebrew/system dependency. read_control/write_control hit EP0 without
     13 # claiming the kernel-owned USB-audio interface, which is exactly the macOS
     14 # behaviour we need to validate.
     15 
     16 [[bin]]
     17 name = "spike"
     18 path = "src/main.rs"
     19 
     20 # Headless hardware check for scarlett-core ops (the TUI needs a real TTY).
     21 [[bin]]
     22 name = "hwcheck"
     23 path = "src/bin/hwcheck.rs"
     24 
     25 # Read-only meter-map probe: watch which raw index moves when you feed an input.
     26 [[bin]]
     27 name = "metermap"
     28 path = "src/bin/metermap.rs"
     29 
     30 # Read-only routing-write SAFETY probe: verify the mux encoder round-trips.
     31 [[bin]]
     32 name = "muxcheck"
     33 path = "src/bin/muxcheck.rs"
     34 
     35 # Read-only preset/mixer loudness diagnostic.
     36 [[bin]]
     37 name = "presetcheck"
     38 path = "src/bin/presetcheck.rs"
     39 
     40 # Read-only ADAT-output routing + level diagnostic.
     41 [[bin]]
     42 name = "adatcheck"
     43 path = "src/bin/adatcheck.rs"
     44 
     45 # ADAT-fader chain diagnostic (routes via mixer, reads back, restores).
     46 [[bin]]
     47 name = "adatfader"
     48 path = "src/bin/adatfader.rs"
     49 
     50 [dependencies]
     51 rusb = { version = "0.9", features = ["vendored"] }
     52 anyhow.workspace = true
     53 scarlett-core = { path = "../scarlett-core" }
     54 
     55 [[bin]]
     56 name = "adatset"
     57 path = "src/bin/adatset.rs"
     58 
     59 [[bin]]
     60 name = "adatverify"
     61 path = "src/bin/adatverify.rs"