home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 March / CMCD0304.ISO / Software / Coverstory / waves / WavesPlatinum405NoDocs.exe / Disk1 / data1.cab / LinEQDLL / LinEQ.dll / XCLI / 1001
Encoding:
Extensible Markup Language  |  2004-01-13  |  25.9 KB  |  881 lines

  1. <?xml version="1.0" standalone="yes" ?>
  2.  
  3. <ComponentDefinitions>
  4.  
  5. <SubComponent>
  6.     <SubComponentType Name="LinEQ Broadband"> 'LQAS' </SubComponentType>
  7.  
  8.     <ProcessCodeMatch>
  9.         <thng> 'pDPI' </thng>
  10.         <thng> 'ptPI' </thng>
  11.         <thng> 'pcDS' </thng>
  12.         <ProcessCodeDescriptionID> default_stereo </ProcessCodeDescriptionID> 
  13.         <ProcessCodeDescriptionID> Linear_s_external_requests </ProcessCodeDescriptionID> 
  14.         <ProcessCodeDescriptionID final="yes"> LEQ_56k_stereo </ProcessCodeDescriptionID> 
  15.     </ProcessCodeMatch>
  16.  
  17.     <ProcessCodeMatch>
  18.         <thng> 'asPI' </thng>
  19.         <thng> 'raPI' </thng>
  20.         <thng> 'pcDX' </thng>
  21.         
  22.         <ProcessCodeDescriptionID> default_stereo </ProcessCodeDescriptionID> 
  23.         <ProcessCodeDescriptionID> Linear_s_external_native </ProcessCodeDescriptionID> 
  24.         <ProcessCodeDescriptionID final="yes"> LEQ_native_stereo </ProcessCodeDescriptionID> 
  25.     </ProcessCodeMatch>
  26.     
  27. </SubComponent>
  28.  
  29.  
  30. <SubComponent>
  31.     <SubComponentType Name="LinEQ Broadband"> 'LQAM' </SubComponentType>
  32.  
  33.     <ProcessCodeMatch>
  34.         <thng> 'pDPI' </thng>
  35.         <thng> 'ptPI' </thng>
  36.         <thng> 'pcDS' </thng>
  37.         <ProcessCodeDescriptionID> default_mono </ProcessCodeDescriptionID> 
  38.         <ProcessCodeDescriptionID> Linear_m_external_requests </ProcessCodeDescriptionID> 
  39.         <ProcessCodeDescriptionID final="yes"> LEQ_56k_mono </ProcessCodeDescriptionID> 
  40.     </ProcessCodeMatch>
  41.  
  42.     <ProcessCodeMatch>
  43.         <thng> 'asPI' </thng>
  44.         <thng> 'raPI' </thng>
  45.         <thng> 'pcDX' </thng>
  46.         
  47.         <ProcessCodeDescriptionID> default_mono </ProcessCodeDescriptionID> 
  48.         <ProcessCodeDescriptionID> Linear_m_external_native </ProcessCodeDescriptionID> 
  49.         <ProcessCodeDescriptionID final="yes"> LEQ_native_mono </ProcessCodeDescriptionID> 
  50.     </ProcessCodeMatch>
  51.     
  52. </SubComponent>
  53.  
  54.  
  55. <SubComponent>
  56.     <SubComponentType Name="LinEQ Lowband"> 'LQSS' </SubComponentType>
  57.  
  58.     <ProcessCodeMatch>
  59.         <thng> 'pDPI' </thng>
  60.         <thng> 'ptPI' </thng>
  61.         <thng> 'pcDS' </thng>
  62.         <ProcessCodeDescriptionID> default_stereo </ProcessCodeDescriptionID> 
  63.         <ProcessCodeDescriptionID> SFIR_2s_external_requests </ProcessCodeDescriptionID> 
  64.         <ProcessCodeDescriptionID final="yes"> SFIR_56k_stereo </ProcessCodeDescriptionID> 
  65.     </ProcessCodeMatch>
  66.  
  67.     <ProcessCodeMatch>
  68.         <thng> 'asPI' </thng>
  69.         <thng> 'raPI' </thng>
  70.         <thng> 'pcDX' </thng>
  71.         
  72.         <ProcessCodeDescriptionID> default_stereo </ProcessCodeDescriptionID> 
  73.         <ProcessCodeDescriptionID> SFIR_2s_external_native </ProcessCodeDescriptionID> 
  74.         <ProcessCodeDescriptionID final="yes"> SFIR_native_stereo </ProcessCodeDescriptionID> 
  75.     </ProcessCodeMatch>
  76.     
  77. </SubComponent>
  78.  
  79.  
  80. <SubComponent>
  81.     <SubComponentType Name="LinEQ Lowband"> 'LQSM' </SubComponentType>
  82.  
  83.     <ProcessCodeMatch>
  84.         <thng> 'pDPI' </thng>
  85.         <thng> 'ptPI' </thng>
  86.         <thng> 'pcDS' </thng>
  87.         <ProcessCodeDescriptionID> default_mono </ProcessCodeDescriptionID> 
  88.         <ProcessCodeDescriptionID> SFIR_2m_external_requests </ProcessCodeDescriptionID> 
  89.         <ProcessCodeDescriptionID final="yes"> SFIR_56k_mono </ProcessCodeDescriptionID> 
  90.     </ProcessCodeMatch>
  91.  
  92.     <ProcessCodeMatch>
  93.         <thng> 'asPI' </thng>
  94.         <thng> 'raPI' </thng>
  95.         <thng> 'pcDX' </thng>
  96.         
  97.         <ProcessCodeDescriptionID> default_mono </ProcessCodeDescriptionID> 
  98.         <ProcessCodeDescriptionID> SFIR_2m_external_native </ProcessCodeDescriptionID> 
  99.         <ProcessCodeDescriptionID final="yes"> SFIR_native_mono </ProcessCodeDescriptionID> 
  100.     </ProcessCodeMatch>
  101.     
  102. </SubComponent>
  103.  
  104.  
  105. <!--// Future components    -->
  106.  
  107. <!--//<SubComponent>    -->
  108. <!--//    <SubComponentType Name="LinEQ Direct"> 'LQDM' </SubComponentType>    -->
  109.  
  110. <!--//    <ProcessCodeMatch>    -->
  111. <!--//        <thng> 'pDPI' </thng>    -->
  112. <!--//        <thng> 'ptPI' </thng>    -->
  113. <!--//        <ProcessCodeDescriptionID> default_mono </ProcessCodeDescriptionID>     -->
  114. <!--//        <ProcessCodeDescriptionID> Linear_2m_external_requests </ProcessCodeDescriptionID>     -->
  115. <!--//        <ProcessCodeDescriptionID final="yes"> LEQD_56k_mono </ProcessCodeDescriptionID>     -->
  116. <!--//    </ProcessCodeMatch>    -->
  117.     
  118. <!--//</SubComponent>    -->
  119.  
  120.  
  121. <!--//<SubComponent>    -->
  122. <!--//    <SubComponentType Name="LinEQ RFIR"> 'LQRM' </SubComponentType>    -->
  123.  
  124. <!--//    <ProcessCodeMatch>    -->
  125. <!--//        <thng> 'pDPI' </thng>    -->
  126. <!--//        <thng> 'ptPI' </thng>    -->
  127. <!--//        <ProcessCodeDescriptionID> default_mono </ProcessCodeDescriptionID>     -->
  128. <!--//        <ProcessCodeDescriptionID> RFIR_2m_external_requests </ProcessCodeDescriptionID>     -->
  129. <!--//        <ProcessCodeDescriptionID final="yes"> RFIR_56k_mono </ProcessCodeDescriptionID>     -->
  130. <!--//    </ProcessCodeMatch>    -->
  131.     
  132. <!--//</SubComponent>    -->
  133.  
  134.  
  135. <ProcessCodeDescription ID="SFIR_56k_stereo">
  136.     <resID> 4400 </resID>
  137.  
  138.     <!--//??? This is a temporary restriction for Mix/Jazz, since we do support 96kHz -->
  139.     <MaxSampleRate>48000</MaxSampleRate>
  140.     
  141.     <CanRunOn>
  142.         <ProcessorSpecific> Any56k </ProcessorSpecific> 
  143.         <CycleCount> 2000 </CycleCount>
  144.     </CanRunOn>
  145.     <CanRunOn>
  146.         <ProcessorSpecific> 56300 </ProcessorSpecific> 
  147.         <CycleCount> 955 </CycleCount>
  148.     </CanRunOn>
  149.  
  150.     <States> 0 </States>
  151.     <Coefs> 0 </Coefs>
  152.     <CodeNum> 0 </CodeNum>
  153. </ProcessCodeDescription>
  154.  
  155. <ProcessCodeDescription ID="SFIR_56k_mono">
  156.     <resID> 4405 </resID>
  157.  
  158.     <!--//??? This is a temporary restriction for Mix/Jazz, since we do support 96kHz -->
  159.     <MaxSampleRate>48000</MaxSampleRate>
  160.     
  161.     <CanRunOn>
  162.         <ProcessorSpecific> Any56k </ProcessorSpecific> 
  163.         <CycleCount> 2000 </CycleCount>
  164.     </CanRunOn>
  165.     <CanRunOn>
  166.         <ProcessorSpecific> 56300 </ProcessorSpecific> 
  167. <!--// Mono CycleCount is more than stereo since we do more taps-->
  168.         <CycleCount> 1021 </CycleCount>
  169.     </CanRunOn>
  170.  
  171.     <States> 0 </States>
  172.     <Coefs> 0 </Coefs>
  173.     <CodeNum> 0 </CodeNum>
  174.  
  175. </ProcessCodeDescription>
  176.  
  177. <!--// CycleCount=1294 is max for 48kHz in this plug-in -->
  178. <ProcessCodeDescription ID="LEQ_56k_stereo">
  179.  
  180.     <resID> 4403 </resID>
  181.  
  182.     <!--//??? This is a temporary restriction for Mix/Jazz, since we do support 96kHz -->
  183.     <MaxSampleRate>48000</MaxSampleRate>
  184.     
  185.     <CanRunOn>
  186.         <ProcessorSpecific> Any56k </ProcessorSpecific> 
  187.         <CycleCount> 2000 </CycleCount>
  188.     </CanRunOn>
  189.     <CanRunOn>
  190.         <ProcessorSpecific> 56300 </ProcessorSpecific> 
  191.         <CycleCount> 1362 </CycleCount>
  192.     </CanRunOn>
  193.  
  194.     <States> 0 </States>
  195.     <Coefs> 0 </Coefs>
  196.     <CodeNum> 0 </CodeNum>
  197. </ProcessCodeDescription>
  198.  
  199. <ProcessCodeDescription ID="LEQ_56k_mono">
  200.  
  201.     <resID> 4404 </resID>
  202.  
  203.     <!--//??? This is a temporary restriction for Mix/Jazz, since we do support 96kHz -->
  204.     <MaxSampleRate>48000</MaxSampleRate>
  205.     
  206.     <CanRunOn>
  207.         <ProcessorSpecific> Any56k </ProcessorSpecific> 
  208.         <CycleCount> 2000 </CycleCount>
  209.     </CanRunOn>
  210.     <CanRunOn>
  211.         <ProcessorSpecific> 56300 </ProcessorSpecific> 
  212.         <CycleCount> 703 </CycleCount>
  213.     </CanRunOn>
  214.  
  215.     <States> 0 </States>
  216.     <Coefs> 0 </Coefs>
  217.     <CodeNum> 0 </CodeNum>
  218. </ProcessCodeDescription>
  219.  
  220. <ProcessCodeDescription ID="LEQD_56k_mono">
  221.  
  222.     <resID> 4401 </resID>
  223.  
  224.     <!--//??? This is a temporary restriction for Mix/Jazz, since we do support 96kHz -->
  225.     <MaxSampleRate>48000</MaxSampleRate>
  226.     
  227.     <CanRunOn>
  228.         <ProcessorSpecific> Any56k </ProcessorSpecific> 
  229.         <CycleCount> 2000 </CycleCount>
  230.     </CanRunOn>
  231.     <CanRunOn>
  232.         <ProcessorSpecific> 56300 </ProcessorSpecific> 
  233.         <CycleCount> 1400 </CycleCount>
  234.     </CanRunOn>
  235.  
  236.     <States> 0 </States>
  237.     <Coefs> 0 </Coefs>
  238.     <CodeNum> 0 </CodeNum>
  239. </ProcessCodeDescription>
  240.  
  241. <ProcessCodeDescription ID="RFIR_56k_mono">
  242.  
  243.     <resID> 4402 </resID>
  244.  
  245.     <!--//??? This is a temporary restriction for Mix/Jazz, since we do support 96kHz -->
  246.     <MaxSampleRate>48000</MaxSampleRate>
  247.     
  248.     <CanRunOn>
  249.         <ProcessorSpecific> Any56k </ProcessorSpecific> 
  250.         <CycleCount> 2000 </CycleCount>
  251.     </CanRunOn>
  252.     <CanRunOn>
  253.         <ProcessorSpecific> 56300 </ProcessorSpecific> 
  254.         <CycleCount> 1400 </CycleCount>
  255.     </CanRunOn>
  256.  
  257.     <States> 0 </States>
  258.     <Coefs> 0 </Coefs>
  259.     <CodeNum> 0 </CodeNum>
  260.  
  261. </ProcessCodeDescription>
  262.  
  263.  
  264. <ProcessCodeDescription ID="SFIR_native_stereo">
  265.  
  266.     <MaxSampleRate>96000</MaxSampleRate>
  267.  
  268.     <resID> 4400 </resID>
  269.  
  270.     <States> 0 </States>
  271.     <Coefs> 0 </Coefs>
  272.     <CodeNum> 0 </CodeNum>
  273.  
  274. </ProcessCodeDescription>
  275.  
  276. <ProcessCodeDescription ID="SFIR_native_mono">
  277.  
  278.     <MaxSampleRate>96000</MaxSampleRate>
  279.  
  280.     <resID> 4405 </resID>
  281.  
  282.     <States> 0 </States>
  283.     <Coefs> 0 </Coefs>
  284.     <CodeNum> 0 </CodeNum>
  285.  
  286. </ProcessCodeDescription>
  287.  
  288. <!--// CycleCount=1294 is max for 48kHz in this plug-in -->
  289. <ProcessCodeDescription ID="LEQ_native_stereo">
  290.  
  291.     <MaxSampleRate>96000</MaxSampleRate>
  292.  
  293.     <resID> 4403 </resID>
  294.  
  295.     <States> 0 </States>
  296.     <Coefs> 0 </Coefs>
  297.     <CodeNum> 0 </CodeNum>
  298. </ProcessCodeDescription>
  299.  
  300. <ProcessCodeDescription ID="LEQ_native_mono">
  301.  
  302.     <MaxSampleRate>96000</MaxSampleRate>
  303.  
  304.     <resID> 4404 </resID>
  305.  
  306.     <States> 0 </States>
  307.     <Coefs> 0 </Coefs>
  308.     <CodeNum> 0 </CodeNum>
  309. </ProcessCodeDescription>
  310.  
  311. <ProcessCodeDescription ID="LEQD_native_mono">
  312.  
  313.     <MaxSampleRate>96000</MaxSampleRate>
  314.  
  315.     <resID> 4401 </resID>
  316.  
  317.     <States> 0 </States>
  318.     <Coefs> 0 </Coefs>
  319.     <CodeNum> 0 </CodeNum>
  320. </ProcessCodeDescription>
  321.  
  322. <ProcessCodeDescription ID="RFIR_native_mono">
  323.  
  324.     <MaxSampleRate>96000</MaxSampleRate>
  325.  
  326.     <resID> 4402 </resID>
  327.  
  328.     <States> 0 </States>
  329.     <Coefs> 0 </Coefs>
  330.     <CodeNum> 0 </CodeNum>
  331.  
  332. </ProcessCodeDescription>
  333.  
  334.  
  335.  <!--/////////////////////////////////////////-->
  336.  
  337.  
  338. <ProcessCodeDescription ID="Linear_s_external_requests">
  339.  <!--// External Memory requirements for DSP //-->
  340.  <!--// For up to 48kHz, updated to 96kHz in AdjustProcessCodeDescriptionsSelf() //-->
  341.  
  342. <!--// symetric coefs for DFIR (1 + half FIR) -->
  343. <!--// Intended for internal memory -->
  344.     <ExternalReq>
  345.         <memSpace> 'YMEM' </memSpace>
  346.         <theSize> 256 </theSize>
  347.         <accessCount> 256  </accessCount>
  348.     </ExternalReq>
  349.  
  350. <!--// delay line for DFIR on DSP-->
  351. <!--// 2 macs + 3 external access per pair-taps, max of 1500 tstates with overhead = 26 tstates -->
  352. <!--// accessCount = waitstates + extraLmoves = 1023 + 254 = 1277 -->
  353. <!--// Intended for internal memory -->
  354.     <ExternalReq>
  355.         <memSpace> 'LMEM' </memSpace>
  356.         <theSize> 511 </theSize>
  357.         <accessCount> 1277  </accessCount>
  358.         <cyclic/>
  359.     </ExternalReq>
  360.  
  361. <!--// Right channel feedback states (3 per RFIR + pointer) -->
  362. <!--// accessCount = waitstates + extraLmoves = 25 + 12 = 37 -->
  363. <!--// Note: this is an accessCount patch! The real accessCount is 48, but -->
  364. <!--// this external and the next one are exclusive -->
  365.     <ExternalReq>
  366.         <memSpace> 'LMEM' </memSpace>
  367.         <theSize> 7 </theSize>
  368.         <accessCount> 19  </accessCount>
  369.     </ExternalReq>
  370.  
  371. <!--// Right channel feedback states double-buff -->
  372. <!--// Note: this is an accessCount patch! The real accessCount is 37, but -->
  373. <!--// this external and the previous one are exclusive -->
  374.     <ExternalReq>
  375.         <memSpace> 'LMEM' </memSpace>
  376.         <theSize> 7 </theSize>
  377.         <accessCount> 18  </accessCount>
  378.     </ExternalReq>
  379.     
  380. <!--// Left channel feedback states (3 per RFIR + pointer) -->
  381. <!--// accessCount = waitstates + extraLmoves = 25 + 12 = 37 -->
  382. <!--// Note: this is an accessCount patch! The real accessCount is 37, but -->
  383. <!--// this external and the next one are exclusive -->
  384.     <ExternalReq>
  385.         <memSpace> 'LMEM' </memSpace>
  386.         <theSize> 7 </theSize>
  387.         <accessCount> 19  </accessCount>
  388.     </ExternalReq>
  389.  
  390. <!--// Left channel feedback states double-buff -->
  391. <!--// Note: this is an accessCount patch! The real accessCount is 37, but -->
  392. <!--// this external and the previous one are exclusive -->
  393.     <ExternalReq>
  394.         <memSpace> 'LMEM' </memSpace>
  395.         <theSize> 7 </theSize>
  396.         <accessCount> 18  </accessCount>
  397.     </ExternalReq>
  398.     
  399. <!--// delay lines for RFIR on DSP, Two externals to do double-buffering -->
  400. <!--// Total length should at least = 1st RFIR delay + 2nd RFIR delay + latency of second split + 1 -->
  401. <!--// For each RFIR, delay = L1+L2+L3 + remaining dry path ((L1+L2+L3-3)/2 - L1) -->
  402. <!--// For each RFIR, latency = (L1+L2+L3-3)/2 -->
  403. <!--// If worst case cutoff=10Hz is L1=1258, L2=1614, L3=1947 for both RFIRs ==> length=14358  -->
  404. <!--// If worst case cutoff=20Hz everything is halved  -->
  405.  
  406. <!--// Right channel delay -->
  407. <!--// accessCount = waitstates + extraLmoves = 32 + 16 = 48 -->
  408. <!--// Note: this is an accessCount patch! The real accessCount is 48, but -->
  409. <!--// this external and the next one are exclusive -->
  410.     <ExternalReq>
  411.         <memSpace> 'LMEM' </memSpace>
  412.         <theSize> 8192 </theSize>
  413.         <accessCount> 24  </accessCount>
  414.         <cyclic/>
  415.     </ExternalReq>
  416.  
  417. <!--// Right channel delay double-buff -->
  418. <!--// Note: this is an accessCount patch! The real accessCount is 48, but -->
  419. <!--// this external and the previous one are exclusive -->
  420.     <ExternalReq>
  421.         <memSpace> 'LMEM' </memSpace>
  422.         <theSize> 8192 </theSize>
  423.         <accessCount> 24  </accessCount>
  424.         <cyclic/>
  425.     </ExternalReq>
  426.     
  427. <!--// Left channel delay -->
  428. <!--// accessCount = waitstates + extraLmoves = 32 + 16 = 48 -->
  429. <!--// Note: this is an accessCount patch! The real accessCount is 48, but -->
  430. <!--// this external and the previous one are exclusive -->
  431.     <ExternalReq>
  432.         <memSpace> 'LMEM' </memSpace>
  433.         <theSize> 8192 </theSize>
  434.         <accessCount> 24  </accessCount>
  435.         <cyclic/>
  436.     </ExternalReq>
  437.  
  438. <!--// Left channel delay double-buff -->
  439. <!--// Note: this is an accessCount patch! The real accessCount is 48, but -->
  440. <!--// this external and the previous one are exclusive -->
  441.     <ExternalReq>
  442.         <memSpace> 'LMEM' </memSpace>
  443.         <theSize> 8192 </theSize>
  444.         <accessCount> 24  </accessCount>
  445.         <cyclic/>
  446.     </ExternalReq>
  447.  
  448. <!--// delay equalization stereo line -->
  449. <!--// accessCount = waitstates + extraLmoves = 4 + 2 = 6 -->
  450.     <ExternalReq>
  451.         <memSpace> 'LMEM' </memSpace>
  452.         <theSize> 2425 </theSize>
  453.         <accessCount> 6  </accessCount>
  454.         <cyclic/>
  455.     </ExternalReq>
  456.     
  457. </ProcessCodeDescription>
  458.  
  459.  
  460. <ProcessCodeDescription ID="Linear_m_external_requests">
  461.  <!--// External Memory requirements for DSP //-->
  462.  <!--// For up to 48kHz, updated to 96kHz in AdjustProcessCodeDescriptionsSelf() //-->
  463.  
  464. <!--// symetric coefs for DFIR (1 + half FIR) -->
  465. <!--// Intended for internal memory -->
  466.     <ExternalReq>
  467.         <memSpace> 'YMEM' </memSpace>
  468.         <theSize> 256 </theSize>
  469.         <accessCount> 256  </accessCount>
  470.     </ExternalReq>
  471.  
  472. <!--// delay line for DFIR on DSP-->
  473. <!--// 2 macs + 3 external access per pair-taps, max of 1500 tstates with overhead = 26 tstates -->
  474. <!--// accessCount = waitstates = 511 -->
  475. <!--// Intended for internal memory -->
  476.     <ExternalReq>
  477.         <memSpace> 'XMEM' </memSpace>
  478.         <theSize> 511 </theSize>
  479.         <accessCount> 511  </accessCount>
  480.         <cyclic/>
  481.     </ExternalReq>
  482.  
  483. <!--// Right/mono channel feedback states (3 per RFIR + pointer) -->
  484. <!--// accessCount = waitstates + extraLmoves = 25 + 12 = 37 -->
  485. <!--// Note: this is an accessCount patch! The real accessCount is 37, but -->
  486. <!--// this external and the next one are exclusive -->
  487.     <ExternalReq>
  488.         <memSpace> 'LMEM' </memSpace>
  489.         <theSize> 7 </theSize>
  490.         <accessCount> 19  </accessCount>
  491.     </ExternalReq>
  492.  
  493. <!--// Right/mono channel feedback states double-buff -->
  494. <!--// Note: this is an accessCount patch! The real accessCount is 37, but -->
  495. <!--// this external and the previous one are exclusive -->
  496.     <ExternalReq>
  497.         <memSpace> 'LMEM' </memSpace>
  498.         <theSize> 7 </theSize>
  499.         <accessCount> 18  </accessCount>
  500.     </ExternalReq>
  501.     
  502. <!--// Left channel feedback states - Dummy, not accessed in mono -->
  503.     <ExternalReq>
  504.         <memSpace> 'LMEM' </memSpace>
  505.         <theSize> 7 </theSize>
  506.         <accessCount> 0  </accessCount>
  507.     </ExternalReq>
  508.  
  509. <!--// Left channel feedback states double-buff - Dummy, not accessed in mono -->
  510.     <ExternalReq>
  511.         <memSpace> 'LMEM' </memSpace>
  512.         <theSize> 7 </theSize>
  513.         <accessCount> 0  </accessCount>
  514.     </ExternalReq>
  515.     
  516. <!--// delay lines for RFIR on DSP, Two externals to do double-buffering -->
  517. <!--// Total length should at least = 1st RFIR delay + 2nd RFIR delay + latency of second split + 1 -->
  518. <!--// For each RFIR, delay = L1+L2+L3 + remaining dry path ((L1+L2+L3-3)/2 - L1) -->
  519. <!--// For each RFIR, latency = (L1+L2+L3-3)/2 -->
  520. <!--// If worst case cutoff=10Hz is L1=1258, L2=1614, L3=1947 for both RFIRs ==> length=14358  -->
  521. <!--// If worst case cutoff=20Hz everything is halved  -->
  522.  
  523. <!--// Right/mono channel delay -->
  524. <!--// accessCount = waitstates + extraLmoves = 32 + 16 = 48 -->
  525. <!--// Note: this is an accessCount patch! The real accessCount is 48, but -->
  526. <!--// this external and the next one are exclusive -->
  527.     <ExternalReq>
  528.         <memSpace> 'LMEM' </memSpace>
  529.         <theSize> 8192 </theSize>
  530.         <accessCount> 24  </accessCount>
  531.         <cyclic/>
  532.     </ExternalReq>
  533.  
  534. <!--// Right/mono channel delay double-buff -->
  535. <!--// Note: this is an accessCount patch! The real accessCount is 48, but -->
  536. <!--// this external and the previous one are exclusive -->
  537.     <ExternalReq>
  538.         <memSpace> 'LMEM' </memSpace>
  539.         <theSize> 8192 </theSize>
  540.         <accessCount> 24  </accessCount>
  541.         <cyclic/>
  542.     </ExternalReq>
  543.     
  544. <!--// Left channel delay - Dummy not accessed in mono -->
  545.     <ExternalReq>
  546.         <memSpace> 'LMEM' </memSpace>
  547.         <theSize> 2 </theSize>
  548.         <accessCount> 0  </accessCount>
  549.     </ExternalReq>
  550.  
  551. <!--// Left channel delay double-buff - Dummy not accessed in mono -->
  552.     <ExternalReq>
  553.         <memSpace> 'LMEM' </memSpace>
  554.         <theSize> 2 </theSize>
  555.         <accessCount> 0  </accessCount>
  556.     </ExternalReq>
  557.  
  558. <!--// delay equalization mono line -->
  559. <!--// accessCount = waitstates = 2 -->
  560.     <ExternalReq>
  561.         <memSpace> 'XMEM' </memSpace>
  562.         <theSize> 2425 </theSize>
  563.         <accessCount> 6  </accessCount>
  564.         <cyclic/>
  565.     </ExternalReq>
  566.     
  567. </ProcessCodeDescription>
  568.  
  569.  
  570. <ProcessCodeDescription ID="Linear_s_external_native">
  571.  <!--// External Memory requirements for Native //-->
  572.  <!--// For up to 96kHz //-->
  573.  
  574. <!--// symetric coefs for DFIR (1 + half FIR) -->
  575.     <ExternalReq>
  576.         <memSpace> 'YMEM' </memSpace>
  577.         <theSize> 512 </theSize>
  578.     </ExternalReq>
  579.  
  580. <!--// delay line for DFIR on DSP-->
  581. <!--// in native size has to be a power of 2, i.e. FIRlength+1 -->
  582. <!--// twice size for vectorization extras -->
  583. <!--// and twice size again for double delay-line track -->
  584.     <ExternalReq>
  585.         <memSpace> 'LMEM' </memSpace>
  586.         <theSize> 4096 </theSize>
  587.         <cyclic/>
  588.     </ExternalReq>
  589.  
  590. <!--// Right channel feedback states (3 per RFIR + pointer) -->
  591.     <ExternalReq>
  592.         <memSpace> 'LMEM' </memSpace>
  593.         <theSize> 7 </theSize>
  594.     </ExternalReq>
  595.  
  596. <!--// Right channel feedback states double-buff -->
  597.     <ExternalReq>
  598.         <memSpace> 'LMEM' </memSpace>
  599.         <theSize> 7 </theSize>
  600.     </ExternalReq>
  601.     
  602. <!--// Left channel feedback states (3 per RFIR + pointer) -->
  603.     <ExternalReq>
  604.         <memSpace> 'LMEM' </memSpace>
  605.         <theSize> 7 </theSize>
  606.     </ExternalReq>
  607.  
  608. <!--// Left channel feedback states double-buff -->
  609.     <ExternalReq>
  610.         <memSpace> 'LMEM' </memSpace>
  611.         <theSize> 7 </theSize>
  612.     </ExternalReq>
  613.     
  614. <!--// Right channel delay -->
  615.     <ExternalReq>
  616.         <memSpace> 'LMEM' </memSpace>
  617.         <theSize> 16384 </theSize>
  618.         <cyclic/>
  619.     </ExternalReq>
  620.  
  621. <!--// Right channel delay double-buff -->
  622.     <ExternalReq>
  623.         <memSpace> 'LMEM' </memSpace>
  624.         <theSize> 16384 </theSize>
  625.         <cyclic/>
  626.     </ExternalReq>
  627.     
  628. <!--// Left channel delay -->
  629.     <ExternalReq>
  630.         <memSpace> 'LMEM' </memSpace>
  631.         <theSize> 16384 </theSize>
  632.         <cyclic/>
  633.     </ExternalReq>
  634.  
  635. <!--// Left channel delay double-buff -->
  636.     <ExternalReq>
  637.         <memSpace> 'LMEM' </memSpace>
  638.         <theSize> 16384 </theSize>
  639.         <cyclic/>
  640.     </ExternalReq>
  641.  
  642. <!--// delay equalization stereo line -->
  643. <!--// (in native size has to be a power of 2) -->
  644.     <ExternalReq>
  645.         <memSpace> 'LMEM' </memSpace>
  646.         <theSize> 8192 </theSize>
  647.         <cyclic/>
  648.     </ExternalReq>
  649.     
  650. </ProcessCodeDescription>
  651.  
  652.  
  653. <ProcessCodeDescription ID="Linear_m_external_native">
  654.  <!--// External Memory requirements for Native //-->
  655.  <!--// For up to 96kHz //-->
  656.  
  657. <!--// symetric coefs for DFIR (1 + half FIR) -->
  658.     <ExternalReq>
  659.         <memSpace> 'YMEM' </memSpace>
  660.         <theSize> 512 </theSize>
  661.     </ExternalReq>
  662.  
  663. <!--// delay line for DFIR on DSP-->
  664. <!--// in native size has to be a power of 2, i.e. FIRlength+1 -->
  665. <!--// twice size for vectorization extras -->
  666. <!--// and twice size again for double delay-line track -->
  667.     <ExternalReq>
  668.         <memSpace> 'XMEM' </memSpace>
  669.         <theSize> 4096 </theSize>
  670.         <cyclic/>
  671.     </ExternalReq>
  672.  
  673. <!--// Right/mono channel feedback states (3 per RFIR + pointer) -->
  674.     <ExternalReq>
  675.         <memSpace> 'LMEM' </memSpace>
  676.         <theSize> 7 </theSize>
  677.     </ExternalReq>
  678.  
  679. <!--// Right/mono channel feedback states double-buff -->
  680.     <ExternalReq>
  681.         <memSpace> 'LMEM' </memSpace>
  682.         <theSize> 7 </theSize>
  683.     </ExternalReq>
  684.     
  685. <!--// Left channel feedback states - Dummy not accessed in mono -->
  686.     <ExternalReq>
  687.         <memSpace> 'LMEM' </memSpace>
  688.         <theSize> 7 </theSize>
  689.     </ExternalReq>
  690.  
  691. <!--// Left channel feedback states double-buff - Dummy not accessed in mono -->
  692.     <ExternalReq>
  693.         <memSpace> 'LMEM' </memSpace>
  694.         <theSize> 7 </theSize>
  695.     </ExternalReq>
  696.     
  697. <!--// Right/mono channel delay -->
  698.     <ExternalReq>
  699.         <memSpace> 'LMEM' </memSpace>
  700.         <theSize> 16384 </theSize>
  701.         <cyclic/>
  702.     </ExternalReq>
  703.  
  704. <!--// Right/mono channel delay double-buff -->
  705.     <ExternalReq>
  706.         <memSpace> 'LMEM' </memSpace>
  707.         <theSize> 16384 </theSize>
  708.         <cyclic/>
  709.     </ExternalReq>
  710.     
  711. <!--// Left channel delay - Dummy not accessed in mono -->
  712.     <ExternalReq>
  713.         <memSpace> 'LMEM' </memSpace>
  714.         <theSize> 2 </theSize>
  715.     </ExternalReq>
  716.  
  717. <!--// Left channel delay double-buff - Dummy not accessed in mono -->
  718.     <ExternalReq>
  719.         <memSpace> 'LMEM' </memSpace>
  720.         <theSize> 2 </theSize>
  721.     </ExternalReq>
  722.  
  723. <!--// delay equalization mono line -->
  724. <!--// (in native size has to be a power of 2) -->
  725.     <ExternalReq>
  726.         <memSpace> 'XMEM' </memSpace>
  727.         <theSize> 8192 </theSize>
  728.         <cyclic/>
  729.     </ExternalReq>
  730.     
  731. </ProcessCodeDescription>
  732.  
  733.  
  734. <ProcessCodeDescription ID="Linear_2m_external_requests">
  735.  <!--// External Memory requirements for DSP //-->
  736.  <!--// For up to 48kHz, updated to 96kHz in AdjustProcessCodeDescriptionsSelf() //-->
  737.  
  738. <!--// symetric coefs for FIR (1 + half FIR) -->
  739.     <ExternalReq>
  740.         <memSpace> 'YMEM' </memSpace>
  741.         <theSize> 256 </theSize>
  742.         <accessCount> 0  </accessCount>
  743.     </ExternalReq>
  744.  
  745. <!--// delay line for FIR on DSP-->
  746. <!--// 2 macs + 3 external access per pair-taps, max of 1500 tstates with overhead = 26 tstates -->
  747.     <ExternalReq>
  748.         <memSpace> 'XMEM' </memSpace>
  749.         <theSize> 511 </theSize>
  750.         <accessCount> 0  </accessCount>
  751.         <cyclic/>
  752.     </ExternalReq>
  753.     
  754. </ProcessCodeDescription>
  755.  
  756.  
  757. <ProcessCodeDescription ID="SFIR_2s_external_requests">
  758.  <!--// External Memory requirements for DSP //-->
  759.  <!--// For up to 48kHz, updated to 96kHz in AdjustProcessCodeDescriptionsSelf() //-->
  760.  
  761. <!--// symetric coefs for SFIR (1 + half FIR) -->
  762. <!--// 5 tstates + 4 external access per coef (pair ramps), max of 1500 tstates with overhead = 50 tstates -->
  763. <!--// buffer size should be 2*(cNumRampPairs+1)+1 , cNumRampPairs=122-->
  764.     <ExternalReq>
  765.         <memSpace> 'YMEM' </memSpace>
  766.         <theSize> 247 </theSize>
  767.         <accessCount> 247  </accessCount>
  768.     </ExternalReq>
  769.  
  770. <!--// delay line for FIR on DSP-->
  771.     <ExternalReq>
  772.         <memSpace> 'LMEM' </memSpace>
  773.         <theSize> 4095 </theSize>
  774.         <accessCount> 495  </accessCount>
  775.         <cyclic/>
  776.     </ExternalReq>
  777.     
  778. </ProcessCodeDescription>
  779.  
  780.  
  781. <ProcessCodeDescription ID="SFIR_2m_external_requests">
  782.  <!--// External Memory requirements for DSP //-->
  783.  <!--// For up to 48kHz, updated to 96kHz in AdjustProcessCodeDescriptionsSelf() //-->
  784.  
  785. <!--// symetric coefs for SFIR (1 + half FIR) -->
  786. <!--// 5 tstates + 2 external access per coef (pair ramps), max of 1500 tstates with overhead = 50 tstates -->
  787. <!--// buffer size should be 2*(cNumRampPairs+1)+1 , cNumRampPairs=189-->
  788.     <ExternalReq>
  789.         <memSpace> 'YMEM' </memSpace>
  790.         <theSize> 381 </theSize>
  791.         <accessCount> 381  </accessCount>
  792.     </ExternalReq>
  793.  
  794. <!--// delay line for FIR on DSP-->
  795.     <ExternalReq>
  796.         <memSpace> 'XMEM' </memSpace>
  797.         <theSize> 4095 </theSize>
  798.         <accessCount> 382  </accessCount>
  799.         <cyclic/>
  800.     </ExternalReq>
  801.     
  802. </ProcessCodeDescription>
  803.  
  804.  
  805. <ProcessCodeDescription ID="SFIR_2s_external_native">
  806.  <!--// External Memory requirements for Native //-->
  807.  <!--// For up to 96kHz //-->
  808.  
  809. <!--// symetric coefs for SFIR (1 + half FIR) -->
  810. <!--// buffer size should be 2*(cNumRampPairs+1)+1 , cNumRampPairs=122*2-->
  811.     <ExternalReq>
  812.         <memSpace> 'YMEM' </memSpace>
  813.         <theSize> 491 </theSize>
  814.     </ExternalReq>
  815.  
  816. <!--// Delay line for FIR on DSP, LMEM for stereo -->
  817. <!--// In native this size must be a power of 2 -->
  818. <!--// Also, In native allocated memory is twice for int64 fixed-point -->
  819. <!--// and twice again for double delay-line track -->
  820.     <ExternalReq>
  821.         <memSpace> 'LMEM' </memSpace>
  822.         <theSize> 32768 </theSize>
  823.         <cyclic/>
  824.     </ExternalReq>
  825.     
  826. </ProcessCodeDescription>
  827.  
  828.  
  829. <ProcessCodeDescription ID="SFIR_2m_external_native">
  830.  <!--// External Memory requirements for Native //-->
  831.  <!--// For up to 96kHz //-->
  832.  
  833. <!--// symetric coefs for SFIR (1 + half FIR) -->
  834. <!--// buffer size should be 2*(cNumRampPairs+1)+1 , cNumRampPairs=189*2-->
  835.     <ExternalReq>
  836.         <memSpace> 'YMEM' </memSpace>
  837.         <theSize> 759 </theSize>
  838.     </ExternalReq>
  839.  
  840. <!--// Delay line for FIR on DSP-->
  841. <!--// In native this size must be a power of 2 -->
  842. <!--// Also, In native allocated memory is twice for int64 fixed-point -->
  843. <!--// and twice again for double delay-line track -->
  844.     <ExternalReq>
  845.         <memSpace> 'XMEM' </memSpace>
  846.         <theSize> 32768 </theSize>
  847.         <cyclic/>
  848.     </ExternalReq>
  849.     
  850. </ProcessCodeDescription>
  851.  
  852.  
  853. <ProcessCodeDescription ID="RFIR_2m_external_requests">
  854.  <!--// External Memory requirements for DSP //-->
  855.  <!--// For up to 48kHz, updated to 96kHz in AdjustProcessCodeDescriptionsSelf() //-->
  856.  
  857. <!--// delay line for RFIR on DSP, Two externals to do double-buffering -->
  858. <!--// Total length should at least = 1st RFIR delay + 2nd RFIR delay + latency of second split + 1 -->
  859. <!--// For each RFIR, delay = L1+L2+L3 + remaining dry path ((L1+L2+L3-3)/2 - L1) + (3 filter states)*2 -->
  860. <!--// For each RFIR, latency = (L1+L2+L3-3)/2 -->
  861. <!--// If worst case cutoff is L1=1258, L2=1614, L3=1947 for both RFIRs ==> length=14358  -->
  862.     <ExternalReq>
  863.         <memSpace> 'LMEM' </memSpace>
  864.         <theSize> 16384 </theSize>
  865.         <accessCount> 0  </accessCount>
  866.         <cyclic/>
  867.     </ExternalReq>
  868.  
  869.     <ExternalReq>
  870.         <memSpace> 'LMEM' </memSpace>
  871.         <theSize> 16384 </theSize>
  872.         <accessCount> 0  </accessCount>
  873.         <cyclic/>
  874.     </ExternalReq>
  875.     
  876. </ProcessCodeDescription>
  877.  
  878.  
  879. </ComponentDefinitions>
  880.  
  881.