48 Commits

Author SHA1 Message Date
Stephen Schuresko
5dd64c531d feat: adjust output gain and ceiling parameters
for improved audio dynamics
2026-09-15 09:00:58 -04:00
mynameisdeleted
e330eeb495 feat: refine user EQ settings for enhanced audio performance 2026-09-12 10:51:30 -04:00
mynameisdeleted
00ed8acc57 feat: update user EQ settings for consistent audio dynamics 2026-09-12 10:47:37 -04:00
mynameisdeleted
ddc905558f feat: adjust audio processing parameters for improved sound dynamics 2026-09-12 10:44:40 -04:00
mynameisdeleted
bace1ea0b8 feat: update user EQ settings for improved audio dynamics 2026-09-12 10:43:36 -04:00
mynameisdeleted
1f9c86bbde feat: adjust audio processing parameters for improved sound quality 2026-09-12 10:39:58 -04:00
mynameisdeleted
4955e01299 feat: update user EQ settings for enhanced audio performance 2026-09-12 10:35:01 -04:00
mynameisdeleted
0a7c917314 feat: adjust limiter settings for improved audio dynamics 2026-09-12 10:32:28 -04:00
mynameisdeleted
ef6b91f31a feat: update filter parameters for improved audio processing 2026-09-12 10:29:35 -04:00
mynameisdeleted
0f4d93c111 feat: add new audio processing graph for MacBook Pro 15,1 DSP Speakers 2026-09-07 12:10:49 -04:00
mynameisdeleted
20f52cc860 feat: remove tweeter thermal guard and update signal routing for improved audio processing 2026-09-07 12:00:58 -04:00
mynameisdeleted
bd39f91b3d feat: adjust gain for filter parameters to enhance audio output 2026-09-07 11:14:26 -04:00
mynameisdeleted
42b33e43aa feat: adjust output gain for improved audio balance 2026-09-07 11:14:03 -04:00
mynameisdeleted
d9408b3d0e feat: increase gain for tweeter channels to enhance audio output 2026-09-07 11:13:14 -04:00
mynameisdeleted
66fed3ccfb . 2026-09-06 21:28:25 -04:00
mynameisdeleted
5f156b63ce feat: enhance thermal guard parameters for improved audio performance 2026-09-04 17:35:20 -04:00
mynameisdeleted
7df6a8f83b feat: update thermal guard parameters for optimized audio performance 2026-09-04 17:31:17 -04:00
mynameisdeleted
922a08d138 feat: adjust thermal guard parameters for enhanced audio performance 2026-09-04 17:28:54 -04:00
mynameisdeleted
b50f9b92e1 feat: reorder thermal guard connections for improved signal flow 2026-09-04 17:26:24 -04:00
mynameisdeleted
b635df23f6 feat: adjust thermal guard parameters for improved audio performance 2026-09-04 17:23:09 -04:00
mynameisdeleted
77f3eebf44 feat: update thermal guard parameters and adjust signal routing in graph configuration 2026-09-04 17:22:43 -04:00
mynameisdeleted
f16065ee20 feat: update thermal guard parameters for improved audio performance 2026-09-04 11:51:06 -04:00
mynameisdeleted
e48b086c22 feat: adjust thermal guard parameters for improved audio performance 2026-09-04 11:49:10 -04:00
mynameisdeleted
6305d597a1 feat: refine thermal guard parameters for improved audio performance 2026-09-04 11:48:09 -04:00
mynameisdeleted
8eb1397043 feat: apply Option A linear forward path topology with wlim and tlim as final output stages 2026-09-04 11:43:52 -04:00
mynameisdeleted
2e695198e5 feat: update thermal guard parameters for improved audio performance and adjust signal routing in graph configuration 2026-09-04 11:19:43 -04:00
mynameisdeleted
d52e48dce1 feat: adjust thermal guard parameters for tweeter and woofer to improve performance and safety 2026-09-04 11:12:30 -04:00
mynameisdeleted
7aea4a7367 feat: set tweeter thermal guard to 100mW (al=0.126491 / -17.96dBFS) with 2.0s fast-decay glitch recovery 2026-09-04 11:07:12 -04:00
mynameisdeleted
d80fd810f5 feat: update tweeter thermal guard parameters to 100mW and adjust RMS threshold in graph configurations 2026-09-04 11:04:26 -04:00
mynameisdeleted
e006be4f8b feat: update woofer thermal guard to 1.0W continuous RMS limit (al=0.40 / -7.96dBFS) and reflect in README 2026-09-04 11:00:43 -04:00
mynameisdeleted
9c4c618b72 feat: add graph configuration for MacBook Pro 15,1 DSP speakers with thermal guards 2026-09-04 10:59:42 -04:00
mynameisdeleted
c44e1081be repair instructions for the adventurous or unfortunate 2026-09-04 10:55:30 -04:00
mynameisdeleted
7e89fb631e docs: note that power users tuning aggressively higher can use iFixit and cheap OEM parts for speaker swaps 2026-09-04 10:55:30 -04:00
mynameisdeleted
16538a0f46 docs: update CAUTION disclaimer to emphasize loud signal risks and best-effort warranty policy 2026-09-04 10:55:30 -04:00
mynameisdeleted
2bcb215725 feat: add dual woofer (500mW) & tweeter (75mW) virtual thermal guards and document in README with disclaimer 2026-09-04 10:55:30 -04:00
22863af6ff Update README.md 2026-09-03 18:54:30 -04:00
mynameisdeleted
225ba3f467 feat: change volume scale from cubic to linear for improved control 2026-09-03 11:52:04 -04:00
mynameisdeleted
a681681fe3 feat: increase gain levels for improved audio output 2026-09-03 11:46:25 -04:00
mynameisdeleted
b88ad5b696 feat: increase gain levels for improved audio output 2026-09-03 11:44:56 -04:00
mynameisdeleted
cc044b4cd2 feat: remove limiter plugin and adjust signal routing for improved audio processing 2026-09-03 11:41:48 -04:00
mynameisdeleted
f5bbf2beb9 feat: update output gain and add new DSP parameters for enhanced audio processing 2026-09-03 11:36:18 -04:00
mynameisdeleted
acde5c460e feat: add additional DSP parameters for enhanced audio processing 2026-09-02 21:11:13 -04:00
mynameisdeleted
4f13afc098 feat: adjust input gain for improved audio performance 2026-09-02 07:38:52 -04:00
mynameisdeleted
6f88e094b8 feat: update EQ parameters for improved audio balance and performance 2026-09-02 07:36:55 -04:00
mynameisdeleted
211545f5d1 style: add additional comments in user_eq.example.json for enhanced user guidance 2026-09-02 05:09:23 -04:00
mynameisdeleted
ce8fd1ae20 style: enhance user_eq.example.json with detailed comments for better user guidance 2026-09-02 05:04:08 -04:00
mynameisdeleted
2894f0dbda feat: update DSP parameters for improved audio performance and gain adjustments
(for f>100)  g_N = sqrt(2)^(log(200/f_N)/log(2))*g_5" (math formula for white noise to pink-oise gain curve)

for f<100  g_N virtualbase takes over and the white-to-pink filter needs to be overridden
2026-09-02 04:59:43 -04:00
ef40ad804b Merge pull request 'feat: single-stage baked FIR convolver graph, 5.0ms ultra-low latency, virtualbass-first topology, and eq.py CLI' (#6) from baked_curves into main
Reviewed-on: #6
2026-09-01 09:52:21 -04:00
5 changed files with 688 additions and 98 deletions

View File

@@ -1,5 +1,8 @@
# MacBook Pro 15,1 — Warm, Natural Audio DSP for t2linux
based on https://github.com/lemmyg/t2-apple-audio-dsp/tree/master
[![GitHub Repository](https://img.shields.io/badge/Repository-GitHub-181717.svg?logo=github)](https://github.com/mynameisdeleted/mbp15-1-audio-dsp) [![Fairfax Media Git](https://img.shields.io/badge/Repository-Fairfax%20Media-003366.svg)](https://git.fairfaxmedia.net/t2linux/mbp15-1-audio-dsp.git) [![t2linux](https://img.shields.io/badge/Platform-t2linux-blue.svg)](https://wiki.t2linux.org/) [![Asahi Audio Ecosystem](https://img.shields.io/badge/Ecosystem-Asahi%20Audio-orange.svg)](https://github.com/AsahiLinux/asahi-audio) [![PipeWire](https://img.shields.io/badge/Audio-PipeWire%20%2F%20WirePlumber-red.svg)](https://pipewire.org/) [![Target Hardware](https://img.shields.io/badge/Hardware-MacBook%20Pro%2015%2C1-black.svg)]()
A custom PipeWire `filter-chain` DSP graph engineered to deliver warm, natural audio to **t2linux** on the **MacBook Pro 15,1** (2018/2019 Intel T2)—aimed at matching or beating macOS (OS X) audio quality both subjectively and objectively.
@@ -19,6 +22,7 @@ Upstream graphs (`asahi-audio` / `t2-apple-audio-dsp`) target a measurement-flat
| 💥 **Distortion at High Volume** | Post-FIR driver limiters (`wlim` @ -2dB, `tlim` @ -1dB) | Crystal clean output at 100% volume with zero amp clipping |
| 🔊 **Woofer Over-Excursion** | 60 Hz high-pass + 8-band multiband compressor | Woofers don't bottom out or rattle on heavy bass beats |
| 🔇 **No Deep Sub-Bass** | Psychoacoustic sub-bass (`virtualbass` via Bankstown) | Extended perceived low-end without physical cone strain |
| 🛡️ **Voice-Coil Overheating** | Dual Woofer & Tweeter Virtual Thermal Guards | Continuous white noise automatically attenuated to 500mW / 75mW |
| 🎚️ **Fixed / Rigid EQ** | Isolated 8-band `user_eq` preference node | Custom tone presets that survive git updates |
---
@@ -37,8 +41,7 @@ flowchart TD
subgraph Stage2 ["2. Dynamics & Headroom Management"]
EQ --> VB["🔊 Virtual Bass (Bankstown Sub-Harmonics)"]:::dynamics
VB --> MBComp["📊 Multiband Compressor (8-Band LSP)"]:::dynamics
MBComp --> Limiter["🛡️ Main Limiter (Broadband Lookahead)"]:::limiter
Limiter --> LoudComp["👂 Loudness Comp (ISO-226 Equal Loudness)"]:::dynamics
MBComp --> LoudComp["👂 Loudness Comp (ISO-226 2k FFT)"]:::dynamics
end
subgraph Stage3 ["3. Crossover & Driver FIR Correction"]
@@ -47,22 +50,23 @@ flowchart TD
subgraph Tweeters ["Tweeter Channels"]
Copy --> ConvLT["🔊 Tweeter L FIR (convLT)"]:::fir
Copy --> ConvRT["🔊 Tweeter R FIR (convRT)"]:::fir
ConvLT --> TGuard["🛡️ Tweeter Thermal Guard (75mW / 1.0s Tau)"]:::limiter
ConvRT --> TGuard
TGuard --> TLim["🛡️ Tweeter Limiter (-1 dB Ceiling)"]:::limiter
end
subgraph Woofers ["Woofer Channels"]
Copy --> ConvLW["🔊 Woofer L FIR (convLW)"]:::fir
Copy --> ConvRW["🔊 Woofer R FIR (convRW)"]:::fir
ConvLW --> WLim["🛡️ Woofer Limiter (-2 dB Ceiling)"]:::limiter
ConvRW --> WLim
WLim --> WGuard["🛡️ Woofer Thermal Guard (500mW / 2.5s Tau)"]:::limiter
end
end
subgraph Stage4 ["4. Driver Safety Backstops & Output"]
ConvLT --> TLim["🛡️ Tweeter Limiter (-1 dB Ceiling)"]:::limiter
ConvRT --> TLim
ConvLW --> WLim["🛡️ Woofer Limiter (-2 dB Ceiling)"]:::limiter
ConvRW --> WLim
subgraph Stage4 ["4. Driver Output"]
TLim --> Out["🔈 RawSpeakers Sink"]:::input
WLim --> Out
WGuard --> Out
end
classDef input fill:#2d3748,stroke:#4a5568,color:#fff;
@@ -74,6 +78,29 @@ flowchart TD
---
## 🛡️ Dual-Driver Virtual Thermal Guards & Power Caps
Because Linux cannot access the T2 hardware current-sensing ADCs, we implement a **Virtual Voice-Coil Thermal Model** that models continuous electrical power dissipation ($P = V_{\text{rms}}^2 / R_{\text{vc}}$) and exponential cooling into the air gap:
$$C_{\text{th}} \frac{d\Delta T(t)}{dt} = \frac{V_{\text{rms}}^2(t)}{R_{\text{vc}}} - \frac{\Delta T(t)}{R_{\text{th}}}$$
### Thermal Guard Configurations
* **Woofer Thermal Guard (`thermal_guard` @ Post-`wlim`):**
* **Continuous Power Cap:** **$1.0\text{ W}$ ($1,000\text{ mW}$)** per channel ($16\%$ of max $6.25\text{ W}$ peak power).
* **Linear RMS Threshold (`al`):** `0.4000` ($-7.96\text{ dBFS}$ RMS).
* **Heating Tau ($\tau_{\text{heat}}$):** $2,500\text{ ms}$ (2.5 seconds).
* **Cooling Tau ($\tau_{\text{cool}}$):** $5,000\text{ ms}$ (5.0 seconds).
* **Tweeter Thermal Guard (`tweeter_thermal_guard` @ Pre-`tlim`):**
* **Continuous Power Cap:** **$100\text{ mW}$ ($0.100\text{ W}$)** per channel ($1.6\%$ of max $6.25\text{ W}$ peak power).
* **Linear RMS Threshold (`al`):** `0.126491` ($-17.96\text{ dBFS}$ RMS).
* **Heating Tau ($\tau_{\text{heat}}$):** $1,000\text{ ms}$ (1.0 second).
* **Cooling Tau ($\tau_{\text{cool}}$):** $2,000\text{ ms}$ (2.0 seconds, fast decay recovery from Zoom/WebRTC glitches).
> **Acoustic Result:** Dynamic music (Blues, Classical, Rock) has high crest factor ($12\text{ dB} - 18\text{ dB}$) and operates at $0\text{ dB}$ gain reduction with full peak dynamics. Continuous high-power signals (full-volume white noise or sine sweeps) are automatically attenuated to harmless power levels after ~2 seconds.
---
## 🚀 Quick Start
### 1. Install Dependencies
@@ -118,7 +145,7 @@ Customize tone settings without touching calibrated internal DSP nodes. `user_eq
| **Electronic / Hip-Hop** | `1.26` | `1.19` | `1.00` | `0.94` | `1.00` | `1.00` | `1.06` | `1.00` |
| **Movie (Dialogue Focus)**| `0.84` | `0.94` | `1.00` | `1.06` | `1.19` | `1.19` | `1.06` | `1.00` |
| **Movie (Action / Bass)** | `1.41` | `1.12` | `1.00` | `1.00` | `1.00` | `1.06` | `1.12` | `1.12` |
| **Late-Night (Low Level)** | `0.63` | `0.79` | `1.00` | `1.00` | `1.06` | `1.12` | `1.00` | `0.94` |
| **Late-Night (Low Level)** | `0.63` | `0.79` | `1.00` | `1.00` | `1.06` | `1.19` | `1.00` | `0.94` |
*(Note: Gain values are linear multipliers: `1.0` = 0 dB, `1.41` ≈ +3 dB boost, `0.71` ≈ -3 dB cut)*
@@ -128,12 +155,28 @@ Customize tone settings without touching calibrated internal DSP nodes. `user_eq
If your specific physical unit requires custom acoustic tuning:
* **Woofer Ceiling:** Edit `wlim.control.limit` in `graph.json` (Default: `-2` dB. Lower to `-3` / `-4` dB for stricter mechanical protection).
* **Bass Drive:** Adjust `equalizer.control` (`g_1` through `g_5`).
* **Woofer Ceiling:** Edit `wlim.control.limit` in `graph.json` (Default: `0` dBFS into `thermal_guard`).
* **Thermal Recalibration:** Edit `al` in `thermal_guard` (`al = sqrt(P_watts / 6.25W)`).
* **Sub-Bass Synthesis:** Adjust `virtualbass.control.amt` (Default: `1.0`).
---
## ⚠️ AT-YOUR-OWN-RISK DISCLAIMER & Replacement Resources
> [!CAUTION]
> **USE AT YOUR OWN RISK:** Loud signals in general, as well as all continuous loud audio (e.g. uncompressed music, white/pink noise, full-volume sine sweeps, or software glitches), carry an inherent physical risk of voice-coil overheating, mechanical over-excursion, or permanent speaker driver damage.
>
> While this DSP engine includes virtual thermal-emulation limiters and dynamic excursion limiters as a **best-effort protective measure**, this software is provided **"AS IS", WITH NO IMPLIED WARRANTY OR GUARANTEE OF ANY KIND**. You are solely responsible for protecting your own hardware and managing playback volume levels. The authors and maintainers assume no responsibility or liability for damaged speaker cones, blown voice coils, or hardware failures.
### 🔧 Speaker Replacement & Repair Resources for Power Users
For expert users who wish to customize thresholds, push thermal limits higher will run a risk of speaker blowout.
Dont increase the limits unless you understand and are prepared for a speaker-driver replacement process at your own risk.
If you wish to replace speaker drivers or to be able to do so yourself these instructions and part-links may help.
* 🛠️ **iFixit Repair Guide:** [MacBook Pro 15" Touch Bar 2018 Speaker Replacement - iFixit](https://www.ifixit.com/Guide/MacBook+Pro+15-Inch+Touch+Bar+2018+Right+Speaker+Replacement/122784)
* 🛒 **Replacement Speaker Modules:** Cheap OEM speaker assemblies are readily available if you ever push limits and need a fresh set of drivers: search for MacBook Pro 15,1 / 15,2 (A1990 2018/2019) Left & Right Speaker Assemblies on [iFixit Parts](https://www.ifixit.com/Parts/MacBook_Pro_15%22_Touch_Bar) or [eBay A1990 Speakers](https://www.ebay.com/sch/i.html?_nkw=macbook+pro+a1990+speakers).
---
## 📚 Documentation & Repository Links
### 🔗 Repositories & Mirrors

View File

@@ -8,16 +8,17 @@
"plugin": "http://lsp-plug.in/plugins/lv2/para_equalizer_x16_stereo",
"name": "user_eq",
"control": {
"enabled": 1, "mode": 0, "g_in": 1.0, "g_out": 1.5,
"ft_0": 5, "f_0": 70.0, "g_0": 1.0, "q_0": 0.7, "s_0": 0,
"ft_1": 1, "f_1": 110.0, "g_1": 1.0, "q_1": 1.0,
"ft_2": 1, "f_2": 220.0, "g_2": 1.0, "q_2": 1.0,
"ft_3": 1, "f_3": 450.0, "g_3": 1.0, "q_3": 1.0,
"ft_4": 1, "f_4": 1000.0, "g_4": 1.0, "q_4": 1.0,
"ft_5": 1, "f_5": 2500.0, "g_5": 1.0, "q_5": 1.0,
"ft_6": 1, "f_6": 6000.0, "g_6": 1.0, "q_6": 1.0,
"ft_7": 3, "f_7": 10000.0, "g_7": 1.0, "q_7": 0.7, "s_7": 0
"enabled": 0, "mode": 0, "g_in": 1.0, "g_out": 1.00,
"ft_0": 5, "f_0": 70.0 , "g_0": 1.1, "q_0": 0.7, "s_0": 0,
"ft_1": 1, "f_1": 110.0 , "g_1": 1.1, "q_1": 1.0,
"ft_2": 1, "f_2": 315.0 , "g_2": 1.05, "q_2": 1.0,
"ft_3": 1, "f_3": 1000.0 , "g_3": 1.01, "q_3": 1.0,
"ft_4": 1, "f_4": 2500.0 , "g_4": 0.98, "q_4": 1.0,
"ft_5": 1, "f_5": 6000.0 , "g_5": 0.97, "q_5": 1.0,
"ft_6": 3, "f_6": 10000.0, "g_6": 0.96, "q_6": 0.7,
"ft_7": 3, "f_7": 16000.0, "g_7": 0.95, "q_7": 0.7, "s_7": 0
}
},
{
"type": "lv2",
@@ -26,24 +27,24 @@
"control": {
"enabled": 1,
"mode": 0,
"g_in": 0.5,
"g_out": 1.0,
"ft_0": 2, "f_0": 20.0, "g_0": 1.0, "q_0": 1.41, "s_0": 3, "xm_0": 0, "fm_0": 0,
"ft_1": 1, "f_1": 31.5, "g_1": 2.51, "q_1": 1.41, "s_1": 0, "xm_1": 0, "fm_1": 0,
"ft_2": 1, "f_2": 50.0, "g_2": 2.24, "q_2": 1.41, "s_2": 0, "xm_2": 0, "fm_2": 0,
"ft_3": 1, "f_3": 80.0, "g_3": 2.00, "q_3": 1.41, "s_3": 0, "xm_3": 0, "fm_3": 0,
"ft_4": 1, "f_4": 125.0, "g_4": 1.78, "q_4": 1.41, "s_4": 0, "xm_4": 0, "fm_4": 0,
"ft_5": 1, "f_5": 200.0, "g_5": 1.58, "q_5": 1.41, "s_5": 0, "xm_5": 0, "fm_5": 0,
"ft_6": 1, "f_6": 315.0, "g_6": 1.41, "q_6": 1.41, "s_6": 0, "xm_6": 0, "fm_6": 0,
"ft_7": 1, "f_7": 500.0, "g_7": 1.26, "q_7": 1.41, "s_7": 0, "xm_7": 0, "fm_7": 0,
"ft_8": 1, "f_8": 800.0, "g_8": 1.12, "q_8": 1.41, "s_8": 0, "xm_8": 0, "fm_8": 0,
"ft_9": 1, "f_9": 1250.0, "g_9": 1.06, "q_9": 1.41, "s_9": 0, "xm_9": 0, "fm_9": 0,
"ft_10": 1, "f_10": 2000.0, "g_10": 1.0, "q_10": 1.41, "s_10": 0, "xm_10": 0, "fm_10": 0,
"ft_11": 1, "f_11": 3150.0, "g_11": 1.0, "q_11": 1.41, "s_11": 0, "xm_11": 0, "fm_11": 0,
"ft_12": 1, "f_12": 5000.0, "g_12": 0.94, "q_12": 1.41, "s_12": 0, "xm_12": 0, "fm_12": 0,
"ft_13": 1, "f_13": 8000.0, "g_13": 0.94, "q_13": 1.41, "s_13": 0, "xm_13": 0, "fm_13": 0,
"ft_14": 1, "f_14": 12500.0, "g_14": 1.0, "q_14": 1.41, "s_14": 0, "xm_14": 0, "fm_14": 0,
"ft_15": 1, "f_15": 20000.0, "g_15": 1.0, "q_15": 1.41, "s_15": 0, "xm_15": 0, "fm_15": 0
"g_in": 1.0,
"g_out": 1.2,
"ft_0": 2, "f_0": 20.0, "g_0": 2.5637, "q_0": 1.41, "s_0": 3, "xm_0": 0, "fm_0": 0,
"ft_1": 1, "f_1": 31.5, "g_1": 2.2448, "q_1": 1.41, "s_1": 0, "xm_1": 0, "fm_1": 0,
"ft_2": 1, "f_2": 50.0, "g_2": 1.9610, "q_2": 1.41, "s_2": 0, "xm_2": 0, "fm_2": 0,
"ft_3": 1, "f_3": 80.0, "g_3": 1.7091, "q_3": 1.41, "s_3": 0, "xm_3": 0, "fm_3": 0,
"ft_4": 1, "f_4": 125.0, "g_4": 1.5, "q_4": 1.41, "s_4": 0, "xm_4": 0, "fm_4": 0,
"ft_5": 1, "f_5": 200.0, "g_5": 1.3073, "q_5": 1.41, "s_5": 0, "xm_5": 0, "fm_5": 0,
"ft_6": 1, "f_6": 315.0, "g_6": 1.1447, "q_6": 1.41, "s_6": 0, "xm_6": 0, "fm_6": 0,
"ft_7": 1, "f_7": 500.0, "g_7": 1.0, "q_7": 1.41, "s_7": 0, "xm_7": 0, "fm_7": 0,
"ft_8": 1, "f_8": 800.0, "g_8": 0.8716, "q_8": 1.41, "s_8": 0, "xm_8": 0, "fm_8": 0,
"ft_9": 1, "f_9": 1250.0, "g_9": 0.7649, "q_9": 1.41, "s_9": 0, "xm_9": 0, "fm_9": 0,
"ft_10": 1, "f_10": 2000.0, "g_10": 0.6667, "q_10": 1.41, "s_10": 0, "xm_10": 0, "fm_10": 0,
"ft_11": 1, "f_11": 3150.0, "g_11": 0.5837, "q_11": 1.41, "s_11": 0, "xm_11": 0, "fm_11": 0,
"ft_12": 1, "f_12": 5000.0, "g_12": 0.5099, "q_12": 1.41, "s_12": 0, "xm_12": 0, "fm_12": 0,
"ft_13": 1, "f_13": 8000.0, "g_13": 0.4444, "q_13": 1.41, "s_13": 0, "xm_13": 0, "fm_13": 0,
"ft_14": 1, "f_14": 12500.0, "g_14": 0.3901, "q_14": 1.41, "s_14": 0, "xm_14": 0, "fm_14": 0,
"ft_15": 1, "f_15": 20000.0, "g_15": 0.3400, "q_15": 1.41, "s_15": 0, "xm_15": 0, "fm_15": 0
}
},
{
@@ -56,7 +57,7 @@
"sat_second": 1.0,
"sat_third": 1.0,
"blend": 1.0,
"ceil": 150.0,
"ceil": 90.0,
"floor": 60.0
}
},
@@ -68,34 +69,24 @@
"enabled": 1,
"mode": 1,
"g_in": 1.0,
"g_out": 1.15,
"g_out": 1.0,
"g_dry": 0.0001,
"g_wet": 1.0,
"cbe_1": 1, "sf_1": 40.0,
"cbe_2": 1, "sf_2": 50.0,
"cbe_3": 1, "sf_3": 60.0,
"cbe_4": 1, "sf_4": 80.0,
"cbe_5": 1, "sf_5": 120.0,
"cbe_6": 1, "sf_6": 200.0,
"cbe_7": 1, "sf_7": 500.0,
"ce_0": 1, "at_0": 5.0, "rt_0": 100.0, "cr_0": 30.0, "kn_0": 0.10, "al_0": 0.015, "mk_0": 1.0, "bth_0": 1.0, "bsa_0": 1.0, "scm_0": 0,
"ce_1": 1, "at_1": 6.0, "rt_1": 110.0, "cr_1": 30.0, "kn_1": 0.10, "al_1": 0.030, "mk_1": 1.0, "bth_1": 1.0, "bsa_1": 1.0, "scm_1": 0,
"ce_2": 1, "at_2": 6.0, "rt_2": 100.0, "cr_2": 25.0, "kn_2": 0.12, "al_2": 0.050, "mk_2": 1.1, "bth_2": 1.0, "bsa_2": 1.0, "scm_2": 0,
"ce_3": 1, "at_3": 5.0, "rt_3": 90.0, "cr_3": 20.0, "kn_3": 0.12, "al_3": 0.070, "mk_3": 1.2, "bth_3": 1.0, "bsa_3": 1.0, "scm_3": 0,
"ce_4": 1, "at_4": 4.5, "rt_4": 80.0, "cr_4": 16.0, "kn_4": 0.15, "al_4": 0.120, "mk_4": 1.3, "bth_4": 1.0, "bsa_4": 1.0, "scm_4": 0,
"ce_5": 1, "at_5": 4.0, "rt_5": 60.0, "cr_5": 10.0, "kn_5": 0.20, "al_5": 0.250, "mk_5": 1.5, "bth_5": 1.0, "bsa_5": 1.0, "scm_5": 0,
"ce_6": 1, "at_6": 3.0, "rt_6": 40.0, "cr_6": 6.0, "kn_6": 0.30, "al_6": 0.300, "mk_6": 1.4, "bth_6": 1.0, "bsa_6": 1.0, "scm_6": 0,
"ce_7": 1, "at_7": 2.5, "rt_7": 30.0, "cr_7": 4.0, "kn_7": 0.40, "al_7": 0.300, "mk_7": 1.2, "bth_7": 1.0, "bsa_7": 1.0, "scm_7": 0
}
},
{
"type": "lv2",
"name": "limiter",
"plugin": "http://plugin.org.uk/swh-plugins/fastLookaheadLimiter",
"control": {
"ingain": 0,
"limit": -1,
"release": 0.35
"cbe_1": 1, "sf_1": 40.0, "al_1": 0.10,
"cbe_2": 1, "sf_2": 50.0, "al_2": 0.3,
"cbe_3": 1, "sf_3": 60.0, "al_3": 0.5,
"cbe_4": 1, "sf_4": 80.0, "al_4": 0.7,
"cbe_5": 1, "sf_5": 120.0, "al_5": 0.7,
"cbe_6": 1, "sf_6": 200.0, "al_6": 0.7,
"cbe_7": 1, "sf_7": 500.0, "al_7": 0.7,
"ce_0": 1, "at_0": 5.0, "rt_0": 100.0, "cr_0": 30.0, "kn_0": 0.10, "al_0": 0.000, "mk_0": 1.0, "bth_0": 1.0, "bsa_0": 1.0, "scm_0": 0,
"ce_1": 1, "at_1": 6.0, "rt_1": 110.0, "cr_1": 30.0, "kn_1": 0.10, "mk_1": 1.0, "bth_1": 1.0, "bsa_1": 1.0, "scm_1": 0,
"ce_2": 1, "at_2": 6.0, "rt_2": 100.0, "cr_2": 25.0, "kn_2": 0.12, "mk_2": 1.1, "bth_2": 1.0, "bsa_2": 1.0, "scm_2": 0,
"ce_3": 1, "at_3": 5.0, "rt_3": 90.0, "cr_3": 20.0, "kn_3": 0.12, "mk_3": 1.2, "bth_3": 1.0, "bsa_3": 1.0, "scm_3": 0,
"ce_4": 1, "at_4": 4.5, "rt_4": 80.0, "cr_4": 16.0, "kn_4": 0.15, "mk_4": 1.3, "bth_4": 1.0, "bsa_4": 1.0, "scm_4": 0,
"ce_5": 1, "at_5": 4.0, "rt_5": 60.0, "cr_5": 10.0, "kn_5": 0.20, "mk_5": 1.5, "bth_5": 1.0, "bsa_5": 1.0, "scm_5": 0,
"ce_6": 1, "at_6": 3.0, "rt_6": 40.0, "cr_6": 6.0, "kn_6": 0.30, "mk_6": 1.4, "bth_6": 1.0, "bsa_6": 1.0, "scm_6": 0,
"ce_7": 1, "at_7": 2.5, "rt_7": 30.0, "cr_7": 4.0, "kn_7": 0.40, "mk_7": 1.2, "bth_7": 1.0, "bsa_7": 1.0, "scm_7": 0
}
},
{
@@ -104,8 +95,7 @@
"name": "ell",
"control": {
"enabled": 1,
"input": 1.0,
"fft": 4
"volume": 0.0
}
},
{
@@ -114,8 +104,7 @@
"name": "elr",
"control": {
"enabled": 1,
"input": 1.0,
"fft": 4
"volume": 0.0
}
},
{
@@ -139,7 +128,7 @@
"/usr/share/t2-linux-audio/15_1/tweeters-96k.wav"
],
"channel": 0,
"gain": 1.1
"gain": 1.2
}
},
{
@@ -153,7 +142,7 @@
"/usr/share/t2-linux-audio/15_1/tweeters-96k.wav"
],
"channel": 0,
"gain": 1.1
"gain": 1.2
}
},
{
@@ -184,13 +173,30 @@
"gain": 1.2
}
},
{
"type": "lv2",
"name": "thermal_guard",
"plugin": "http://lsp-plug.in/plugins/lv2/sc_compressor_stereo",
"control": {
"enabled": 1,
"g_in": 1.0,
"g_out": 1.0,
"at": 2500.0,
"rt": 5000.0,
"al": 0.5,
"cr": 4.0,
"kn": 0.5,
"scp": 0,
"scm": 1
}
},
{
"type": "lv2",
"name": "wlim",
"plugin": "http://plugin.org.uk/swh-plugins/fastLookaheadLimiter",
"control": {
"ingain": 0,
"limit": -2,
"limit": -0.5,
"release": 0.25
}
},
@@ -200,30 +206,30 @@
"plugin": "http://plugin.org.uk/swh-plugins/fastLookaheadLimiter",
"control": {
"ingain": 0,
"limit": -1,
"limit": -0.5,
"release": 0.15
}
}
],
"links": [
{"output": "user_eq:out_l", "input": "virtualbass:in_l"},
{"output": "user_eq:out_r", "input": "virtualbass:in_r"},
{"output": "virtualbass:out_l", "input": "equalizer:in_l"},
{"output": "virtualbass:out_r", "input": "equalizer:in_r"},
{"output": "equalizer:out_l", "input": "multiband_compressor:in_l"},
{"output": "equalizer:out_r", "input": "multiband_compressor:in_r"},
{"output": "multiband_compressor:out_l", "input": "limiter:in_1"},
{"output": "multiband_compressor:out_r", "input": "limiter:in_2"},
{"output": "limiter:out_1", "input": "ell:in"},
{"output": "limiter:out_2", "input": "elr:in"},
{"output": "user_eq:out_l", "input": "equalizer:in_l"},
{"output": "user_eq:out_r", "input": "equalizer:in_r"},
{"output": "equalizer:out_l", "input": "virtualbass:in_l"},
{"output": "equalizer:out_r", "input": "virtualbass:in_r"},
{"output": "virtualbass:out_l", "input": "thermal_guard:in_l"},
{"output": "virtualbass:out_r", "input": "thermal_guard:in_r"},
{"output": "thermal_guard:out_l", "input": "ell:in"},
{"output": "thermal_guard:out_r", "input": "elr:in"},
{"output": "ell:out", "input": "copyL:In"},
{"output": "elr:out", "input": "copyR:In"},
{"output": "copyL:Out", "input": "convLT:In"},
{"output": "copyL:Out", "input": "convLW:In"},
{"output": "copyR:Out", "input": "convRT:In"},
{"output": "copyR:Out", "input": "convRW:In"},
{"output": "convLW:Out", "input": "wlim:in_1"},
{"output": "convRW:Out", "input": "wlim:in_2"},
{"output": "convLW:Out", "input": "multiband_compressor:in_l"},
{"output": "convRW:Out", "input": "multiband_compressor:in_r"},
{"output": "multiband_compressor:out_l", "input": "wlim:in_1"},
{"output": "multiband_compressor:out_r", "input": "wlim:in_2"},
{"output": "convLT:Out", "input": "tlim:in_1"},
{"output": "convRT:Out", "input": "tlim:in_2"}
],
@@ -242,13 +248,13 @@
"control": "ell:volume",
"min": -65.0,
"max": 0.0,
"scale": "cubic"
"scale": "linear"
},
{
"control": "elr:volume",
"min": -65.0,
"max": 0.0,
"scale": "cubic"
"scale": "linear"
}
]
},
@@ -260,7 +266,8 @@
"device.api": "dsp",
"audio.allowed-rates": [48000, 44100],
"node.virtual": "false",
"priority.session": 1500,
"priority.session": 2500,
"priority.driver": 2500,
"state.default-volume": 1.0,
"device.icon-name": "audio-speakers"
},

