Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add jriver media centre as a config generation target #398

Closed
3ll3d00d opened this issue Dec 20, 2020 · 0 comments
Closed

Add jriver media centre as a config generation target #398

3ll3d00d opened this issue Dec 20, 2020 · 0 comments
Labels
enhancement New feature or request

Comments

@3ll3d00d
Copy link
Owner

3ll3d00d commented Dec 20, 2020

MC v27.0.46 adds load/save dsp config from a file format which is some custom internal format containing fragments of XML

the outer DSP Studio block is of the form

<Key Name="Parametric Equalizer">
    <Data>
        <Name>Filters</Name>
        <Value>(1:1)(1:COUNT)FILTERS</Value>
    </Data>
    <Data>
        <Name>Enabled</Name>
        <Value>0</Value>
    </Data>
</Key>

where

COUNT = the no of filters
FILTERS = 1 block per filter of the form

(BYTES:FILTER_XML)

where

BYTES = no of bytes in FILTER_XML + 1
FILTER_XML = escaped xml definition of the filter

e.g.

(238:&lt;XMLPH version="1.1"&gt;
&lt;Item Name="Enabled"&gt;1&lt;/Item&gt;
&lt;Item Name="Slope"&gt;12&lt;/Item&gt;
&lt;Item Name="Q"&gt;0&lt;/Item&gt;
&lt;Item Name="Type"&gt;3&lt;/Item&gt;
&lt;Item Name="Gain"&gt;0&lt;/Item&gt;
&lt;Item Name="Frequency"&gt;0&lt;/Item&gt;
&lt;Item Name="Channels"&gt;2&lt;/Item&gt;
&lt;/XMLPH&gt;)

content varies per filter type, required types are just peaking EQ and shelf filters which require

text divider

Enabled = 1
Type = 20
Text

PEQ/LS/HS

Enabled = 1
Slope = 12 
Q  (NB: set value to S for shelf filter)
Type 
    PEQ = 3
    LS = 10
    HS = 11
Gain
Frequency
Channels

gain

Enabled = 1
Type = 4
Gain
Channels

Channels is a ; separated list of channel numbers

Mains = 2 - 9
U1/2 = 11 - 12
9 - 32 = 13 - 36

User needs to choose where to write the filters (PEQ or PEQ2) and which channels to apply the filter to

Default values should be PEQ2 (assumes post BM BEQ) and 5 (assumes standard SW out)

@3ll3d00d 3ll3d00d added the enhancement New feature or request label Dec 20, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant