Commit Graph

61 Commits

Author SHA1 Message Date
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
mynameisdeleted
314ec3e3bb chore: add *.pyc and __pycache__/ to .gitignore 2026-09-01 09:49:11 -04:00
mynameisdeleted
320526e438 style: format user_eq.json with clean single-line per band column alignment like user_eq.example.json 2026-09-01 09:46:57 -04:00
mynameisdeleted
906470ba2d fix: update eq.py to call ./apply.sh --bake for full reliable WirePlumber reload and volume restoration 2026-09-01 09:45:17 -04:00
mynameisdeleted
4cd548c643 feat: finalize low-latency baked DSP graph with crisp treble, virtualbass-first sub-bass drive, atomic reloads, and eq.py CLI 2026-09-01 09:44:16 -04:00
mynameisdeleted
48a946e9b4 feat: implement True-Peak ISP guarding, stereo loudness node consolidation, crossover phase alignment, and eq.py CLI utility 2026-09-01 09:13:42 -04:00
mynameisdeleted
2bfa50b792 feat: add automatic master volume and mute state preservation across WirePlumber restarts in apply.sh 2026-09-01 09:09:45 -04:00
mynameisdeleted
d22bbfd325 feat: complete single-stage FIR baking with dynamic graph.json parsing, 5ms lead trimming, and master limiter removal 2026-09-01 09:04:25 -04:00
mynameisdeleted
f2a467996a feat: add single-stage FIR baking with 5ms low-latency lead, lopsided tail extension, and sweep analyzer 2026-09-01 08:10:26 -04:00
mynameisdeleted
ec75582cd6 fix: bypass user_eq node merge in apply.sh when --bake is enabled 2026-09-01 07:53:13 -04:00
mynameisdeleted
e6c60b18ca feat: add bake-graph.py and ./apply.sh --bake for single-stage FIR convolver baking 2026-09-01 07:51:38 -04:00
mynameisdeleted
dc5550122b feat: adjust audio processing parameters for improved sound quality 2026-08-31 20:57:56 -04:00
mynameisdeleted
17d03202f3 feat: update filter parameters in graph.json for improved audio processing 2026-08-31 20:56:28 -04:00
mynameisdeleted
6549b51af9 feat: set default user_eq g_out to 1.5 in graph.json for stock clean volume headroom 2026-08-31 14:26:03 -04:00
mynameisdeleted
4ae3bdbb1d docs: polish README formatting, badge row alignment, and section readability 2026-08-29 12:06:47 -04:00
mynameisdeleted
e8f349d6d3 docs: add GitHub and Fairfax Media repository links to README 2026-08-29 12:05:26 -04:00
mynameisdeleted
d8fcc5d4da docs: optimize README headline and introduction for SEO 2026-08-29 12:05:26 -04:00
mynameisdeleted
c653818dbc chore: remove unused audio file cap.wav 2026-08-29 12:05:26 -04:00
62a84ce275 Merge pull request 'docs: add badges for platform, ecosystem, audio, and target hardware in README' (#5) from loudness-tracked-tilt into main
Reviewed-on: #5
2026-08-29 11:41:06 -04:00
70c7a1021b Merge branch 'main' into loudness-tracked-tilt 2026-08-29 11:41:00 -04:00
mynameisdeleted
7bb875cce0 docs: add badges for platform, ecosystem, audio, and target hardware in README 2026-08-29 11:40:38 -04:00
b779f53a71 Merge pull request 'loudness-tracked-tilt' (#4) from loudness-tracked-tilt into main
Reviewed-on: #4
2026-08-29 09:58:55 -04:00
ed3a44d127 Merge branch 'main' into loudness-tracked-tilt 2026-08-29 09:58:40 -04:00
mynameisdeleted
606cc96a9e docs: update audio processing pipeline diagram with enhanced structure and color coding
Replaced the mermaid flowchart with a more detailed vertical layout showing four distinct processing stages with improved visual organization and consistent color coding for different audio processing components.
2026-08-29 09:58:13 -04:00
mynameisdeleted
759f6b6c79 fix: improve formatting and clarity in README for signal processing chain 2026-08-29 09:55:53 -04:00
mynameisdeleted
2420f6edb1 docs: Simplify README and highlight key improvements over upstream DSP chains
Refactored the README to provide a clearer overview of the custom PipeWire DSP graph for MacBook Pro 15,1 speakers. Removed detailed technical explanations and prior art discussions, focusing instead on concise documentation of the key improvements: warm voicing, multiband dynamics, FIR correction, and driver safety features. This makes the documentation more accessible while preserving essential information about the non-driver nature of the solution and its advantages over upstream configurations.
2026-08-29 09:54:18 -04:00
e53c500933 Merge pull request 'feat: add user_eq override functionality and update documentation' (#3) from loudness-tracked-tilt into main
Reviewed-on: #3
2026-08-29 09:28:04 -04:00
9c96be76d4 Merge branch 'main' into loudness-tracked-tilt 2026-08-29 09:27:57 -04:00
mynameisdeleted
11d14caff7 feat: add user_eq override functionality and update documentation
This commit introduces support for overriding the user_eq settings via a local user_eq.json file, allowing users to customize their audio profile without modifying the committed graph.json. The change includes:

- Adding user_eq.json to .gitignore
- Updating apply.sh to merge user_eq.json contents into the effective graph when present
- Rewriting INSTALL.md and README.md to document the new override workflow
- Enhancing preflight checks in apply.sh to use the merged graph
- Providing clear instructions for both override file and direct editing approaches

The new approach allows users to maintain custom EQ settings across git pulls while preserving the ability to edit graph.json directly when needed.
2026-08-29 09:27:16 -04:00
5cd526d10b Merge pull request 'Enhance installation process: add scripts for dependency installation and preflight checks; update documentation for clarity' (#2) from loudness-tracked-tilt into main
Reviewed-on: #2
2026-08-29 09:17:52 -04:00
a582af12b4 Merge branch 'main' into loudness-tracked-tilt 2026-08-29 09:17:46 -04:00
mynameisdeleted
c48172e48a Enhance installation process: add scripts for dependency installation and preflight checks; update documentation for clarity 2026-08-29 09:17:07 -04:00