237
graph.simpl2.json Normal file
View File

@@ -0,0 +1,237 @@
{
"node.description": "MacBook Pro 15,1 DSP Speakers",
"media.name": "MacBook Pro 15,1 DSP Speakers",
"filter.graph": {
"nodes": [
{
"type": "lv2",
"plugin": "https://chadmed.au/bankstown",
"name": "virtualbass",
"control": {
"bypass": 0,
"amt": 1.0,
"sat_second": 1.0,
"sat_third": 1.0,
"blend": 1.0,
"ceil": 150.0,
"floor": 60.0
}
},
{
"type": "lv2",
"plugin": "http://lsp-plug.in/plugins/lv2/mb_compressor_stereo",
"name": "multiband_compressor",
"control": {
"enabled": 1,
"mode": 1,
"g_in": 1.0,
"g_out": 1.0,
"g_dry": 0.0001,
"g_wet": 1.0,
"cbe_1": 1, "sf_1": 40.0, "al_1": 0.05,
"cbe_2": 1, "sf_2": 50.0, "al_2": 0.15,
"cbe_3": 1, "sf_3": 60.0, "al_3": 0.3,
"cbe_4": 1, "sf_4": 80.0, "al_4": 0.5,
"cbe_5": 1, "sf_5": 120.0, "al_5": 0.6,
"cbe_6": 1, "sf_6": 200.0, "al_6": 0.7,
"cbe_7": 1, "sf_7": 500.0, "al_7": 0.8,
"ce_0": 1, "at_0": 5.0, "rt_0": 100.0, "cr_0": 30.0, "kn_0": 0.10, "al_0": 0.000, "mk_0": 1.0, "bth_0": 1.0, "bsa_0": 1.0, "scm_0": 0,
"ce_1": 1, "at_1": 6.0, "rt_1": 110.0, "cr_1": 30.0, "kn_1": 0.10, "mk_1": 1.0, "bth_1": 1.0, "bsa_1": 1.0, "scm_1": 0,
"ce_2": 1, "at_2": 6.0, "rt_2": 100.0, "cr_2": 25.0, "kn_2": 0.12, "mk_2": 1.1, "bth_2": 1.0, "bsa_2": 1.0, "scm_2": 0,
"ce_3": 1, "at_3": 5.0, "rt_3": 90.0, "cr_3": 20.0, "kn_3": 0.12, "mk_3": 1.2, "bth_3": 1.0, "bsa_3": 1.0, "scm_3": 0,
"ce_4": 1, "at_4": 4.5, "rt_4": 80.0, "cr_4": 16.0, "kn_4": 0.15, "mk_4": 1.3, "bth_4": 1.0, "bsa_4": 1.0, "scm_4": 0,
"ce_5": 1, "at_5": 4.0, "rt_5": 60.0, "cr_5": 10.0, "kn_5": 0.20, "mk_5": 1.5, "bth_5": 1.0, "bsa_5": 1.0, "scm_5": 0,
"ce_6": 1, "at_6": 3.0, "rt_6": 40.0, "cr_6": 6.0, "kn_6": 0.30, "mk_6": 1.4, "bth_6": 1.0, "bsa_6": 1.0, "scm_6": 0,
"ce_7": 1, "at_7": 2.5, "rt_7": 30.0, "cr_7": 4.0, "kn_7": 0.40, "mk_7": 1.2, "bth_7": 1.0, "bsa_7": 1.0, "scm_7": 0
}
},
{
"type": "lv2",
"plugin": "http://lsp-plug.in/plugins/lv2/loud_comp_mono",
"name": "ell",
"control": {
"enabled": 1,
"volume": 0.0
}
},
{
"type": "lv2",
"plugin": "http://lsp-plug.in/plugins/lv2/loud_comp_mono",
"name": "elr",
"control": {
"enabled": 1,
"volume": 0.0
}
},
{
"type": "builtin",
"label": "copy",
"name": "copyL"
},
{
"type": "builtin",
"label": "copy",
"name": "copyR"
},
{
"type": "builtin",
"label": "convolver",
"name": "convLT",
"config": {
"filename": [
"/usr/share/t2-linux-audio/15_1/baked-tweeters-44k.wav",
"/usr/share/t2-linux-audio/15_1/baked-tweeters-48k.wav",
"/usr/share/t2-linux-audio/15_1/baked-tweeters-96k.wav"
],
"channel": 0,
"gain": 1.2
}
},
{
"type": "builtin",
"label": "convolver",
"name": "convRT",
"config": {
"filename": [
"/usr/share/t2-linux-audio/15_1/baked-tweeters-44k.wav",
"/usr/share/t2-linux-audio/15_1/baked-tweeters-48k.wav",
"/usr/share/t2-linux-audio/15_1/baked-tweeters-96k.wav"
],
"channel": 0,
"gain": 1.2
}
},
{
"type": "builtin",
"label": "convolver",
"name": "convLW",
"config": {
"filename": [
"/usr/share/t2-linux-audio/15_1/baked-woofers-44k.wav",
"/usr/share/t2-linux-audio/15_1/baked-woofers-48k.wav",
"/usr/share/t2-linux-audio/15_1/baked-woofers-96k.wav"
],
"channel": 0,
"gain": 1.2
}
},
{
"type": "builtin",
"label": "convolver",
"name": "convRW",
"config": {
"filename": [
"/usr/share/t2-linux-audio/15_1/baked-woofers-44k.wav",
"/usr/share/t2-linux-audio/15_1/baked-woofers-48k.wav",
"/usr/share/t2-linux-audio/15_1/baked-woofers-96k.wav"
],
"channel": 0,
"gain": 1.2
}
},
{
"type": "lv2",
"name": "thermal_guard",
"plugin": "http://lsp-plug.in/plugins/lv2/sc_compressor_stereo",
"control": {
"enabled": 1,
"g_in": 1.0,
"g_out": 1.0,
"at": 2500.0,
"rt": 5000.0,
"al": 0.5,
"cr": 4.0,
"kn": 0.5,
"scp": 0,
"scm": 1
}
},
{
"type": "lv2",
"name": "wlim",
"plugin": "http://plugin.org.uk/swh-plugins/fastLookaheadLimiter",
"control": {
"ingain": 0,
"limit": 0,
"release": 0.25
}
},
{
"type": "lv2",
"name": "tlim",
"plugin": "http://plugin.org.uk/swh-plugins/fastLookaheadLimiter",
"control": {
"ingain": 0,
"limit": 0,
"release": 0.15
}
}
],
"links": [
{"output": "virtualbass:out_l", "input": "thermal_guard:in_l"},
{"output": "virtualbass:out_r", "input": "thermal_guard:in_r"},
{"output": "thermal_guard:out_l", "input": "ell:in"},
{"output": "thermal_guard:out_r", "input": "elr:in"},
{"output": "ell:out", "input": "copyL:In"},
{"output": "elr:out", "input": "copyR:In"},
{"output": "copyL:Out", "input": "convLT:In"},
{"output": "copyL:Out", "input": "convLW:In"},
{"output": "copyR:Out", "input": "convRT:In"},
{"output": "copyR:Out", "input": "convRW:In"},
{"output": "convLW:Out", "input": "multiband_compressor:in_l"},
{"output": "convRW:Out", "input": "multiband_compressor:in_r"},
{"output": "multiband_compressor:out_l", "input": "wlim:in_1"},
{"output": "multiband_compressor:out_r", "input": "wlim:in_2"},
{"output": "convLT:Out", "input": "tlim:in_1"},
{"output": "convRT:Out", "input": "tlim:in_2"}
],
"inputs": [
"virtualbass:in_l",
"virtualbass:in_r"
],
"outputs": [
"wlim:out_1",
"wlim:out_2",
"tlim:out_1",
"tlim:out_2"
],
"capture.volumes": [
{
"control": "ell:volume",
"min": -65.0,
"max": 0.0,
"scale": "linear"
},
{
"control": "elr:volume",
"min": -65.0,
"max": 0.0,
"scale": "linear"
}
]
},
"capture.props": {
"node.name": "audio_effect.t2-151-speakers",
"media.class": "Audio/Sink",
"audio.channels": "2",
"audio.position": ["FL", "FR"],
"device.api": "dsp",
"audio.allowed-rates": [48000, 44100],
"node.virtual": "false",
"priority.session": 2500,
"priority.driver": 2500,
"state.default-volume": 1.0,
"device.icon-name": "audio-speakers"
},
"playback.props": {
"node.name": "effect_output.t2-151-speakers",
"node.description": "MacBook Pro 15,1 DSP Speakers Out",
"media.name": "MacBook Pro 15,1 DSP Speakers Out",
"target.object": "alsa_output.platform-sound.RawSpeakers",
"node.dont-fallback": "true",
"node.passive": "true",
"audio.channels": "4",
"audio.allowed-rates": [48000, 44100],
"audio.position": ["FL", "FR", "RL", "RR"]
}
}

