├── jamesdsp ├── liveprog │ ├── stereoWidenFixed.eel │ ├── msCentreBoostFixed.eel │ └── stftCentreBoostFixed.eel └── presets │ ├── Open (low CPU).conf │ ├── Headphones Basic Crossfeed (lowest CPU).conf │ ├── Sony MDR-7506 Headphones (lowest CPU).conf │ ├── Headphones Simulated Treated Room (mid CPU).conf │ ├── Headphones Simulated Untreated Room (mid CPU).conf │ ├── Movie (mid CPU).conf │ ├── Movie2 (mid CPU).conf │ ├── Wide Close (mid CPU).conf │ ├── Clear (mid CPU).conf │ ├── Full (mid CPU).conf │ ├── Wide Open (mid CPU).conf │ ├── Flat (mid CPU).conf │ ├── Concert (high CPU).conf │ ├── Full Natural Forward (mid CPU).conf │ ├── Full Natural Stage (high CPU).conf │ └── Wide Open 4 Speaker (mid CPU).conf ├── LICENSE └── README.md /jamesdsp/liveprog/stereoWidenFixed.eel: -------------------------------------------------------------------------------- 1 | desc: Stereo Widener 2 | //width:3<0,6,0.1>Stereo Width 3 | //reimplemented from: https://www.musicdsp.org/en/latest/Effects/256-stereo-width-control-obtained-via-transfromation-matrix.html 4 | 5 | @init 6 | width = 2.10; 7 | 8 | @sample 9 | coef_S = width * 0.5; 10 | 11 | m = (spl0 + spl1) * 0.5; 12 | s = (spl1 - spl0) * coef_S; 13 | 14 | spl0 = m - s; 15 | spl1 = m + s; 16 | -------------------------------------------------------------------------------- /jamesdsp/liveprog/msCentreBoostFixed.eel: -------------------------------------------------------------------------------- 1 | desc: MS centre boost 2 | 3 | midBoostDB:0.00<-15,15>Mid boost (dB) 4 | sideBoostDB:2.00<-15,15>Side boost (dB) 5 | 6 | 7 | @init 8 | midBoostDB = -0.48; 9 | sideBoostDB = 3.00; 10 | 11 | function db2mag(db) 12 | ( 13 | pow(10, db / 20); 14 | ); 15 | function mag2db(mag) 16 | ( 17 | 20 * log10(mag); 18 | ); 19 | 20 | midBoost=db2mag(midBoostDB); 21 | sideBoost=db2mag(sideBoostDB); 22 | 23 | @sample 24 | mid= (spl0 + spl1) * 0.5; 25 | side= (spl0 - spl1) * 0.5; 26 | mid = mid * midBoost; 27 | side = side * sideBoost; 28 | spl0 = mid - side; 29 | spl1 = mid + side; 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Samantha Glocker 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /jamesdsp/presets/Open (low CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=3 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=false 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Crossfeed.wav" 9 | convolver_optimization_mode=2 10 | convolver_waveform_edit="-80;-100;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=false 20 | liveprog_file="" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=3 25 | reverb_bassboost=0.25000 26 | reverb_decay=2.08000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-7.00000 30 | reverb_finalwet=-9.00000 31 | reverb_lfo_spin=0.70000 32 | reverb_lfo_wander=0.30000 33 | reverb_lpf_bass=600 34 | reverb_lpf_damp=9000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=17000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.30000 39 | reverb_reflection_factor=1.00000 40 | reverb_reflection_width=0.70000 41 | reverb_wet=-8.00000 42 | reverb_width=1.00000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="24.7;53.4;89.4;132.9;186.4;323.5;484.7;650.4;1068.2;1486.9;2487.4;4238.2;6349.8;10819;18777;-15.7;-6.5;-6.1;-7.6;-8.2;-12.1;-12.5;-15.4;-13.6;-15;-12.2;-10.8;-10.1;-11.1;-12.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Headphones Basic Crossfeed (lowest CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=false 2 | bass_maxgain=4 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=false 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Crossfeed.wav" 9 | convolver_optimization_mode=2 10 | convolver_waveform_edit="-80;-100;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=true 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/stftCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.25000 26 | reverb_decay=2.08000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-4.00000 30 | reverb_finalwet=-65.40000 31 | reverb_lfo_spin=0.70000 32 | reverb_lfo_wander=0.30000 33 | reverb_lpf_bass=600 34 | reverb_lpf_damp=9000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=17000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.30000 39 | reverb_reflection_factor=1.00000 40 | reverb_reflection_width=0.70000 41 | reverb_wet=-8.00000 42 | reverb_width=1.00000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=false 46 | tone_eq="25;40;63;100;160;250;400;630;1000;1600;2500;4000;6300;10000;16000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Sony MDR-7506 Headphones (lowest CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=false 2 | bass_maxgain=4 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=false 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Crossfeed.wav" 9 | convolver_optimization_mode=2 10 | convolver_waveform_edit="-80;-100;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=true 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=false 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.00000 26 | reverb_decay=7.54000 27 | reverb_delay=35.20000 28 | reverb_enable=false 29 | reverb_finaldry=-7.00000 30 | reverb_finalwet=-70.00000 31 | reverb_lfo_spin=0.50000 32 | reverb_lfo_wander=0.14000 33 | reverb_lpf_bass=457 34 | reverb_lpf_damp=626 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=11925 37 | reverb_osf=1 38 | reverb_reflection_amount=0.43000 39 | reverb_reflection_factor=1.20000 40 | reverb_reflection_width=0.76000 41 | reverb_wet=-66.60000 42 | reverb_width=0.92000 43 | stereowide_enable=false 44 | stereowide_level=34 45 | tone_enable=false 46 | tone_eq="25;40;64.2;100;160;250;400;630;1000;1600;2500;4000;6300;10000;16000;0;0;-2.8;0;0;-1;0;0;0;0;0;0;0;0;0" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Headphones Simulated Treated Room (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=false 2 | bass_maxgain=4 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=false 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Crossfeed.wav" 9 | convolver_optimization_mode=2 10 | convolver_waveform_edit="-80;-100;0;0;0;0" 11 | crossfeed_bs2b_fcut=700 12 | crossfeed_bs2b_feed=60 13 | crossfeed_enable=true 14 | crossfeed_mode=0 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=false 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.00000 26 | reverb_decay=0.10000 27 | reverb_delay=0.00000 28 | reverb_enable=true 29 | reverb_finaldry=-6.00000 30 | reverb_finalwet=-34.00000 31 | reverb_lfo_spin=0.00000 32 | reverb_lfo_wander=0.10000 33 | reverb_lpf_bass=400 34 | reverb_lpf_damp=790 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=18000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.43000 39 | reverb_reflection_factor=0.70000 40 | reverb_reflection_width=0.48000 41 | reverb_wet=-70.00000 42 | reverb_width=0.00000 43 | stereowide_enable=false 44 | stereowide_level=34 45 | tone_enable=false 46 | tone_eq="25;40;64.2;100;160;250;400;630;1000;1600;2500;4000;6300;10000;16000;0;0;-2.8;0;0;-1;0;0;0;0;0;0;0;0;0" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Headphones Simulated Untreated Room (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=false 2 | bass_maxgain=4 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=false 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Crossfeed.wav" 9 | convolver_optimization_mode=2 10 | convolver_waveform_edit="-80;-100;0;0;0;0" 11 | crossfeed_bs2b_fcut=700 12 | crossfeed_bs2b_feed=60 13 | crossfeed_enable=true 14 | crossfeed_mode=0 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=false 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.00000 26 | reverb_decay=0.10000 27 | reverb_delay=0.00000 28 | reverb_enable=true 29 | reverb_finaldry=-6.00000 30 | reverb_finalwet=-33.00000 31 | reverb_lfo_spin=0.00000 32 | reverb_lfo_wander=0.10000 33 | reverb_lpf_bass=50 34 | reverb_lpf_damp=200 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=18000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.72000 39 | reverb_reflection_factor=0.71000 40 | reverb_reflection_width=0.70000 41 | reverb_wet=-63.30000 42 | reverb_width=0.00000 43 | stereowide_enable=false 44 | stereowide_level=34 45 | tone_enable=false 46 | tone_eq="25;40;64.2;100;160;250;400;630;1000;1600;2500;4000;6300;10000;16000;0;0;-2.8;0;0;-1;0;0;0;0;0;0;0;0;0" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Movie (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=false 2 | bass_maxgain=4 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=false 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Crossfeed.wav" 9 | convolver_optimization_mode=2 10 | convolver_waveform_edit="-80;-100;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.25000 26 | reverb_decay=2.08000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-7.00000 30 | reverb_finalwet=-65.40000 31 | reverb_lfo_spin=0.70000 32 | reverb_lfo_wander=0.30000 33 | reverb_lpf_bass=600 34 | reverb_lpf_damp=9000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=17000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.30000 39 | reverb_reflection_factor=1.00000 40 | reverb_reflection_width=0.70000 41 | reverb_wet=-8.00000 42 | reverb_width=1.00000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;94.4;160.9;245.6;341.9;484.7;582.5;726.2;905.3;2677.1;4161.1;6349.8;10053;16510;-6.6;0.5;2.1;0.9;-1;-3.5;-6.1;-10.7;-8;-10;-9.5;-6.6;-7.1;-7.7;-9.7" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Movie2 (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=false 2 | bass_maxgain=4 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=false 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Crossfeed.wav" 9 | convolver_optimization_mode=2 10 | convolver_waveform_edit="-80;-100;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.25000 26 | reverb_decay=2.08000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-7.00000 30 | reverb_finalwet=-65.40000 31 | reverb_lfo_spin=0.70000 32 | reverb_lfo_wander=0.30000 33 | reverb_lpf_bass=600 34 | reverb_lpf_damp=9000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=17000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.30000 39 | reverb_reflection_factor=1.00000 40 | reverb_reflection_width=0.70000 41 | reverb_wet=-8.00000 42 | reverb_width=1.00000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;94.4;160.9;179.7;341.9;484.7;582.5;726.2;905.3;2677.1;4161.1;6349.8;10053;16510;-6.6;0.5;2.1;0.9;-3.9;-3.5;-6.1;-10.7;-8;-10;-9.5;-6.6;-7.1;-7.7;-9.7" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Wide Close (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=3 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=true 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Surround2.wav" 9 | convolver_optimization_mode=0 10 | convolver_waveform_edit="0;0;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=false 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/swapChannels.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.00000 26 | reverb_decay=1.90000 27 | reverb_delay=0.00000 28 | reverb_enable=true 29 | reverb_finaldry=-4.70000 30 | reverb_finalwet=-34.20000 31 | reverb_lfo_spin=0.40000 32 | reverb_lfo_wander=0.30000 33 | reverb_lpf_bass=500 34 | reverb_lpf_damp=389 35 | reverb_lpf_input=577 36 | reverb_lpf_output=18000 37 | reverb_osf=2 38 | reverb_reflection_amount=0.00000 39 | reverb_reflection_factor=1.00000 40 | reverb_reflection_width=1.00000 41 | reverb_wet=-33.00000 42 | reverb_width=1.00000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;96.2;124.4;208.1;295.1;418.4;593.3;922.1;1433.3;2677.1;4161.1;6349.8;10239;18777;-13.6;-6.5;-2.2;-9.1;-5.4;-6.1;-11.8;-11.4;-12.4;-10.2;-9.5;-7.6;-8.1;-7.8;-12.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=true 50 | tube_pregain=129 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Clear (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=3 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=false 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Crossfeed.wav" 9 | convolver_optimization_mode=2 10 | convolver_waveform_edit="-80;-100;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoost.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.25000 26 | reverb_decay=2.08000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-7.00000 30 | reverb_finalwet=-65.40000 31 | reverb_lfo_spin=0.70000 32 | reverb_lfo_wander=0.30000 33 | reverb_lpf_bass=600 34 | reverb_lpf_damp=9000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=17000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.30000 39 | reverb_reflection_factor=1.00000 40 | reverb_reflection_width=0.70000 41 | reverb_wet=-8.00000 42 | reverb_width=1.00000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;94.4;160.9;245.6;341.9;484.7;593.3;888.9;1433.3;2677.1;4161.1;6349.8;10053;18777;-12.6;-5.5;-2.9;-7.1;-6;-8.5;-10.1;-12.4;-12.7;-13.2;-12.5;-8.6;-10.1;-7.7;-10.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Full (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=5 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=true 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Surround1.wav" 9 | convolver_optimization_mode=0 10 | convolver_waveform_edit="0;0;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=false 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.30000 26 | reverb_decay=0.50000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-4.00000 30 | reverb_finalwet=-70.00000 31 | reverb_lfo_spin=1.60000 32 | reverb_lfo_wander=0.20000 33 | reverb_lpf_bass=1000 34 | reverb_lpf_damp=18000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=18000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.70000 39 | reverb_reflection_factor=0.70000 40 | reverb_reflection_width=-0.40000 41 | reverb_wet=-37.40000 42 | reverb_width=0.80000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;94.4;160.9;245.6;341.9;484.7;593.3;888.9;1433.3;2677.1;4316.9;6349.8;10053;18777;-11.6;-4.5;-2.9;-8.1;-5;-7.5;-9.1;-11.4;-11.7;-12.2;-11.5;-8.4;-9.1;-8.3;-15.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Wide Open (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=3 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=true 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Surround2.wav" 9 | convolver_optimization_mode=0 10 | convolver_waveform_edit="0;0;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.30000 26 | reverb_decay=0.50000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-4.00000 30 | reverb_finalwet=-70.00000 31 | reverb_lfo_spin=1.60000 32 | reverb_lfo_wander=0.20000 33 | reverb_lpf_bass=1000 34 | reverb_lpf_damp=18000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=18000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.70000 39 | reverb_reflection_factor=0.70000 40 | reverb_reflection_width=-0.40000 41 | reverb_wet=-37.40000 42 | reverb_width=0.80000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;109.4;160.9;208.1;311.8;396;593.3;888.9;1433.3;2677.1;4161.1;6349.8;10053;18777;-10.6;-5.5;0.7;-7.1;-2.4;-4.6;-8.2;-9.4;-11.7;-9.2;-8.5;-5.9;-6.1;-6.7;-11.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Flat (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=5 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=true 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Surround1.wav" 9 | convolver_optimization_mode=0 10 | convolver_waveform_edit="0;0;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/FrontRearContrast.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/stereoWidenFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.00000 26 | reverb_decay=1.20000 27 | reverb_delay=7.50000 28 | reverb_enable=false 29 | reverb_finaldry=-6.00000 30 | reverb_finalwet=-70.00000 31 | reverb_lfo_spin=2.30000 32 | reverb_lfo_wander=0.18000 33 | reverb_lpf_bass=470 34 | reverb_lpf_damp=18000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=15000 37 | reverb_osf=4 38 | reverb_reflection_amount=0.70000 39 | reverb_reflection_factor=0.70000 40 | reverb_reflection_width=0.40000 41 | reverb_wet=-70.00000 42 | reverb_width=0.75000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;94.4;160.9;245.6;341.9;467.2;593.3;888.9;1433.3;2677.1;4316.9;6349.8;10053;18777;-11.6;-4.5;-2.9;-8.1;-5;-7.5;-10.6;-13.4;-17.1;-13.2;-11.5;-11.9;-12.1;-14.2;-18.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Concert (high CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=5 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=true 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Surround1.wav" 9 | convolver_optimization_mode=0 10 | convolver_waveform_edit="0;0;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=true 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/FrontRearContrast.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/stereoWidenFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.00000 26 | reverb_decay=4.25000 27 | reverb_delay=244.60001 28 | reverb_enable=true 29 | reverb_finaldry=-6.00000 30 | reverb_finalwet=-40.00000 31 | reverb_lfo_spin=2.30000 32 | reverb_lfo_wander=0.24000 33 | reverb_lpf_bass=500 34 | reverb_lpf_damp=18000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=14090 37 | reverb_osf=4 38 | reverb_reflection_amount=0.42000 39 | reverb_reflection_factor=2.00000 40 | reverb_reflection_width=0.63000 41 | reverb_wet=-39.00000 42 | reverb_width=0.57000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;94.4;160.9;245.6;341.9;484.7;593.3;888.9;1433.3;2677.1;4316.9;6349.8;10053;18777;-11.6;-4.5;-2.9;-8.1;-5;-7.5;-10.1;-12.4;-14.7;-14.2;-14.5;-12.9;-12.1;-12.2;-16.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=250 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Full Natural Forward (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=5 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=true 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Surround1.wav" 9 | convolver_optimization_mode=0 10 | convolver_waveform_edit="0;0;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=false 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/Butterworth.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/stereoWidenFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.00000 26 | reverb_decay=0.50000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-6.00000 30 | reverb_finalwet=-61.60000 31 | reverb_lfo_spin=1.60000 32 | reverb_lfo_wander=0.20000 33 | reverb_lpf_bass=1000 34 | reverb_lpf_damp=18000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=18000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.70000 39 | reverb_reflection_factor=0.70000 40 | reverb_reflection_width=-0.40000 41 | reverb_wet=-40.00000 42 | reverb_width=0.80000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;94.4;160.9;245.6;341.9;484.7;593.3;888.9;1433.3;2677.1;4316.9;6349.8;10053;18777;-11.6;-4.5;-2.9;-8.1;-5;-7.5;-9.1;-11.4;-11.7;-12.2;-11.5;-8.4;-9.1;-8.9;-13.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Full Natural Stage (high CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=5 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=true 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Surround1.wav" 9 | convolver_optimization_mode=0 10 | convolver_waveform_edit="0;0;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=true 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/FrontRearContrast.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/stereoWidenFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.00000 26 | reverb_decay=5.25000 27 | reverb_delay=244.60001 28 | reverb_enable=false 29 | reverb_finaldry=-6.00000 30 | reverb_finalwet=-48.00000 31 | reverb_lfo_spin=2.30000 32 | reverb_lfo_wander=0.24000 33 | reverb_lpf_bass=500 34 | reverb_lpf_damp=18000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=14090 37 | reverb_osf=4 38 | reverb_reflection_amount=0.50000 39 | reverb_reflection_factor=2.00000 40 | reverb_reflection_width=0.63000 41 | reverb_wet=-33.10000 42 | reverb_width=0.57000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;94.4;160.9;245.6;341.9;484.7;593.3;888.9;1433.3;2677.1;4316.9;6234.2;10053;18777;-10.6;-3.5;-1.8;-7.1;-4;-6.6;-9.1;-10.3;-12.7;-13.2;-13.5;-12.8;-10.1;-11.2;-16.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/presets/Wide Open 4 Speaker (mid CPU).conf: -------------------------------------------------------------------------------- 1 | bass_enable=true 2 | bass_maxgain=3 3 | compression_aggressiveness=800 4 | compression_enable=false 5 | compression_maxatk=30 6 | compression_maxrel=200 7 | convolver_enable=true 8 | convolver_file="/home/samantha/.config/jamesdsp/irs/CorredHRTF_Surround2.wav" 9 | convolver_optimization_mode=0 10 | convolver_waveform_edit="0;0;0;0;0;0" 11 | crossfeed_bs2b_fcut=650 12 | crossfeed_bs2b_feed=95 13 | crossfeed_enable=false 14 | crossfeed_mode=1 15 | ddc_enable=true 16 | ddc_file="/home/samantha/.config/jamesdsp/vdc/FrontRearContrast.vdc" 17 | graphiceq_enable=false 18 | graphiceq_param="GraphicEQ: 25 0; 40 0; 63 0; 100 0; 160 0; 250 0; 400 0; 630 0; 1000 0; 1600 0; 2500 0; 4000 0; 6300 0; 10000 0; 16000 0" 19 | liveprog_enable=true 20 | liveprog_file="/home/samantha/.config/jamesdsp/liveprog/msCentreBoostFixed.eel" 21 | master_enable=true 22 | master_limrelease=30 23 | master_limthreshold=0 24 | master_postgain=0 25 | reverb_bassboost=0.30000 26 | reverb_decay=0.50000 27 | reverb_delay=0.00000 28 | reverb_enable=false 29 | reverb_finaldry=-4.00000 30 | reverb_finalwet=-70.00000 31 | reverb_lfo_spin=1.60000 32 | reverb_lfo_wander=0.20000 33 | reverb_lpf_bass=1000 34 | reverb_lpf_damp=18000 35 | reverb_lpf_input=18000 36 | reverb_lpf_output=18000 37 | reverb_osf=1 38 | reverb_reflection_amount=0.70000 39 | reverb_reflection_factor=0.70000 40 | reverb_reflection_width=-0.40000 41 | reverb_wet=-37.40000 42 | reverb_width=0.80000 43 | stereowide_enable=false 44 | stereowide_level=55 45 | tone_enable=true 46 | tone_eq="45.3;54.4;109.4;144.1;208.1;311.8;396;593.3;888.9;1433.3;2677.1;4161.1;6349.8;9003.1;18777;-9.6;-4.5;1.7;-4.7;-1.4;-3.6;-6.2;-9.4;-11.7;-10.2;-10.5;-7.9;-7.1;-8.5;-12.4" 47 | tone_filtertype=0 48 | tone_interpolation=0 49 | tube_enable=false 50 | tube_pregain=200 51 | -------------------------------------------------------------------------------- /jamesdsp/liveprog/stftCentreBoostFixed.eel: -------------------------------------------------------------------------------- 1 | desc: CentreCut 2 | 3 | gaindb:3<-15,15>Boost gain (dB) 4 | 5 | @init 6 | gaindb = -0.72; 7 | 8 | function db2mag(db) 9 | ( 10 | pow(10, db / 20); 11 | ); 12 | function mag2db(mag) 13 | ( 14 | 20 * log10(mag); 15 | ); 16 | fftsize = 4096; 17 | bufpos = idx = 0; 18 | stftIndexLeft = 2; 19 | stftIndexRight = 50; 20 | memreq = stftCheckMemoryRequirement(stftIndexLeft, fftsize, 4, 2); 21 | memreq = stftCheckMemoryRequirement(stftIndexRight, fftsize, 4, 2); 22 | stftStructLeft = 120; 23 | stftStructRight = stftStructLeft + memreq; 24 | requiredSamples = stftInit(stftIndexLeft, stftStructLeft); 25 | requiredSamples = stftInit(stftIndexRight, stftStructRight); 26 | inBufLeft = stftStructRight + memreq + 10; // Pointer to memory 27 | outBufLeft = inBufLeft + fftsize + 10; // Pointer to memory plus safe zone 28 | inBufRight = outBufLeft + fftsize + 10; // ... 29 | outBufRight = inBufRight + fftsize + 10; // ... 30 | gain=db2mag(gaindb) - 1; // Boost 3 dB 31 | 32 | @sample 33 | inBufLeft[bufpos] = spl0; 34 | spl0 = outBufLeft[bufpos]; 35 | inBufRight[bufpos] = spl1; 36 | spl1 = outBufRight[bufpos]; 37 | bufpos += 1; 38 | bufpos >= requiredSamples ? 39 | ( 40 | error1 = stftForward(inBufLeft, stftIndexLeft, stftStructLeft, 1); 41 | error2 = stftForward(inBufRight, stftIndexRight, stftStructRight, 1); 42 | idx=0; 43 | 44 | loop(error1 / 2, 45 | sumR = inBufLeft[idx] + inBufRight[idx]; 46 | sumI = inBufLeft[idx + 1] + inBufRight[idx + 1]; 47 | diffR = inBufLeft[idx] - inBufRight[idx]; 48 | diffI = inBufLeft[idx + 1] - inBufRight[idx + 1]; 49 | sumSq = sumR*sumR + sumI*sumI; 50 | diffSq = diffR*diffR + diffI*diffI; 51 | alpha = 0.0; 52 | sumSq > $EPS ? (alpha = 0.5 - sqrt(diffSq / sumSq) * 0.5;); 53 | cR = sumR * alpha; 54 | cI = sumI * alpha; 55 | inBufLeft[idx] = inBufLeft[idx] + cR * gain; 56 | inBufLeft[idx + 1] = inBufLeft[idx + 1] + cI * gain; 57 | inBufRight[idx] = inBufRight[idx] + cR * gain; 58 | inBufRight[idx + 1] = inBufRight[idx + 1] + cI * gain; 59 | idx+=2); 60 | error = stftBackward(inBufLeft, stftIndexLeft, stftStructLeft, 1); 61 | error = stftBackward(inBufRight, stftIndexRight, stftStructRight, 1); 62 | idx = 0; 63 | loop(requiredSamples, 64 | outBufLeft[idx] = inBufLeft[idx]; 65 | outBufRight[idx] = inBufRight[idx]; 66 | idx+=1); 67 | bufpos = 0; 68 | ); 69 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JamesDSP-Linux presets for the ASUS G14 2022 notebooks 2 | 3 | These will work on other notebooks. The 2020 G14 has a _similar_ speaker EQ curve, but the 2020 models have some extra peaks and troughs in the mids (1000–6000Hz) and a little different bass resonance (around 300Hz instead of 180Hz). 4 | 5 | ## Fix for JamesDSP stopping video playback 6 | 7 | As at 19-Nov this bug is known and a patch for pipewire is coming (see https://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/450) 8 | 9 | For now copy the file in this zip to `/usr/share/wireplumber/scripts/` (and overwrite) [policy-node.zip](https://github.com/sammilucia/asus-jamesdsp/files/10048084/policy-node.zip) 10 | 11 | ## Why would you want this? 12 | 13 | The OS doesn't know about the little speakers, and just outputs sound completely untouched, irrespective of whether it's connected to a big stereo, or little speakers. 14 | 15 | Little speakers have a lot of limitations. In Windows ASUS uses Dolby Atmos to try and get the most out of the little speakers. However in Linux we don't have this. 16 | 17 | _(Interestingly, based on the performance of Dolby in Windows on the 2022 model, I suspect ASUS are still using the original profiles made by Dolby for the early models in 2020—the 2022 models have quite a different sound response.)_ 18 | 19 | ## What these presets do 20 | 21 | They basically try and squeeze as much oompfh out of the little speakers in the ASUS as possible. 22 | 23 | ## Profiles 24 | 25 | While there are a few groups of profiles, there are no rules. Use what you like! Let me know what works for you! I can usually be found on the asus-linux.org Discord 😊 26 | 27 | **Critical listening - Flat** 28 | _Good for accurate/critical listening._ 29 | Designed to correct EQ problems only, and be as true to the original mix intentions as possible. This is a similar goal to studio monitors. "Plain." 30 | 31 | **General use/music/YT - Full Natural Forward** 32 | _Good for general use and music_ 33 | This corrects EQ curves and then goes further to widen the stereo image past the edges of the laptop by a sensible amount. That's about it. "Full" refers to "full" frequency spectrum and use of the speakers. I've pushed them about as hard as I can without audible distortion. 34 | 35 | **General use/music/YT - Full Natural Stage** 36 | _A more relaxed sounding general use. Comfortable for long-term listening of music/YT/etc. Could also be great for games_ 37 | The same, but now we're using the front and back speakers independently, so this is a 4 speaker setup. If you don't have 4 speakers you won't hear it correctly (or if your speakers are wired incorrectly). This is the most full use of laptop speakers. 38 | 39 | **Music - Concert** 40 | _Live music experience_ 41 | This builds on the full effect of _Full Natural Stage_, however adds some reverb to emulate a well-controlled concert area. I was aiming for great sounding concerts like Kraftwerk _Minimum Maximum_. 42 | 43 | **Headphones - Headphones and Sony profiles** 44 | _A set of profiles designed to deal with the binaural nature of headphones_ 45 | 46 | **Movies/TV - Movie profiles** 47 | _Pofiles designed for the way movie audio/sound/music is mastered, plus intelligibility of speech_ 48 | 49 | **Gaming - Wide profiles** 50 | _Specifically designed for gaming, and being able to identify where sounds are coming from_ 51 | 52 | In more detail... 53 | 54 | The speakers are actually really good for laptop speakers (but they're still laptop speakers). In my laptop there's some resonance around 180 Hz which I've tried to counter, and while the speakers are very mid heavy, they're nicely consistent, so I've pretty much been able to do a V-shaped EQ curve with some tweaks. 55 | 56 | I've then used a mix of convolution, multi-band (well, single band—bass) compression, and mid-side processing to bring the sound out of the laptop and create a surround effect. These tricks, as well as EQ curves very depending on the preset you choose. 57 | 58 | I find I prefer certain presets for certain things. **Movies** has worked well for me for movies, **Open** is great for low-battery music, and I like **Wide** for gaming. 59 | 60 | There is also a balance of tuning profiles to work with your laptop on a table vs. your lap, etc. 61 | 62 | **Headphones** has no EQ at all (because I don't know what headphones you have), but adds some mid-side mixing to turn the binaural signal into "pseudo" stereo (mix the left and right channels a bit). 63 | 64 | **Sep 2022 Update:** I've now added two headphone profiles with speaker simulation. This is used when you want to write music on headphones that translates to ("also sounds good on") real world speakers. This is a work in progress, let me know how you go! 65 | 66 | ## Installing the profiles 67 | 68 | Copy the files to your `~./config/jamesdsp` folder. This should already exist after you've run JamesDSP for Linux the first time. 69 | 70 | #### OR 71 | 72 | ```bash 73 | mv ~/.config/jamesdsp ~/.config/jamesdsp.bak 74 | mkdir ~/.config/jamesdsp 75 | git clone https://github.com/sammilucia/asus-jamesdsp 76 | cp -r ./asus-jamesdsp/jamesdsp/* ~/.config/jamesdsp 77 | rm -rf asus-jamesdsp 78 | ``` 79 | 80 | Reboot. 81 | 82 | ## Updating JamesDSP 83 | 84 | To install JamesDSP for Linux, there is a Debian package on the github. If you use Fedora or another distro however you can install the latest version from the copr and update to the newest executable in the Debian package by doing: 85 | 86 | ```bash 87 | dnf copr enable arrobbins/JDSP4Linux 88 | dnf update 89 | dnf install jamesdsp 90 | ``` 91 | 92 | Download the latest Pipewire or Pulse .deb release from [https://github.com/Audio4Linux/JDSP4Linux](https://github.com/Audio4Linux/JDSP4Linux/releases) 93 | 94 | Then do: 95 | 96 | ```bash 97 | dpkg-deb -xv ./jamesdsp-pipewire_2.4-49994d_linux64.deb ./ 98 | chmod +x ./usr/bin/jamesdsp 99 | sudo cp ./usr/bin/jamesdsp /usr/bin 100 | ``` 101 | 102 | ## Changes 103 | 26-Nov-2022 104 | - General profile fine-tuning 105 | - Renamed _Full Natural Wide_ to _Full Natural Forward_ 106 | - Added _Full Natural Stage_, which uses the front and back speakers differently 107 | - Added _Concert_, which is the same as _Full Natural Stage_ but emulates a well-managed concert environment (think: Kraftwork _Minimum Maximum_) 108 | - Added Superwide, which emphasises stereo width 109 | 110 | 19-Oct-2022 111 | - Matched volume of Movie profiles to other profiles 112 | - Renamed "Wide 3" profile to "Wide Clear" 113 | - Fine tuning of EQ settings 114 | - Added "Full Natural Wide" with slight musical reverberation, it's great for general music 115 | - Added "Full Natural" and "Wide Natural" with similar properties 116 | 117 | --------------------------------------------------------------------------------