diff --git a/DOCUMENTATION/UserManual_2.0.1.pages b/DOCUMENTATION/UserManual_2.0.1.pages
new file mode 100644
index 00000000..f61b65b3
Binary files /dev/null and b/DOCUMENTATION/UserManual_2.0.1.pages differ
diff --git a/DOCUMENTATION/UserManual_2.0.1.pdf b/DOCUMENTATION/UserManual_2.0.1.pdf
new file mode 100644
index 00000000..d232a97d
Binary files /dev/null and b/DOCUMENTATION/UserManual_2.0.1.pdf differ
diff --git a/DOCUMENTATION/UserManual_DE_2.0.1.pages b/DOCUMENTATION/UserManual_DE_2.0.1.pages
new file mode 100644
index 00000000..b1b70ae8
Binary files /dev/null and b/DOCUMENTATION/UserManual_DE_2.0.1.pages differ
diff --git a/DOCUMENTATION/UserManual_DE_2.0.1.pdf b/DOCUMENTATION/UserManual_DE_2.0.1.pdf
new file mode 100644
index 00000000..97a2e0df
Binary files /dev/null and b/DOCUMENTATION/UserManual_DE_2.0.1.pdf differ
diff --git a/RELEASES/2.0.1/AN002 Updating from 1.x.x DE.pdf b/RELEASES/2.0.1/AN002 Updating from 1.x.x DE.pdf
new file mode 100644
index 00000000..679b566d
Binary files /dev/null and b/RELEASES/2.0.1/AN002 Updating from 1.x.x DE.pdf differ
diff --git a/RELEASES/2.0.1/AN002 Updating from 1.x.x EN.pdf b/RELEASES/2.0.1/AN002 Updating from 1.x.x EN.pdf
new file mode 100644
index 00000000..d2385029
Binary files /dev/null and b/RELEASES/2.0.1/AN002 Updating from 1.x.x EN.pdf differ
diff --git a/RELEASES/2.0.1/UserManual_2.0.1.pdf b/RELEASES/2.0.1/UserManual_2.0.1.pdf
new file mode 100644
index 00000000..d232a97d
Binary files /dev/null and b/RELEASES/2.0.1/UserManual_2.0.1.pdf differ
diff --git a/RELEASES/2.0.1/UserManual_DE_2.0.1.pdf b/RELEASES/2.0.1/UserManual_DE_2.0.1.pdf
new file mode 100644
index 00000000..97a2e0df
Binary files /dev/null and b/RELEASES/2.0.1/UserManual_DE_2.0.1.pdf differ
diff --git a/RELEASES/2.0.1/plugins/4FIRs/dark.css b/RELEASES/2.0.1/plugins/4FIRs/dark.css
new file mode 100755
index 00000000..288a68bc
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/4FIRs/dark.css
@@ -0,0 +1,334 @@
+body{
+ padding-left: 20px;
+ background-color: #101010;
+}
+
+* {font-size: 14px;
+ font-family:Helvetica;
+ text-decoration: none;
+ color: #D0D0D0;
+ background-color: #101010;}
+
+button{
+ height: 50px;
+ width: 50px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-top: 3px solid;
+ border-radius: 2px;
+ font-size: 12px;
+ /*color: #FFFFFF;*/
+ color: #D0D0D0;
+ cursor: pointer;
+}
+
+button:hover {
+ background-color: #303030
+}
+
+h1{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 28px;
+ text-align: center;
+}
+
+h2{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 18px;
+ text-align: center;
+}
+
+h3{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 16px;
+ text-align: center;
+}
+
+h4{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 9px;
+ text-align: center;
+ padding: 0px;
+ margin: 0px;
+ background-color:transparent;
+}
+
+input[type=number]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+input[type=password]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #F0F0F0;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+input[type=range].range {
+ cursor: pointer;
+ transform: rotate(270deg);
+ width: 480px;
+}
+
+input[type=text]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #D0D0D0;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+li a {
+ padding: 16px 16px 16px 16px;
+ font-size: 16px;
+ color: #D0D0D0;
+ display: block;
+ text-align:center;
+ cursor: pointer;
+}
+
+li a:hover {
+ color: #f1f1f1;
+ background-color: #202020
+}
+
+li label {
+ padding: 16px 16px 16px 16px;
+ font-size: 16px;
+ color: #D0D0D0;
+ display: block;
+ text-align:center;
+ cursor: pointer;
+ background-color: transparent;
+}
+
+li label:hover {
+ color: #f1f1f1;
+ background-color: #202020
+}
+
+nav {
+ height: 100%;
+ width: 200px;
+ position: fixed;
+ z-index: 1;
+ top: 0;
+ right: 0;
+ background-color: #101010;
+ overflow-x: hidden;
+ padding-top: 30px;
+ border-left: 1px solid #808080;
+}
+
+select{
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ appearance: none;
+ width: 100%;
+ height: 25px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #FFFFFF;
+ font-size: 14px;
+ padding-left: 10px;
+ outline: none;
+ cursor: pointer;
+}
+
+td{text-align:center;}
+
+ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+.caption-container {
+ text-align: center;
+ background-color: black;
+ padding: 2px 16px;
+ color: white;
+}
+
+.container{
+ background-color: #101010;
+ width: 20px;
+ height:480px;
+}
+
+.cursor {cursor: pointer;}
+
+.prebtn{
+ width:160px;
+ height:50px;
+ border: 1px solid #73EC6F;
+ border-radius: 2px;
+ color: #F0F0F0;
+}
+
+.send{
+ height: 30px;
+ width: 100%;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #D0D0D0;
+ font-size: 14px;
+ cursor: pointer;
+}
+.send:hover{
+ background-color: #202020;
+}
+
+.modal {
+ display: none;
+ position: fixed;
+ z-index: 1;
+ padding-top: 10%;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ overflow: auto;
+ background-color: rgb(0,0,0);
+ background-color: rgba(0,0,0,0.4);
+}
+
+.modal-content {
+ background-color: #101010;
+ margin: auto;
+ border: 1px solid #404040;
+ border-top: 3px solid;
+ border-radius:2px;
+ width:300px;
+ height:400px;
+}
+
+.close {
+ color: #D0D0D0;
+ font-size: 20px;
+ font-weight: bold;
+ text-align:center;
+ width:20px;
+}
+
+.close:hover,
+.close:focus {
+ color: #f1f1f1;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.headline{
+ font-size:18px;
+ color:#D0D0D0;
+ text-align:left;
+ padding-left:10px;
+}
+
+.ptbl{
+width: 100%;
+height: 100%;
+}
+
+.input{border-top-color:#FFFFFF;}
+.hp{border-top-color:#54F4F9;}
+.shlv{border-top-color:#005EF0;}
+.peq{border-top-color:#A05EF0;}
+.phase{border-top-color:#FD8E28;}
+.delay{border-top-color:#73EC6F;}
+.gain{border-top-color:#FC527F;}
+.fir{border-top-color:rgb(225,191,140);}
+/*box-shadow: 0px 0px 5px 1px rgba(255,0,0,0.75);*/
+
+.hp:hover{background-color:#54F4F9;color:#FFFFFF;border-color:#54F4F9;}
+.shlv:hover{background-color:#005EF0;color:#FFFFFF;border-color:#005EF0;}
+.peq:hover{background-color:#A05EF0;color:#FFFFFF;border-color:#A05EF0;}
+.phase:hover{background-color:#FD8E28;color:#FFFFFF;border-color:#FD8E28;}
+.delay:hover{background-color:#73EC6F;color:#FFFFFF;border-color:#73EC6F;}
+.gain:hover{background-color:#FC527F;color:#FFFFFF;border-color:#FC527F;}
+.fir:hover{background-color:rgb(225,191,140);color:#FFFFFF;border-color:rgb(225,191,140);}
+
+.d_hp{border-top-color:#54F4F9;}
+.d_shlv{border-top-color:#005EF0;}
+.d_peq{border-top-color:#A05EF0;}
+.d_phase{border-top-color:#FD8E28;}
+.d_delay{border-top-color:#73EC6F;}
+.d_gain{border-top-color:#FC527F;}
+.d_fir{border-top-color:rgb(225,191,140);}
+
+.rotate{
+transform:rotate(-90deg);
+height:60px;
+}
+
+.volslider{
+ -webkit-appearance: none;
+ -webkit-transform:rotate(270deg) translateY(-200px);
+ width: 480px;
+ height: 20px;
+ margin: 0px;
+}
+
+.volslider::-webkit-slider-runnable-track {
+ height: 5px;
+ border: none;
+ border-radius: 3px;
+ background-color: #F0F0F0;
+}
+
+.volslider::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ border: none;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #73EC6F;
+ margin-top: -8px;
+}
+
+.volslider::-moz-range-track{
+ height: 5px;
+ border: none;
+ border-radius: 3px;
+ background-color: #F0F0F0;
+ color: #F0F0F0;
+}
+
+.volslider::-moz-range-thumb{
+ -webkit-appearance: none;
+ border: none;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #73EC6F;
+ margin-top: -8px;
+}
+
+.active {
+ background-color: #73EC6F;
+ color: white;
+}
+
+.hidden {
+ display:none;
+}
+
+.monodisp{
+ display: none;
+ }
+
+ .info{
+ font-size: 12px;
+ text-align:center;
+ }
\ No newline at end of file
diff --git a/RELEASES/2.0.1/plugins/4FIRs/dsp.fw b/RELEASES/2.0.1/plugins/4FIRs/dsp.fw
new file mode 100644
index 00000000..ec24fdeb
Binary files /dev/null and b/RELEASES/2.0.1/plugins/4FIRs/dsp.fw differ
diff --git a/RELEASES/2.0.1/plugins/4FIRs/dsp.html b/RELEASES/2.0.1/plugins/4FIRs/dsp.html
new file mode 100755
index 00000000..c8eaf694
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/4FIRs/dsp.html
@@ -0,0 +1,1007 @@
+
+
+
+
+AURORA DSP
+
+
+
+
+
+
+
+
+
+
+ |
+ 4FIRs |
+
+
+ AddOn |
+
+ None or custom
+ The woodworker's friend
+ Down with developers
+ S/P-DIF Input:
+
+
+ Control over the crowd
+ Balanced life
+ |
+
+ |
+
+
+
+ Channel 1
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+ OUT 1
+ |
+
+ Master Volume
+ |
+
+
+ Channel 2
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+ OUT 2
+ |
+
+
+ Channel 3
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+ OUT 3
+ |
+
+
+ Channel 4
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+ OUT 4
+ |
+ |
+ |
+ |
+ |
+
+ |
+
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RELEASES/2.0.1/plugins/4FIRs/plugin.ini b/RELEASES/2.0.1/plugins/4FIRs/plugin.ini
new file mode 100644
index 00000000..ad6b7e6b
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/4FIRs/plugin.ini
@@ -0,0 +1,27 @@
+{
+"nchn":4,
+"nhp":0,
+"nlshelv":0,
+"npeq":40,
+"nhshelv":0,
+"nlp":0,
+"nphase":0,
+"ndly":8,
+"ngain":8,
+"nxo":0,
+"nfir":4,
+"analog":[20408,20406,20399,20395],
+"spdif":[20412,20404,20400,20396],
+"uac":[20409,20405,20402,20397],
+"exp":[20411,20407,20401,20393],
+"port":[20416,20415,20414,20413],
+"master":20389,
+"fir":[3788,7884,11980,16076],
+"peq":[20172,20177,20182,20187,20192,20197,20202,20207,20212,20217,
+ 20222,20227,20232,20237,20242,20247,20252,20257,20262,20267,
+ 20322,20327,20332,20337,20342,20347,20352,20357,20362,20367,
+ 20272,20277,20282,20287,20292,20297,20302,20307,20312,20317],
+"dly":[20374,20373,20375,20372],
+"gain":[20377,20380,20383,20386],
+"vpot":20392
+}
\ No newline at end of file
diff --git a/RELEASES/2.0.1/plugins/8channels/dark.css b/RELEASES/2.0.1/plugins/8channels/dark.css
new file mode 100755
index 00000000..81d3a1a4
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/8channels/dark.css
@@ -0,0 +1,330 @@
+body{
+ padding-left: 20px;
+ background-color: #101010;
+}
+
+* {font-size: 14px;
+ font-family:Helvetica;
+ text-decoration: none;
+ color: #D0D0D0;
+ background-color: #101010;}
+
+button{
+ height: 50px;
+ width: 50px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-top: 3px solid;
+ border-radius: 2px;
+ font-size: 12px;
+ /*color: #FFFFFF;*/
+ color: #D0D0D0;
+ cursor: pointer;
+}
+
+button:hover {
+ background-color: #303030
+}
+
+h1{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 28px;
+ text-align: center;
+}
+
+h2{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 18px;
+ text-align: center;
+}
+
+h3{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 16px;
+ text-align: center;
+}
+
+h4{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 9px;
+ text-align: center;
+ padding: 0px;
+ margin: 0px;
+ background-color:transparent;
+}
+
+input[type=number]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+input[type=password]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #F0F0F0;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+input[type=range].range {
+ cursor: pointer;
+ transform: rotate(270deg);
+ width: 480px;
+}
+
+input[type=text]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #D0D0D0;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+li a {
+ padding: 16px 16px 16px 16px;
+ font-size: 16px;
+ color: #D0D0D0;
+ display: block;
+ text-align:center;
+ cursor: pointer;
+}
+
+li a:hover {
+ color: #f1f1f1;
+ background-color: #202020
+}
+
+li label {
+ padding: 16px 16px 16px 16px;
+ font-size: 16px;
+ color: #D0D0D0;
+ display: block;
+ text-align:center;
+ cursor: pointer;
+ background-color: transparent;
+}
+
+li label:hover {
+ color: #f1f1f1;
+ background-color: #202020
+}
+
+nav {
+ height: 100%;
+ width: 200px;
+ position: fixed;
+ z-index: 1;
+ top: 0;
+ right: 0;
+ background-color: #101010;
+ overflow-x: hidden;
+ padding-top: 30px;
+ border-left: 1px solid #808080;
+}
+
+select{
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ appearance: none;
+ width: 100%;
+ height: 25px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #FFFFFF;
+ font-size: 14px;
+ padding-left: 10px;
+ outline: none;
+ cursor: pointer;
+}
+
+td{text-align:center;}
+
+ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+.caption-container {
+ text-align: center;
+ background-color: black;
+ padding: 2px 16px;
+ color: white;
+}
+
+.container{
+ background-color: #101010;
+ width: 20px;
+ height:480px;
+}
+
+.cursor {cursor: pointer;}
+
+.prebtn{
+ width:160px;
+ height:50px;
+ border: 1px solid #73EC6F;
+ border-radius: 2px;
+ color: #F0F0F0;
+}
+
+.send{
+ height: 30px;
+ width: 100%;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #D0D0D0;
+ font-size: 14px;
+ cursor: pointer;
+}
+.send:hover{
+ background-color: #202020;
+}
+
+.modal {
+ display: none;
+ position: fixed;
+ z-index: 1;
+ padding-top: 10%;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ overflow: auto;
+ background-color: rgb(0,0,0);
+ background-color: rgba(0,0,0,0.4);
+}
+
+.modal-content {
+ background-color: #101010;
+ margin: auto;
+ border: 1px solid #404040;
+ border-top: 3px solid;
+ border-radius:2px;
+ width:300px;
+ height:400px;
+}
+
+.close {
+ color: #D0D0D0;
+ font-size: 20px;
+ font-weight: bold;
+ text-align:center;
+ width:20px;
+}
+
+.close:hover,
+.close:focus {
+ color: #f1f1f1;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.headline{
+ font-size:18px;
+ color:#D0D0D0;
+ text-align:left;
+ padding-left:10px;
+}
+
+.ptbl{
+width: 100%;
+height: 100%;
+}
+
+.input{border-top-color:#FFFFFF;}
+.hp{border-top-color:#54F4F9;}
+.shlv{border-top-color:#005EF0;}
+.peq{border-top-color:#A05EF0;}
+.phase{border-top-color:#FD8E28;}
+.delay{border-top-color:#73EC6F;}
+.gain{border-top-color:#FC527F;}
+
+.hp:hover{background-color:#54F4F9;color:#FFFFFF;border-color:#54F4F9;}
+.shlv:hover{background-color:#005EF0;color:#FFFFFF;border-color:#005EF0;}
+.peq:hover{background-color:#A05EF0;color:#FFFFFF;border-color:#A05EF0;}
+.phase:hover{background-color:#FD8E28;color:#FFFFFF;border-color:#FD8E28;}
+.delay:hover{background-color:#73EC6F;color:#FFFFFF;border-color:#73EC6F;}
+.gain:hover{background-color:#FC527F;color:#FFFFFF;border-color:#FC527F;}
+
+.d_hp{border-top-color:#54F4F9;}
+.d_shlv{border-top-color:#005EF0;}
+.d_peq{border-top-color:#A05EF0;}
+.d_phase{border-top-color:#FD8E28;}
+.d_delay{border-top-color:#73EC6F;}
+.d_gain{border-top-color:#FC527F;}
+
+.rotate{
+transform:rotate(-90deg);
+height:60px;
+}
+
+.volslider{
+ -webkit-appearance: none;
+ -webkit-transform:rotate(270deg) translateY(-200px);
+ width: 480px;
+ height: 20px;
+ margin: 0px;
+}
+
+.volslider::-webkit-slider-runnable-track {
+ height: 5px;
+ border: none;
+ border-radius: 3px;
+ background-color: #F0F0F0;
+}
+
+.volslider::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ border: none;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #73EC6F;
+ margin-top: -8px;
+}
+
+.volslider::-moz-range-track{
+ height: 5px;
+ border: none;
+ border-radius: 3px;
+ background-color: #F0F0F0;
+ color: #F0F0F0;
+}
+
+.volslider::-moz-range-thumb{
+ -webkit-appearance: none;
+ border: none;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #73EC6F;
+ margin-top: -8px;
+}
+
+.active {
+ background-color: #73EC6F;
+ color: white;
+}
+
+.hidden {
+ display:none;
+}
+
+.monodisp{
+ display: none;
+ }
+
+ .info{
+ font-size: 12px;
+ text-align:center;
+ }
\ No newline at end of file
diff --git a/RELEASES/2.0.1/plugins/8channels/dsp.fw b/RELEASES/2.0.1/plugins/8channels/dsp.fw
new file mode 100644
index 00000000..f37f7a4a
Binary files /dev/null and b/RELEASES/2.0.1/plugins/8channels/dsp.fw differ
diff --git a/RELEASES/2.0.1/plugins/8channels/dsp.html b/RELEASES/2.0.1/plugins/8channels/dsp.html
new file mode 100755
index 00000000..21f24bdb
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/8channels/dsp.html
@@ -0,0 +1,1313 @@
+
+
+
+
+AURORA DSP
+
+
+
+
+
+
+
+
+
+
+ |
+ 8channels |
+
+
+ AddOn |
+
+ None or custom
+ The woodworker's friend
+ Down with developers
+ S/P-DIF Input:
+
+
+ Control over the crowd
+ Balanced life
+ |
+
+ |
+
+ |
+
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RELEASES/2.0.1/plugins/8channels/plugin.ini b/RELEASES/2.0.1/plugins/8channels/plugin.ini
new file mode 100644
index 00000000..55771760
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/8channels/plugin.ini
@@ -0,0 +1,49 @@
+{
+"nchn":8,
+"nhp":8,
+"nlshelv":8,
+"npeq":80,
+"nhshelv":8,
+"nlp":8,
+"nphase":8,
+"ndly":8,
+"ngain":8,
+"nxo":0,
+"nfir":0,
+"analog":[20448, 20446, 20439, 20435, 20432, 20425, 20420, 20416],
+"spdif":[20452, 20444, 20440, 20436, 20431, 20426, 20422, 20417],
+"uac":[20449, 20445, 20442, 20437, 20429, 20424, 20419, 20413],
+"exp":[20451, 20447, 20441, 20433, 20428, 20423, 20421, 20415],
+"port":[20460, 20459, 20458, 20457, 20456, 20455, 20454, 20453],
+"master":20409,
+"hp":[19536,19576,19616,19656,
+ 19541,19581,19621,19661,
+ 19546,19586,19626,19666,
+ 19551,19591,19631,19671,
+ 19571,19601,19636,19686,
+ 19556,19606,19651,19691,
+ 19566,19611,19646,19676,
+ 19561,19596,19641,19681],
+"lshelv":[19696,19701,19706,19711,19726,19731,19716,19721],
+"peq":[19736,19741,19746,19751,19756,19761,19766,19771,19776,19781,
+ 19786,19791,19796,19801,19806,19811,19816,19821,19826,19831,
+ 19836,19841,19846,19851,19856,19861,19866,19871,19876,19881,
+ 19886,19891,19896,19901,19906,19911,19916,19921,19926,19931,
+ 19986,19991,19996,20001,20006,20011,20016,20021,20026,20031,
+ 19936,19941,19946,19951,19956,19961,19966,19971,19976,19981,
+ 20036,20041,20046,20051,20056,20061,20066,20071,20076,20081,
+ 20086,20091,20096,20101,20106,20111,20116,20121,20126,20131],
+"hshelv":[20136,20141,20146,20151,20166,20161,20156,20171],
+"lp":[20176,20216,20256,20296,
+ 20181,20221,20261,20301,
+ 20186,20226,20266,20306,
+ 20191,20231,20271,20311,
+ 20196,20251,20281,20316,
+ 20206,20241,20291,20331,
+ 20201,20236,20286,20326,
+ 20211,20246,20276,20321],
+"phase":[20336,20341,20346,20351,20356,20366,20371,20361],
+"dly":[20376,20377,20378,20379,20382,20380,20383,20381],
+"gain":[20385,20388,20391,20394,20403,20406,20400,20397],
+"vpot":20412
+}
\ No newline at end of file
diff --git a/RELEASES/2.0.1/plugins/homecinema71/dark.css b/RELEASES/2.0.1/plugins/homecinema71/dark.css
new file mode 100755
index 00000000..81d3a1a4
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/homecinema71/dark.css
@@ -0,0 +1,330 @@
+body{
+ padding-left: 20px;
+ background-color: #101010;
+}
+
+* {font-size: 14px;
+ font-family:Helvetica;
+ text-decoration: none;
+ color: #D0D0D0;
+ background-color: #101010;}
+
+button{
+ height: 50px;
+ width: 50px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-top: 3px solid;
+ border-radius: 2px;
+ font-size: 12px;
+ /*color: #FFFFFF;*/
+ color: #D0D0D0;
+ cursor: pointer;
+}
+
+button:hover {
+ background-color: #303030
+}
+
+h1{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 28px;
+ text-align: center;
+}
+
+h2{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 18px;
+ text-align: center;
+}
+
+h3{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 16px;
+ text-align: center;
+}
+
+h4{
+ font-family:Helvetica;
+ font-weight:normal;
+ font-size: 9px;
+ text-align: center;
+ padding: 0px;
+ margin: 0px;
+ background-color:transparent;
+}
+
+input[type=number]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+input[type=password]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #F0F0F0;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+input[type=range].range {
+ cursor: pointer;
+ transform: rotate(270deg);
+ width: 480px;
+}
+
+input[type=text]{
+ height: 20px;
+ background-color: #101010;
+ border: 1px solid #D0D0D0;
+ border-radius: 2px;
+ color: #FFFFFF;
+}
+
+li a {
+ padding: 16px 16px 16px 16px;
+ font-size: 16px;
+ color: #D0D0D0;
+ display: block;
+ text-align:center;
+ cursor: pointer;
+}
+
+li a:hover {
+ color: #f1f1f1;
+ background-color: #202020
+}
+
+li label {
+ padding: 16px 16px 16px 16px;
+ font-size: 16px;
+ color: #D0D0D0;
+ display: block;
+ text-align:center;
+ cursor: pointer;
+ background-color: transparent;
+}
+
+li label:hover {
+ color: #f1f1f1;
+ background-color: #202020
+}
+
+nav {
+ height: 100%;
+ width: 200px;
+ position: fixed;
+ z-index: 1;
+ top: 0;
+ right: 0;
+ background-color: #101010;
+ overflow-x: hidden;
+ padding-top: 30px;
+ border-left: 1px solid #808080;
+}
+
+select{
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ appearance: none;
+ width: 100%;
+ height: 25px;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #FFFFFF;
+ font-size: 14px;
+ padding-left: 10px;
+ outline: none;
+ cursor: pointer;
+}
+
+td{text-align:center;}
+
+ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+.caption-container {
+ text-align: center;
+ background-color: black;
+ padding: 2px 16px;
+ color: white;
+}
+
+.container{
+ background-color: #101010;
+ width: 20px;
+ height:480px;
+}
+
+.cursor {cursor: pointer;}
+
+.prebtn{
+ width:160px;
+ height:50px;
+ border: 1px solid #73EC6F;
+ border-radius: 2px;
+ color: #F0F0F0;
+}
+
+.send{
+ height: 30px;
+ width: 100%;
+ background-color: #101010;
+ border: 1px solid #808080;
+ border-radius: 2px;
+ color: #D0D0D0;
+ font-size: 14px;
+ cursor: pointer;
+}
+.send:hover{
+ background-color: #202020;
+}
+
+.modal {
+ display: none;
+ position: fixed;
+ z-index: 1;
+ padding-top: 10%;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ overflow: auto;
+ background-color: rgb(0,0,0);
+ background-color: rgba(0,0,0,0.4);
+}
+
+.modal-content {
+ background-color: #101010;
+ margin: auto;
+ border: 1px solid #404040;
+ border-top: 3px solid;
+ border-radius:2px;
+ width:300px;
+ height:400px;
+}
+
+.close {
+ color: #D0D0D0;
+ font-size: 20px;
+ font-weight: bold;
+ text-align:center;
+ width:20px;
+}
+
+.close:hover,
+.close:focus {
+ color: #f1f1f1;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.headline{
+ font-size:18px;
+ color:#D0D0D0;
+ text-align:left;
+ padding-left:10px;
+}
+
+.ptbl{
+width: 100%;
+height: 100%;
+}
+
+.input{border-top-color:#FFFFFF;}
+.hp{border-top-color:#54F4F9;}
+.shlv{border-top-color:#005EF0;}
+.peq{border-top-color:#A05EF0;}
+.phase{border-top-color:#FD8E28;}
+.delay{border-top-color:#73EC6F;}
+.gain{border-top-color:#FC527F;}
+
+.hp:hover{background-color:#54F4F9;color:#FFFFFF;border-color:#54F4F9;}
+.shlv:hover{background-color:#005EF0;color:#FFFFFF;border-color:#005EF0;}
+.peq:hover{background-color:#A05EF0;color:#FFFFFF;border-color:#A05EF0;}
+.phase:hover{background-color:#FD8E28;color:#FFFFFF;border-color:#FD8E28;}
+.delay:hover{background-color:#73EC6F;color:#FFFFFF;border-color:#73EC6F;}
+.gain:hover{background-color:#FC527F;color:#FFFFFF;border-color:#FC527F;}
+
+.d_hp{border-top-color:#54F4F9;}
+.d_shlv{border-top-color:#005EF0;}
+.d_peq{border-top-color:#A05EF0;}
+.d_phase{border-top-color:#FD8E28;}
+.d_delay{border-top-color:#73EC6F;}
+.d_gain{border-top-color:#FC527F;}
+
+.rotate{
+transform:rotate(-90deg);
+height:60px;
+}
+
+.volslider{
+ -webkit-appearance: none;
+ -webkit-transform:rotate(270deg) translateY(-200px);
+ width: 480px;
+ height: 20px;
+ margin: 0px;
+}
+
+.volslider::-webkit-slider-runnable-track {
+ height: 5px;
+ border: none;
+ border-radius: 3px;
+ background-color: #F0F0F0;
+}
+
+.volslider::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ border: none;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #73EC6F;
+ margin-top: -8px;
+}
+
+.volslider::-moz-range-track{
+ height: 5px;
+ border: none;
+ border-radius: 3px;
+ background-color: #F0F0F0;
+ color: #F0F0F0;
+}
+
+.volslider::-moz-range-thumb{
+ -webkit-appearance: none;
+ border: none;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #73EC6F;
+ margin-top: -8px;
+}
+
+.active {
+ background-color: #73EC6F;
+ color: white;
+}
+
+.hidden {
+ display:none;
+}
+
+.monodisp{
+ display: none;
+ }
+
+ .info{
+ font-size: 12px;
+ text-align:center;
+ }
\ No newline at end of file
diff --git a/RELEASES/2.0.1/plugins/homecinema71/dsp.fw b/RELEASES/2.0.1/plugins/homecinema71/dsp.fw
new file mode 100644
index 00000000..5bdbf531
Binary files /dev/null and b/RELEASES/2.0.1/plugins/homecinema71/dsp.fw differ
diff --git a/RELEASES/2.0.1/plugins/homecinema71/dsp.html b/RELEASES/2.0.1/plugins/homecinema71/dsp.html
new file mode 100755
index 00000000..a42eb4ba
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/homecinema71/dsp.html
@@ -0,0 +1,1309 @@
+
+
+
+
+AURORA DSP
+
+
+
+
+
+
+
+
+
+
+ |
+ Home Cinema 7.1 |
+
+
+ AddOn |
+
+ None or custom
+ The woodworker's friend
+ Down with developers
+ S/P-DIF Input:
+
+
+ Control over the crowd
+ Balanced life
+ |
+
+ |
+
+ |
+
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RELEASES/2.0.1/plugins/homecinema71/plugin.ini b/RELEASES/2.0.1/plugins/homecinema71/plugin.ini
new file mode 100644
index 00000000..767384c3
--- /dev/null
+++ b/RELEASES/2.0.1/plugins/homecinema71/plugin.ini
@@ -0,0 +1,48 @@
+{
+"nchn":8,
+"nhp":0,
+"nlshelv":8,
+"npeq":80,
+"nhshelv":8,
+"nlp":1,
+"nphase":8,
+"ndly":8,
+"ngain":8,
+"nxo":7,
+"nfir":0,
+"analog":[20436,20434,20427,20423,20420,20413,20408,20404],
+"spdif":[20440,20432,20428,20424,20419,20414,20410,20405],
+"uac":[20437,20433,20430,20425,20417,20412,20407,20401],
+"exp":[20439,20435,20429,20421,20416,20411,20409,20403],
+"port":[20448,20447,20446,20445,20444,20443,20442,20441],
+"master":20397,
+"lshelv":[19536,19541,19546,19551,19556,19561,19566,19571],
+"peq":[19576,19581,19586,19591,19596,19601,19606,19611,19616,19621,
+ 19626,19631,19636,19641,19646,19651,19656,19661,19666,19671,
+ 19676,19681,19686,19691,19696,19701,19706,19711,19716,19721,
+ 19726,19731,19736,19741,19746,19751,19756,19761,19766,19771,
+ 19826,19831,19836,19841,19846,19851,19856,19861,19866,19871,
+ 19776,19781,19786,19791,19796,19801,19806,19811,19816,19821,
+ 19876,19881,19886,19891,19896,19901,19906,19911,19916,19921,
+ 19926,19931,19936,19941,19946,19951,19956,19961,19966,19971],
+"hshelv":[19976,19981,19986,19991,20006,20001,19996,20011],
+"xohp":[20026,20096,20171,20246,
+ 20031,20106,20186,20261,
+ 20036,20121,20191,20266,
+ 20056,20131,20206,20281,
+ 20061,20146,20216,20306,
+ 20076,20151,20226,20311,
+ 20081,20166,20231,20291],
+"xolp":[20041,20101,20176,20251,
+ 20046,20111,20181,20256,
+ 20051,20116,20196,20271,
+ 20066,20126,20201,20276,
+ 20071,20161,20221,20286,
+ 20091,20156,20241,20301,
+ 20086,20141,20236,20296],
+"lp":[20016,20021,20136,20211],
+"phase":[20349,20354,20344,20339,20334,20329,20324,20366],
+"dly":[20359,20360,20361,20362,20364,20363,20365,20389],
+"gain":[20372,20375,20378,20381,20387,20391,20384,20394],
+"vpot":20400
+}
\ No newline at end of file
diff --git a/RELEASES/2.0.1/updater/README.md b/RELEASES/2.0.1/updater/README.md
new file mode 100644
index 00000000..9cf02634
--- /dev/null
+++ b/RELEASES/2.0.1/updater/README.md
@@ -0,0 +1,18 @@
+Updating Aurora DSP with a new binary.
+
+Step 1
+Connect your USB2Serial converter to your Aurora DSP. See the UserManual_1.1.1.pdf regarding the required wire connections.
+
+Step 2
+Open a terminal and change to directory: /SOURCES/WEBAPP/ESP32/updater
+
+Step 3
+On macOS you may have to make the install script executable by typing chmod +x update.sh
+
+Step 4
+On macOS execute the firmware update by running ./update.sh
+On Win10 execute the firmware update by running update.bat
+Replace with the name of your USB2Serial converter, e.g. /dev/cu.SLAB_USBtoUART on macOS or COM7 on Win10.
+
+Step 5
+Follow the instructions on your screen.
\ No newline at end of file
diff --git a/RELEASES/2.0.1/updater/aurora.ino.esp32.bin b/RELEASES/2.0.1/updater/aurora.ino.esp32.bin
new file mode 100644
index 00000000..c0d088b5
Binary files /dev/null and b/RELEASES/2.0.1/updater/aurora.ino.esp32.bin differ
diff --git a/RELEASES/2.0.1/updater/aurora.ino.partitions.bin b/RELEASES/2.0.1/updater/aurora.ino.partitions.bin
new file mode 100644
index 00000000..0e52b4c4
Binary files /dev/null and b/RELEASES/2.0.1/updater/aurora.ino.partitions.bin differ
diff --git a/RELEASES/2.0.1/updater/boot_app0.bin b/RELEASES/2.0.1/updater/boot_app0.bin
new file mode 100644
index 00000000..13562cab
Binary files /dev/null and b/RELEASES/2.0.1/updater/boot_app0.bin differ
diff --git a/RELEASES/2.0.1/updater/bootloader_qio_80m.bin b/RELEASES/2.0.1/updater/bootloader_qio_80m.bin
new file mode 100644
index 00000000..944f4947
Binary files /dev/null and b/RELEASES/2.0.1/updater/bootloader_qio_80m.bin differ
diff --git a/RELEASES/2.0.1/updater/esptool b/RELEASES/2.0.1/updater/esptool
new file mode 100755
index 00000000..84d98332
Binary files /dev/null and b/RELEASES/2.0.1/updater/esptool differ
diff --git a/RELEASES/2.0.1/updater/esptool.exe b/RELEASES/2.0.1/updater/esptool.exe
new file mode 100644
index 00000000..cb63f8b1
Binary files /dev/null and b/RELEASES/2.0.1/updater/esptool.exe differ
diff --git a/RELEASES/2.0.1/updater/update.bat b/RELEASES/2.0.1/updater/update.bat
new file mode 100644
index 00000000..f385d003
--- /dev/null
+++ b/RELEASES/2.0.1/updater/update.bat
@@ -0,0 +1,14 @@
+SET port=COM7
+
+ECHO OFF
+ECHO "Connect pin 5 with pin 6 on X504. Then press and release SW501 before you continue"
+PAUSE
+
+esptool.exe --chip esp32 --port %1 --baud 921600 erase_flash
+
+ECHO "Press and release SW501 before you continue"
+PAUSE
+
+esptool.exe --chip esp32 --port %1 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 4MB 0xe000 boot_app0.bin 0x1000 bootloader_qio_80m.bin 0x10000 aurora.ino.esp32.bin 0x8000 aurora.ino.partitions.bin
+
+ECHO ON
\ No newline at end of file
diff --git a/RELEASES/2.0.1/updater/update.sh b/RELEASES/2.0.1/updater/update.sh
new file mode 100755
index 00000000..df3b69c4
--- /dev/null
+++ b/RELEASES/2.0.1/updater/update.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+echo "Connect pin 5 with pin 6 on X504. Then press and release SW501 before you continue"
+read -p "Press ENTER to continue."
+
+./esptool --chip esp32 --port $1 --baud 921600 erase_flash
+
+echo "Press and release SW501 before you continue"
+read -p "Press ENTER to continue."
+
+./esptool --chip esp32 --port $1 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 4MB 0xe000 boot_app0.bin 0x1000 bootloader_qio_80m.bin 0x10000 aurora.ino.esp32.bin 0x8000 aurora.ino.partitions.bin
\ No newline at end of file
diff --git a/SOURCES/WEBAPP/ESP32/aurora/aurora.ino b/SOURCES/WEBAPP/ESP32/aurora/aurora.ino
index f19c277d..8752ceb3 100644
--- a/SOURCES/WEBAPP/ESP32/aurora/aurora.ino
+++ b/SOURCES/WEBAPP/ESP32/aurora/aurora.ino
@@ -14,7 +14,7 @@
#include "fallback.h"
#include "webota.h"
-#define VERSION_STR "v2.0.0"
+#define VERSION_STR "v2.0.1"
#define I2C_SDA_PIN 17
#define I2C_SCL_PIN 16
@@ -1928,7 +1928,7 @@ void handlePostHpJson( AsyncWebServerRequest* request, uint8_t* data )
void setHighPass( int idx )
{
if( (paramHP[idx].fc > 0.0) && (paramHP[idx].fc < 20000.0)
- && (paramHP[idx].typ > 0) && (paramHP[idx].typ < AudioFilterFactory::kNumFilterDesigns) )
+ && (paramHP[idx].typ >= 0) && (paramHP[idx].typ < AudioFilterFactory::kNumFilterDesigns) )
{
float a[12] = { 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 };
float b[12] = { 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 };
@@ -2338,6 +2338,7 @@ void handlePostLpJson( AsyncWebServerRequest* request, uint8_t* data )
Serial.println( root["addr"].as() );
Serial.println( root["fc"].as() );
Serial.println( root["typ"].as() );
+ Serial.println( root["bypass"].as() );
uint32_t idx = static_cast(root["idx"].as().toInt());
paramLP[idx].fc = root["fc"].as().toFloat();
@@ -2361,7 +2362,7 @@ void handlePostLpJson( AsyncWebServerRequest* request, uint8_t* data )
void setLowPass( int idx )
{
if( (paramLP[idx].fc > 0.0) && (paramLP[idx].fc < 20000.0)
- && (paramLP[idx].typ > 0) && (paramLP[idx].typ < AudioFilterFactory::kNumFilterDesigns) )
+ && (paramLP[idx].typ >= 0) && (paramLP[idx].typ < AudioFilterFactory::kNumFilterDesigns) )
{
float a[12] = { 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 };
float b[12] = { 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 };
@@ -2369,6 +2370,8 @@ void setLowPass( int idx )
uint32_t floatval;
if( !(paramLP[idx].bypass) )
AudioFilterFactory::makeLowPass( a, b, paramLP[idx].typ, paramLP[idx].fc, sampleRate );
+ else
+ Serial.println("Bypass");
for( int ii = 0; ii < 4; ii++ )
{
@@ -2446,14 +2449,16 @@ void handlePostPhaseJson( AsyncWebServerRequest* request, uint8_t* data )
Serial.println( root["idx"].as() );
Serial.println( root["fc"].as() );
Serial.println( root["Q"].as() );
+ Serial.println( root["inv"].as() );
+ Serial.println( root["bypass"].as() );
uint32_t idx = static_cast(root["idx"].as().toInt());
paramPhase[idx].fc = root["fc"].as().toFloat();
paramPhase[idx].Q = root["Q"].as().toFloat();
- if( root["inv"].as().toInt() == 0 )
- paramPhase[idx].inv = false;
- else
+ if( root["inv"].as() == "true" )
paramPhase[idx].inv = true;
+ else
+ paramPhase[idx].inv = false;
if( root["bypass"].as().toInt() == 0 )
paramPhase[idx].bypass = false;
@@ -2482,9 +2487,13 @@ void setPhase( int idx )
uint32_t floatval;
if( !paramPhase[idx].bypass )
AudioFilterFactory::makeAllpass( a, b, paramPhase[idx].fc, paramPhase[idx].Q, sampleRate );
+ else
+ Serial.println("Bypass");
- if( paramPhase[idx].inv )
+
+ if( paramPhase[idx].inv == true )
{
+ Serial.println("Inverting");
b[0] *= -1.0;
b[1] *= -1.0;
b[2] *= -1.0;
@@ -3009,6 +3018,7 @@ void handlePostConfigJson( AsyncWebServerRequest* request, uint8_t* data )
writeSettings();
+ enableVolPot();
changeChannelSummationADC();
request->send(200, "text/plain", "");
diff --git a/SOURCES/WEBAPP/ESP32/aurora/aurora.ino.esp32.bin b/SOURCES/WEBAPP/ESP32/aurora/aurora.ino.esp32.bin
index 2a589e66..c0d088b5 100644
Binary files a/SOURCES/WEBAPP/ESP32/aurora/aurora.ino.esp32.bin and b/SOURCES/WEBAPP/ESP32/aurora/aurora.ino.esp32.bin differ
diff --git a/SOURCES/WEBAPP/ESP32/aurora/data/dsp.html b/SOURCES/WEBAPP/ESP32/aurora/data/dsp.html
index d74677be..f5da4f85 100755
--- a/SOURCES/WEBAPP/ESP32/aurora/data/dsp.html
+++ b/SOURCES/WEBAPP/ESP32/aurora/data/dsp.html
@@ -17,7 +17,7 @@
-
GUI: v2.0.0-rc.1
+
GUI: v2.0.1
FW: 0.0.0
Local Wifi IP: 0.0.0.0
@@ -865,7 +865,8 @@ Please wait...
document.getElementById("phase").dataset.idx=idx;
document.getElementById("ph_fc").value=data.fc;
document.getElementById("ph_q").value=data.Q;
- document.getElementById("ph_inv").value=data.inv;
+ if( data.inv == 1 ) document.getElementById("ph_inv").checked=true;
+ else document.getElementById("ph_inv").checked=false;
document.getElementById("ph_bypass").dataset.bypass=data.bypass;
switchBypass("ph_bypass");
}).catch (function (error){console.log(error);
@@ -915,7 +916,8 @@ Please wait...
return response.json();
}).then (function (data) {
document.getElementById("aid").value = data.aid;
- document.getElementById("vpot").value = data.vpot;
+ if(data.vpot==1) document.getElementById("vpot").checked=true;
+ else document.getElementById("vpot").checked=false;
document.getElementById("adcsum").value = data.adcsum;
}).catch (function (error) {console.log(error);
});
@@ -984,7 +986,7 @@ Please wait...
data.idx=document.getElementById("phase").dataset.idx;
data.fc=document.getElementById("ph_fc").value;
data.Q=document.getElementById("ph_q").value;
- data.inv=document.getElementById("ph_inv").value;
+ data.inv=document.getElementById("ph_inv").checked;
data.bypass=document.getElementById("ph_bypass").dataset.bypass;
return fetch("/phase",{method:"POST",headers:{
"Content-Type": "application/json"},
diff --git a/SOURCES/WEBAPP/ESP32/plugins/4FIRs/dsp.html b/SOURCES/WEBAPP/ESP32/plugins/4FIRs/dsp.html
index 2699c2f0..c8eaf694 100755
--- a/SOURCES/WEBAPP/ESP32/plugins/4FIRs/dsp.html
+++ b/SOURCES/WEBAPP/ESP32/plugins/4FIRs/dsp.html
@@ -17,7 +17,7 @@
-
GUI: v2.0.0
+
GUI: v2.0.1
FW: 0.0.0
Local Wifi IP: 0.0.0.0
@@ -512,7 +512,8 @@ Please wait...
document.getElementById("phase").dataset.idx=idx;
document.getElementById("ph_fc").value=data.fc;
document.getElementById("ph_q").value=data.Q;
- document.getElementById("ph_inv").value=data.inv;
+ if( data.inv == 1 ) document.getElementById("ph_inv").checked=true;
+ else document.getElementById("ph_inv").checked=false;
document.getElementById("ph_bypass").dataset.bypass=data.bypass;
switchBypass("ph_bypass");
}).catch (function (error){console.log(error);
@@ -562,7 +563,9 @@ Please wait...
return response.json();
}).then (function (data) {
document.getElementById("aid").value = data.aid;
- document.getElementById("vpot").value = data.vpot;
+ if(data.vpot==1) document.getElementById("vpot").checked=true;
+ else document.getElementById("vpot").checked=false;
+ document.getElementById("adcsum").value = data.adcsum;
}).catch (function (error) {console.log(error);
});
}
@@ -642,7 +645,7 @@ Please wait...
data.idx=document.getElementById("phase").dataset.idx;
data.fc=document.getElementById("ph_fc").value;
data.Q=document.getElementById("ph_q").value;
- data.inv=document.getElementById("ph_inv").value;
+ data.inv=document.getElementById("ph_inv").checked;
data.bypass=document.getElementById("ph_bypass").dataset.bypass;
return fetch("/phase",{method:"POST",headers:{
"Content-Type": "application/json"},
diff --git a/SOURCES/WEBAPP/ESP32/plugins/8channels/dsp.html b/SOURCES/WEBAPP/ESP32/plugins/8channels/dsp.html
index 068a5681..21f24bdb 100755
--- a/SOURCES/WEBAPP/ESP32/plugins/8channels/dsp.html
+++ b/SOURCES/WEBAPP/ESP32/plugins/8channels/dsp.html
@@ -17,7 +17,7 @@
-
GUI: v2.0.0
+
GUI: v2.0.1
FW: 0.0.0
Local Wifi IP: 0.0.0.0
@@ -865,7 +865,8 @@ Please wait...
document.getElementById("phase").dataset.idx=idx;
document.getElementById("ph_fc").value=data.fc;
document.getElementById("ph_q").value=data.Q;
- document.getElementById("ph_inv").value=data.inv;
+ if(data.inv==1) document.getElementById("ph_inv").checked=true;
+ else document.getElementById("ph_inv").checked=false;
document.getElementById("ph_bypass").dataset.bypass=data.bypass;
switchBypass("ph_bypass");
}).catch (function (error){console.log(error);
@@ -915,7 +916,8 @@ Please wait...
return response.json();
}).then (function (data) {
document.getElementById("aid").value = data.aid;
- document.getElementById("vpot").value = data.vpot;
+ if(data.vpot==1) document.getElementById("vpot").checked=true;
+ else document.getElementById("vpot").checked=false;
document.getElementById("adcsum").value = data.adcsum;
}).catch (function (error) {console.log(error);
});
@@ -984,7 +986,7 @@ Please wait...
data.idx=document.getElementById("phase").dataset.idx;
data.fc=document.getElementById("ph_fc").value;
data.Q=document.getElementById("ph_q").value;
- data.inv=document.getElementById("ph_inv").value;
+ data.inv=document.getElementById("ph_inv").checked;
data.bypass=document.getElementById("ph_bypass").dataset.bypass;
return fetch("/phase",{method:"POST",headers:{
"Content-Type": "application/json"},
diff --git a/SOURCES/WEBAPP/ESP32/plugins/homecinema71/dsp.html b/SOURCES/WEBAPP/ESP32/plugins/homecinema71/dsp.html
index 512ceadd..a42eb4ba 100755
--- a/SOURCES/WEBAPP/ESP32/plugins/homecinema71/dsp.html
+++ b/SOURCES/WEBAPP/ESP32/plugins/homecinema71/dsp.html
@@ -17,7 +17,7 @@
-
GUI: v2.0.0
+
GUI: v2.0.1
FW: 0.0.0
Local Wifi IP: 0.0.0.0
@@ -869,7 +869,8 @@ Please wait...
document.getElementById("phase").dataset.idx=idx;
document.getElementById("ph_fc").value=data.fc;
document.getElementById("ph_q").value=data.Q;
- document.getElementById("ph_inv").value=data.inv;
+ if(data.inv==1) document.getElementById("ph_inv").checked=true;
+ else document.getElementById("ph_inv").checked=false;
document.getElementById("ph_bypass").dataset.bypass=data.bypass;
switchBypass("ph_bypass");
}).catch (function (error){console.log(error);
@@ -919,7 +920,8 @@ Please wait...
return response.json();
}).then (function (data) {
document.getElementById("aid").value = data.aid;
- document.getElementById("vpot").value = data.vpot;
+ if(data.vpot==1) document.getElementById("vpot").checked=true;
+ else document.getElementById("vpot").checked=false;
}).catch (function (error) {console.log(error);
});
}
@@ -999,7 +1001,7 @@ Please wait...
data.idx=document.getElementById("phase").dataset.idx;
data.fc=document.getElementById("ph_fc").value;
data.Q=document.getElementById("ph_q").value;
- data.inv=document.getElementById("ph_inv").value;
+ data.inv=document.getElementById("ph_inv").checked;
data.bypass=document.getElementById("ph_bypass").dataset.bypass;
return fetch("/phase",{method:"POST",headers:{
"Content-Type": "application/json"},
diff --git a/SOURCES/WEBAPP/ESP32/updater/aurora.ino.esp32.bin b/SOURCES/WEBAPP/ESP32/updater/aurora.ino.esp32.bin
index 2a589e66..c0d088b5 100644
Binary files a/SOURCES/WEBAPP/ESP32/updater/aurora.ino.esp32.bin and b/SOURCES/WEBAPP/ESP32/updater/aurora.ino.esp32.bin differ