View File

@@ -0,0 +1,303 @@
{
"node.description": "MacBook Pro 15,1 DSP Speakers",
"media.name": "MacBook Pro 15,1 DSP Speakers",
"filter.graph": {
"nodes": [
{
"type": "lv2",
"plugin": "http://lsp-plug.in/plugins/lv2/para_equalizer_x16_stereo",
"name": "user_eq",
"control": {
"enabled": 1, "mode": 0, "g_in": 1.0, "g_out": 1.5,
"ft_0": 5, "f_0": 70.0, "g_0": 1.0, "q_0": 0.7, "s_0": 0,
"ft_1": 1, "f_1": 110.0, "g_1": 1.0, "q_1": 1.0,
"ft_2": 1, "f_2": 220.0, "g_2": 0.95, "q_2": 1.0,
"ft_3": 1, "f_3": 450.0, "g_3": 1.0, "q_3": 1.0,
"ft_4": 1, "f_4": 1000.0, "g_4": 1.0, "q_4": 1.0,
"ft_5": 1, "f_5": 2500.0, "g_5": 1.0, "q_5": 1.0,
"ft_6": 1, "f_6": 6000.0, "g_6": 1.0, "q_6": 1.0,
"ft_7": 3, "f_7": 10000.0, "g_7": 1.0, "q_7": 0.7, "s_7": 0
}
},
{
"type": "lv2",
"plugin": "http://lsp-plug.in/plugins/lv2/para_equalizer_x16_stereo",
"name": "equalizer",
"control": {
"enabled": 1,
"mode": 0,
"g_in": 1.0,
"g_out": 1.5,
"ft_0": 2, "f_0": 20.0, "g_0": 2.5637, "q_0": 1.41, "s_0": 3, "xm_0": 0, "fm_0": 0,
"ft_1": 1, "f_1": 31.5, "g_1": 2.2448, "q_1": 1.41, "s_1": 0, "xm_1": 0, "fm_1": 0,
"ft_2": 1, "f_2": 50.0, "g_2": 1.9610, "q_2": 1.41, "s_2": 0, "xm_2": 0, "fm_2": 0,
"ft_3": 1, "f_3": 80.0, "g_3": 1.7091, "q_3": 1.41, "s_3": 0, "xm_3": 0, "fm_3": 0,
"ft_4": 1, "f_4": 125.0, "g_4": 1.5, "q_4": 1.41, "s_4": 0, "xm_4": 0, "fm_4": 0,
"ft_5": 1, "f_5": 200.0, "g_5": 1.3073, "q_5": 1.41, "s_5": 0, "xm_5": 0, "fm_5": 0,
"ft_6": 1, "f_6": 315.0, "g_6": 1.1447, "q_6": 1.41, "s_6": 0, "xm_6": 0, "fm_6": 0,
"ft_7": 1, "f_7": 500.0, "g_7": 1.0, "q_7": 1.41, "s_7": 0, "xm_7": 0, "fm_7": 0,
"ft_8": 1, "f_8": 800.0, "g_8": 0.8716, "q_8": 1.41, "s_8": 0, "xm_8": 0, "fm_8": 0,
"ft_9": 1, "f_9": 1250.0, "g_9": 0.7649, "q_9": 1.41, "s_9": 0, "xm_9": 0, "fm_9": 0,
"ft_10": 1, "f_10": 2000.0, "g_10": 0.6667, "q_10": 1.41, "s_10": 0, "xm_10": 0, "fm_10": 0,
"ft_11": 1, "f_11": 3150.0, "g_11": 0.5837, "q_11": 1.41, "s_11": 0, "xm_11": 0, "fm_11": 0,
"ft_12": 1, "f_12": 5000.0, "g_12": 0.5099, "q_12": 1.41, "s_12": 0, "xm_12": 0, "fm_12": 0,
"ft_13": 1, "f_13": 8000.0, "g_13": 0.4444, "q_13": 1.41, "s_13": 0, "xm_13": 0, "fm_13": 0,
"ft_14": 1, "f_14": 12500.0, "g_14": 0.3901, "q_14": 1.41, "s_14": 0, "xm_14": 0, "fm_14": 0,
"ft_15": 1, "f_15": 20000.0, "g_15": 0.3400, "q_15": 1.41, "s_15": 0, "xm_15": 0, "fm_15": 0
}
},
{
"type": "lv2",
"plugin": "https://chadmed.au/bankstown",
"name": "virtualbass",
"control": {
"bypass": 0,
"amt": 1.0,
"sat_second": 1.0,
"sat_third": 1.0,
"blend": 1.0,
"ceil": 150.0,
"floor": 60.0
}
},
{
"type": "lv2",
"plugin": "http://lsp-plug.in/plugins/lv2/mb_compressor_stereo",
"name": "multiband_compressor",
"control": {
"enabled": 1,
"mode": 1,
"g_in": 1.0,
"g_out": 1.25,
"g_dry": 0.0001,
"g_wet": 1.0,
"cbe_1": 1, "sf_1": 40.0,
"cbe_2": 1, "sf_2": 50.0,
"cbe_3": 1, "sf_3": 60.0,
"cbe_4": 1, "sf_4": 80.0,
"cbe_5": 1, "sf_5": 120.0,
"cbe_6": 1, "sf_6": 200.0,
"cbe_7": 1, "sf_7": 500.0,
"ce_0": 1, "at_0": 5.0, "rt_0": 100.0, "cr_0": 30.0, "kn_0": 0.10, "al_0": 0.025, "mk_0": 1.0, "bth_0": 1.0, "bsa_0": 1.0, "scm_0": 0,
"ce_1": 1, "at_1": 6.0, "rt_1": 110.0, "cr_1": 30.0, "kn_1": 0.10, "al_1": 0.050, "mk_1": 1.0, "bth_1": 1.0, "bsa_1": 1.0, "scm_1": 0,
"ce_2": 1, "at_2": 6.0, "rt_2": 100.0, "cr_2": 25.0, "kn_2": 0.12, "al_2": 0.070, "mk_2": 1.1, "bth_2": 1.0, "bsa_2": 1.0, "scm_2": 0,
"ce_3": 1, "at_3": 5.0, "rt_3": 90.0, "cr_3": 20.0, "kn_3": 0.12, "al_3": 0.090, "mk_3": 1.2, "bth_3": 1.0, "bsa_3": 1.0, "scm_3": 0,
"ce_4": 1, "at_4": 4.5, "rt_4": 80.0, "cr_4": 16.0, "kn_4": 0.15, "al_4": 0.120, "mk_4": 1.3, "bth_4": 1.0, "bsa_4": 1.0, "scm_4": 0,
"ce_5": 1, "at_5": 4.0, "rt_5": 60.0, "cr_5": 10.0, "kn_5": 0.20, "al_5": 0.250, "mk_5": 1.5, "bth_5": 1.0, "bsa_5": 1.0, "scm_5": 0,
"ce_6": 1, "at_6": 3.0, "rt_6": 40.0, "cr_6": 6.0, "kn_6": 0.30, "al_6": 0.300, "mk_6": 1.4, "bth_6": 1.0, "bsa_6": 1.0, "scm_6": 0,
"ce_7": 1, "at_7": 2.5, "rt_7": 30.0, "cr_7": 4.0, "kn_7": 0.40, "al_7": 0.300, "mk_7": 1.2, "bth_7": 1.0, "bsa_7": 1.0, "scm_7": 0
}
},
{
"type": "lv2",
"plugin": "http://lsp-plug.in/plugins/lv2/loud_comp_mono",
"name": "ell",
"control": {
"enabled": 1,
"volume": 0.0
}
},
{
"type": "lv2",
"plugin": "http://lsp-plug.in/plugins/lv2/loud_comp_mono",
"name": "elr",
"control": {
"enabled": 1,
"volume": 0.0
}
},
{
"type": "builtin",
"label": "copy",
"name": "copyL"
},
{
"type": "builtin",
"label": "copy",
"name": "copyR"
},
{
"type": "builtin",
"label": "convolver",
"name": "convLT",
"config": {
"filename": [
"/usr/share/t2-linux-audio/15_1/tweeters-44k.wav",
"/usr/share/t2-linux-audio/15_1/tweeters-48k.wav",
"/usr/share/t2-linux-audio/15_1/tweeters-96k.wav"
],
"channel": 0,
"gain": 1.1
}
},
{
"type": "builtin",
"label": "convolver",
"name": "convRT",
"config": {
"filename": [
"/usr/share/t2-linux-audio/15_1/tweeters-44k.wav",
"/usr/share/t2-linux-audio/15_1/tweeters-48k.wav",
"/usr/share/t2-linux-audio/15_1/tweeters-96k.wav"
],
"channel": 0,
"gain": 1.1
}
},
{
"type": "builtin",
"label": "convolver",
"name": "convLW",
"config": {
"filename": [
"/usr/share/t2-linux-audio/15_1/woofers-44k.wav",
"/usr/share/t2-linux-audio/15_1/woofers-48k.wav",
"/usr/share/t2-linux-audio/15_1/woofers-96k.wav"
],
"channel": 0,
"gain": 1.2
}
},
{
"type": "builtin",
"label": "convolver",
"name": "convRW",
"config": {
"filename": [
"/usr/share/t2-linux-audio/15_1/woofers-44k.wav",
"/usr/share/t2-linux-audio/15_1/woofers-48k.wav",
"/usr/share/t2-linux-audio/15_1/woofers-96k.wav"
],
"channel": 0,
"gain": 1.2
}
},
{
"type": "lv2",
"name": "thermal_guard",
"plugin": "http://lsp-plug.in/plugins/lv2/sc_compressor_stereo",
"control": {
"enabled": 1,
"g_in": 1.0,
"g_out": 1.0,
"at": 2500.0,
"rt": 5000.0,
"al": 0.4,
"cr": 4.0,
"kn": 0.5,
"scp": 0,
"scm": 1
}
},
{
"type": "lv2",
"name": "wlim",
"plugin": "http://plugin.org.uk/swh-plugins/fastLookaheadLimiter",
"control": {
"ingain": 0,
"limit": 0,
"release": 0.25
}
},
{
"type": "lv2",
"name": "tweeter_thermal_guard",
"plugin": "http://lsp-plug.in/plugins/lv2/sc_compressor_stereo",
"control": {
"enabled": 1,
"g_in": 1.0,
"g_out": 1.0,
"at": 1000.0,
"rt": 2000.0,
"al": 0.126491,
"cr": 4.0,
"kn": 0.5,
"scp": 0,
"scm": 1
}
},
{
"type": "lv2",
"name": "tlim",
"plugin": "http://plugin.org.uk/swh-plugins/fastLookaheadLimiter",
"control": {
"ingain": 0,
"limit": 0,
"release": 0.15
}
}
],
"links": [
{"output": "user_eq:out_l", "input": "equalizer:in_l"},
{"output": "user_eq:out_r", "input": "equalizer:in_r"},
{"output": "equalizer:out_l", "input": "virtualbass:in_l"},
{"output": "equalizer:out_r", "input": "virtualbass:in_r"},
{"output": "virtualbass:out_l", "input": "multiband_compressor:in_l"},
{"output": "virtualbass:out_r", "input": "multiband_compressor:in_r"},
{"output": "multiband_compressor:out_l", "input": "ell:in"},
{"output": "multiband_compressor:out_r", "input": "elr:in"},
{"output": "ell:out", "input": "copyL:In"},
{"output": "elr:out", "input": "copyR:In"},
{"output": "copyL:Out", "input": "convLT:In"},
{"output": "copyL:Out", "input": "convLW:In"},
{"output": "copyR:Out", "input": "convRT:In"},
{"output": "copyR:Out", "input": "convRW:In"},
{"output": "convLW:Out", "input": "thermal_guard:in_l"},
{"output": "convRW:Out", "input": "thermal_guard:in_r"},
{"output": "thermal_guard:out_l", "input": "wlim:in_1"},
{"output": "thermal_guard:out_r", "input": "wlim:in_2"},
{"output": "convLT:Out", "input": "tweeter_thermal_guard:in_l"},
{"output": "convRT:Out", "input": "tweeter_thermal_guard:in_r"},
{"output": "tweeter_thermal_guard:out_l", "input": "tlim:in_1"},
{"output": "tweeter_thermal_guard:out_r", "input": "tlim:in_2"}
],
"inputs": [
"user_eq:in_l",
"user_eq:in_r"
],
"outputs": [
"wlim:out_1",
"wlim:out_2",
"tlim:out_1",
"tlim:out_2"
],
"capture.volumes": [
{
"control": "ell:volume",
"min": -65.0,
"max": 0.0,
"scale": "linear"
},
{
"control": "elr:volume",
"min": -65.0,
"max": 0.0,
"scale": "linear"
}
]
},
"capture.props": {
"node.name": "audio_effect.t2-151-speakers",
"media.class": "Audio/Sink",
"audio.channels": "2",
"audio.position": ["FL", "FR"],
"device.api": "dsp",
"audio.allowed-rates": [48000, 44100],
"node.virtual": "false",
"priority.session": 2500,
"priority.driver": 2500,
"state.default-volume": 1.0,
"device.icon-name": "audio-speakers"
},
"playback.props": {
"node.name": "effect_output.t2-151-speakers",
"node.description": "MacBook Pro 15,1 DSP Speakers Out",
"media.name": "MacBook Pro 15,1 DSP Speakers Out",
"target.object": "alsa_output.platform-sound.RawSpeakers",
"node.dont-fallback": "true",
"node.passive": "true",
"audio.channels": "4",
"audio.allowed-rates": [48000, 44100],
"audio.position": ["FL", "FR", "RL", "RR"]
}
}

