From 4290b3102ee815deb5c58726098a486c339ba076 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Fri, 9 Nov 2018 07:13:10 -0800 Subject: [PATCH] Add builtin presets json --- package.json | 3 +- presets/builtin.json | 243 ++++++++++++++++++++++++++++++++++++ presets/winamp.q1 | Bin 0 -> 4587 bytes scripts/parsePresetFiles.js | 9 ++ 4 files changed, 254 insertions(+), 1 deletion(-) create mode 100644 presets/builtin.json create mode 100644 presets/winamp.q1 create mode 100755 scripts/parsePresetFiles.js diff --git a/package.json b/package.json index 5c8fe22d..92db4479 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,8 @@ "build-skin": "rm skins/base-2.91.wsz && cd skins/base-2.91 && zip -x .* -x 'Skining Updates.txt' -r ../base-2.91.wsz .", "build-skin-png": "rm skins/base-2.91-png.wsz && cd skins/base-2.91-png && zip -x .* -x 'Skining Updates.txt' -r ../base-2.91-png.wsz .", "compile-skin": "node scripts/compileSkin.js > css/base-skin.css", - "skin-info": "unzip -vl skins/base-2.91.wsz" + "skin-info": "unzip -vl skins/base-2.91.wsz", + "build-presets": "node scripts/parsePresetFiles.js > presets/builtin.json" }, "repository": { "type": "git", diff --git a/presets/builtin.json b/presets/builtin.json new file mode 100644 index 00000000..1d687ecb --- /dev/null +++ b/presets/builtin.json @@ -0,0 +1,243 @@ +{ + "type": "Winamp EQ library file v1.1", + "presets": [ + { + "name": "Classical", + "hz60": 33, + "hz170": 33, + "hz310": 33, + "hz600": 33, + "hz1000": 33, + "hz3000": 33, + "hz6000": 20, + "hz12000": 20, + "hz14000": 20, + "hz16000": 16, + "preamp": 33 + }, + { + "name": "Club", + "hz60": 33, + "hz170": 33, + "hz310": 38, + "hz600": 42, + "hz1000": 42, + "hz3000": 42, + "hz6000": 38, + "hz12000": 33, + "hz14000": 33, + "hz16000": 33, + "preamp": 33 + }, + { + "name": "Dance", + "hz60": 48, + "hz170": 44, + "hz310": 36, + "hz600": 32, + "hz1000": 32, + "hz3000": 22, + "hz6000": 20, + "hz12000": 20, + "hz14000": 32, + "hz16000": 32, + "preamp": 33 + }, + { + "name": "Laptop speakers/headphones", + "hz60": 40, + "hz170": 50, + "hz310": 41, + "hz600": 26, + "hz1000": 28, + "hz3000": 35, + "hz6000": 40, + "hz12000": 48, + "hz14000": 53, + "hz16000": 56, + "preamp": 33 + }, + { + "name": "Large hall", + "hz60": 49, + "hz170": 49, + "hz310": 42, + "hz600": 42, + "hz1000": 33, + "hz3000": 24, + "hz6000": 24, + "hz12000": 24, + "hz14000": 33, + "hz16000": 33, + "preamp": 33 + }, + { + "name": "Party", + "hz60": 44, + "hz170": 44, + "hz310": 33, + "hz600": 33, + "hz1000": 33, + "hz3000": 33, + "hz6000": 33, + "hz12000": 33, + "hz14000": 44, + "hz16000": 44, + "preamp": 33 + }, + { + "name": "Pop", + "hz60": 29, + "hz170": 40, + "hz310": 44, + "hz600": 45, + "hz1000": 41, + "hz3000": 30, + "hz6000": 28, + "hz12000": 28, + "hz14000": 29, + "hz16000": 29, + "preamp": 33 + }, + { + "name": "Reggae", + "hz60": 33, + "hz170": 33, + "hz310": 31, + "hz600": 22, + "hz1000": 33, + "hz3000": 43, + "hz6000": 43, + "hz12000": 33, + "hz14000": 33, + "hz16000": 33, + "preamp": 33 + }, + { + "name": "Rock", + "hz60": 45, + "hz170": 40, + "hz310": 23, + "hz600": 19, + "hz1000": 26, + "hz3000": 39, + "hz6000": 47, + "hz12000": 50, + "hz14000": 50, + "hz16000": 50, + "preamp": 33 + }, + { + "name": "Soft", + "hz60": 40, + "hz170": 35, + "hz310": 30, + "hz600": 28, + "hz1000": 30, + "hz3000": 39, + "hz6000": 46, + "hz12000": 48, + "hz14000": 50, + "hz16000": 52, + "preamp": 33 + }, + { + "name": "Ska", + "hz60": 28, + "hz170": 24, + "hz310": 25, + "hz600": 31, + "hz1000": 39, + "hz3000": 42, + "hz6000": 47, + "hz12000": 48, + "hz14000": 50, + "hz16000": 48, + "preamp": 33 + }, + { + "name": "Full Bass", + "hz60": 48, + "hz170": 48, + "hz310": 48, + "hz600": 42, + "hz1000": 35, + "hz3000": 25, + "hz6000": 18, + "hz12000": 15, + "hz14000": 14, + "hz16000": 14, + "preamp": 33 + }, + { + "name": "Soft Rock", + "hz60": 39, + "hz170": 39, + "hz310": 36, + "hz600": 31, + "hz1000": 25, + "hz3000": 23, + "hz6000": 26, + "hz12000": 31, + "hz14000": 37, + "hz16000": 47, + "preamp": 33 + }, + { + "name": "Full Treble", + "hz60": 16, + "hz170": 16, + "hz310": 16, + "hz600": 25, + "hz1000": 37, + "hz3000": 50, + "hz6000": 58, + "hz12000": 58, + "hz14000": 58, + "hz16000": 60, + "preamp": 33 + }, + { + "name": "Full Bass & Treble", + "hz60": 44, + "hz170": 42, + "hz310": 33, + "hz600": 20, + "hz1000": 24, + "hz3000": 35, + "hz6000": 46, + "hz12000": 50, + "hz14000": 52, + "hz16000": 52, + "preamp": 33 + }, + { + "name": "Live", + "hz60": 24, + "hz170": 33, + "hz310": 39, + "hz600": 41, + "hz1000": 42, + "hz3000": 42, + "hz6000": 39, + "hz12000": 37, + "hz14000": 37, + "hz16000": 36, + "preamp": 33 + }, + { + "name": "Techno", + "hz60": 45, + "hz170": 42, + "hz310": 33, + "hz600": 23, + "hz1000": 24, + "hz3000": 33, + "hz6000": 45, + "hz12000": 48, + "hz14000": 48, + "hz16000": 47, + "preamp": 33 + } + ] +} diff --git a/presets/winamp.q1 b/presets/winamp.q1 new file mode 100644 index 0000000000000000000000000000000000000000..9b10b19bdac857473ad63c137ed476d264260780 GIT binary patch literal 4587 zcmd^>J8u&~5P(NuSx8vt^CM@UAKJBjvCq-@2?b?Dz(tfI#F1#ASljCdK76OUi(?}p zL4ia;ppBF=NE9^G&`{7JB!s9C6-oh03TP=XyLJLUVprOmozcx`^=W2yZVpD|u8ptX zz~-Rk5NC?J1C!!$tz1iFN~JZExbC1$OaM44?}d-{R4|wCj8B-fwW-y4%H&erJMc9g z{h7^X9@FpLo>e#QO|0=#9e@bDb}0<4yoce%Xsn@0q=^dh%=nfdTFdA5jof{*X> zSUiUNspjpU_x>#sj=O{_EhG4oyjUh%js`R(8b*WVvkyfL#KzU%&C;UBQQ zddT!RJMgvtrUReXM__+xi~;xs7nh8&(?@1+GWi6}mth!Hv}W$KKx`HXMNtx*$Tc!* zQxG^WU45{N*`jm9+zBQsQh*2YPDVEpLarxo}#=_}Q+$W|9 zVzLMZ6$RguSY0|TO$Z%R?yNC zPmV3CJp_?iMB>F#UJXf-gql{@6PiUloz=2xSe62)IV2!73r#O%R3#)!GHUFYCcet% za1iuOm1S8;7s|DIeO@DY-ZTVdp{l7&p_tDkLyNrFc4*6_AmrRxtyT+3$?y03{?`c3 z<5MJJ&EQc58G1S_1p;VeFs8u!g{Ulaq{b9QO(s)lo3{HS3&dp+QBYAw5m^qQzr)*C AzW@LL literal 0 HcmV?d00001 diff --git a/scripts/parsePresetFiles.js b/scripts/parsePresetFiles.js new file mode 100755 index 00000000..af13120b --- /dev/null +++ b/scripts/parsePresetFiles.js @@ -0,0 +1,9 @@ +const fs = require("fs"); +const path = require("path"); +const { parser } = require("winamp-eqf"); + +const presetsPath = path.join(__dirname, "../presets/winamp.q1"); +const content = fs.readFileSync(presetsPath); +const presetObjects = parser(content); + +console.log(JSON.stringify(presetObjects, null, " "));