View File

@@ -1,11 +1,11 @@
{
"enabled": 1, "mode": 0, "g_in": 1.0, "g_out": 1.0,
"ft_0": 5, "f_0": 70.0, "g_0": 1.0, "q_0": 0.7, "s_0": 0,
"ft_1": 1, "f_1": 110.0, "g_1": 1.0, "q_1": 1.0,
"ft_2": 1, "f_2": 220.0, "g_2": 1.0, "q_2": 1.0,
"ft_3": 1, "f_3": 450.0, "g_3": 1.0, "q_3": 1.0,
"ft_4": 1, "f_4": 1000.0, "g_4": 1.0, "q_4": 1.0,
"ft_5": 1, "f_5": 2500.0, "g_5": 1.0, "q_5": 1.0,
"ft_6": 1, "f_6": 6000.0, "g_6": 1.0, "q_6": 1.0,
"ft_7": 3, "f_7": 10000.0, "g_7": 1.0, "q_7": 0.7, "s_7": 0
"enabled": 0, "mode": 0, "g_in": 1.0, "g_out": 1.00,
"ft_0": 5, "f_0": 70.0 , "g_0": 1.1, "q_0": 0.7, "s_0": 0,
"ft_1": 1, "f_1": 110.0 , "g_1": 1.1, "q_1": 1.0,
"ft_2": 1, "f_2": 315.0 , "g_2": 1.05, "q_2": 1.0,
"ft_3": 1, "f_3": 1000.0 , "g_3": 1.01, "q_3": 1.0,
"ft_4": 1, "f_4": 2500.0 , "g_4": 0.98, "q_4": 1.0,
"ft_5": 1, "f_5": 6000.0 , "g_5": 0.97, "q_5": 1.0,
"ft_6": 3, "f_6": 10000.0, "g_6": 0.96, "q_6": 0.7,
"ft_7": 3, "f_7": 16000.0, "g_7": 0.95, "q_7": 0.7, "s_7": 0
}