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

carla session file format changed? #12

Closed
nilsbecker opened this issue Mar 2, 2013 · 3 comments
Closed

carla session file format changed? #12

nilsbecker opened this issue Mar 2, 2013 · 3 comments

Comments

@nilsbecker
Copy link

after the last update, my old session files are not properly used; only a subset of the plugins appears.

here an example that does not work anymore:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE CARLA-PROJECT>
<CARLA-PROJECT VERSION='0.5.0'>
 <!-- Pink Noise (full frequency range) -->
 <Plugin>
  <Info>
   <Type>LADSPA</Type>
   <Name>Pink Noise (full frequency range)</Name>
   <Label>pink_full_frequency</Label>
   <Binary>/usr/lib/ladspa/cmt.so</Binary>
   <UniqueID>1844</UniqueID>
  </Info>

  <Data>
No   <DryWet>1.000000</DryWet>
   <Volume>1.000000</Volume>
   <Balance-Left>-1.000000</Balance-Left>
   <Balance-Right>1.000000</Balance-Right>
  </Data>
 </Plugin>

 <!-- Calf Filter -->
 <Plugin>
  <Info>
   <Type>LV2</Type>
   <Name>Calf Filter</Name>
   <URI>http://calf.sourceforge.net/plugins/Filter</URI>
  </Info>

  <Data>
   <Active>Yes</Active>
   <DryWet>0.286000</DryWet>
   <Volume>1.000000</Volume>
   <Balance-Left>-1.000000</Balance-Left>
   <Balance-Right>1.000000</Balance-Right>

   <Parameter>
    <index>0</index>
    <name>Frequency</name>
    <symbol>freq</symbol>
    <value>44.382702</value>
   </Parameter>

   <Parameter>
    <index>1</index>
    <name>Resonance</name>
    <symbol>res</symbol>
    <value>32.000000</value>
   </Parameter>

   <Parameter>
    <index>2</index>
    <name>Mode</name>
    <symbol>mode</symbol>
    <value>11.000000</value>
   </Parameter>

   <Parameter>
    <index>3</index>
    <name>Inertia</name>
    <symbol>inertia</symbol>
    <value>20.000000</value>
   </Parameter>
  </Data>
 </Plugin>

 <!-- Calf Filter -->
 <Plugin>
  <Info>
   <Type>LV2</Type>
   <Name>Calf Filter (2)</Name>
   <URI>http://calf.sourceforge.net/plugins/Filter</URI>
  </Info>

  <Data>
   <Active>Yes</Active>
   <DryWet>0.424000</DryWet>
   <Volume>1.000000</Volume>
   <Balance-Left>-1.000000</Balance-Left>
   <Balance-Right>1.000000</Balance-Right>

   <Parameter>
    <index>0</index>
    <name>Frequency</name>
    <symbol>freq</symbol>
    <value>67.898399</value>
   </Parameter>

   <Parameter>
    <index>1</index>
    <name>Resonance</name>
    <symbol>res</symbol>
    <value>32.000000</value>
   </Parameter>

   <Parameter>
    <index>2</index>
    <name>Mode</name>
    <symbol>mode</symbol>
    <value>11.000000</value>
   </Parameter>

   <Parameter>
    <index>3</index>
    <name>Inertia</name>
    <symbol>inertia</symbol>
    <value>20.000000</value>
   </Parameter>
  </Data>
 </Plugin>

 <!-- Calf Filter -->
 <Plugin>
  <Info>
   <Type>LV2</Type>
   <Name>Calf Filter (3)</Name>
   <URI>http://calf.sourceforge.net/plugins/Filter</URI>
  </Info>

  <Data>
   <Active>Yes</Active>
   <DryWet>0.495000</DryWet>
   <Volume>1.000000</Volume>
   <Balance-Left>-1.000000</Balance-Left>
   <Balance-Right>1.000000</Balance-Right>

   <Parameter>
    <index>0</index>
    <name>Frequency</name>
    <symbol>freq</symbol>
    <value>85.939201</value>
   </Parameter>

   <Parameter>
    <index>1</index>
    <name>Resonance</name>
    <symbol>res</symbol>
    <value>32.000000</value>
   </Parameter>

   <Parameter>
    <index>2</index>
    <name>Mode</name>
    <symbol>mode</symbol>
    <value>11.000000</value>
   </Parameter>

   <Parameter>
    <index>3</index>
    <name>Inertia</name>
    <symbol>inertia</symbol>
    <value>13.148800</value>
   </Parameter>
  </Data>
 </Plugin>

 <!-- Calf Filter -->
 <Plugin>
  <Info>
   <Type>LV2</Type>
   <Name>Calf Filter (4)</Name>
   <URI>http://calf.sourceforge.net/plugins/Filter</URI>
  </Info>

  <Data>
   <Active>Yes</Active>
   <DryWet>1.000000</DryWet>
   <Volume>1.000000</Volume>
   <Balance-Left>-1.000000</Balance-Left>
   <Balance-Right>1.000000</Balance-Right>

   <Parameter>
    <index>0</index>
    <name>Frequency</name>
    <symbol>freq</symbol>
    <value>20000.000000</value>
   </Parameter>

   <Parameter>
    <index>1</index>
    <name>Resonance</name>
    <symbol>res</symbol>
    <value>1.765200</value>
   </Parameter>

   <Parameter>
    <index>2</index>
    <name>Mode</name>
    <symbol>mode</symbol>
    <value>0.000000</value>
   </Parameter>

   <Parameter>
    <index>3</index>
    <name>Inertia</name>
    <symbol>inertia</symbol>
    <value>20.000000</value>
   </Parameter>
  </Data>
 </Plugin>

 <!-- Calf Equalizer 5 Band -->
 <Plugin>
  <Info>
   <Type>LV2</Type>
   <Name>Calf Equalizer 5 Band</Name>
   <URI>http://calf.sourceforge.net/plugins/eq5</URI>
  </Info>

  <Data>
   <Active>Yes</Active>
   <DryWet>1.000000</DryWet>
   <Volume>1.000000</Volume>
   <Balance-Left>-1.000000</Balance-Left>
   <Balance-Right>1.000000</Balance-Right>

   <Parameter>
    <index>0</index>
    <name>Bypass</name>
    <symbol>bypass</symbol>
    <value>0.000000</value>
   </Parameter>

   <Parameter>
    <index>1</index>
    <name>Input Gain</name>
    <symbol>level_in</symbol>
    <value>1.000000</value>
   </Parameter>

   <Parameter>
    <index>2</index>
    <name>Output Gain</name>
    <symbol>level_out</symbol>
    <value>1.000000</value>
   </Parameter>

   <Parameter>
    <index>11</index>
    <name>LS Active</name>
    <symbol>ls_active</symbol>
    <value>1.000000</value>
   </Parameter>

   <Parameter>
    <index>12</index>
    <name>Level L</name>
    <symbol>ls_level</symbol>
    <value>1.647180</value>
   </Parameter>

   <Parameter>
    <index>13</index>
    <name>Freq L</name>
    <symbol>ls_freq</symbol>
    <value>108.879997</value>
   </Parameter>

   <Parameter>
    <index>14</index>
    <name>HS Active</name>
    <symbol>hs_active</symbol>
    <value>1.000000</value>
   </Parameter>

   <Parameter>
    <index>15</index>
    <name>Level H</name>
    <symbol>hs_level</symbol>
    <value>3.204280</value>
   </Parameter>

   <Parameter>
    <index>16</index>
    <name>Freq H</name>
    <symbol>hs_freq</symbol>
    <value>5179.589844</value>
   </Parameter>

   <Parameter>
    <index>17</index>
    <name>F1 Active</name>
    <symbol>p1_active</symbol>
    <value>1.000000</value>
   </Parameter>

   <Parameter>
    <index>18</index>
    <name>Level 1</name>
    <symbol>p1_level</symbol>
    <value>0.716978</value>
   </Parameter>

   <Parameter>
    <index>19</index>
    <name>Freq 1</name>
    <symbol>p1_freq</symbol>
    <value>338.829010</value>
   </Parameter>

   <Parameter>
    <index>20</index>
    <name>Q 1</name>
    <symbol>p1_q</symbol>
    <value>2.290870</value>
   </Parameter>

   <Parameter>
    <index>21</index>
    <name>F2 Active</name>
    <symbol>p2_active</symbol>
    <value>1.000000</value>
   </Parameter>

   <Parameter>
    <index>22</index>
    <name>Level 2</name>
    <symbol>p2_level</symbol>
    <value>0.384219</value>
   </Parameter>

   <Parameter>
    <index>23</index>
    <name>Freq 2</name>
    <symbol>p2_freq</symbol>
    <value>1294.900024</value>
   </Parameter>

   <Parameter>
    <index>24</index>
    <name>Q 2</name>
    <symbol>p2_q</symbol>
    <value>2.570400</value>
   </Parameter>

   <Parameter>
    <index>25</index>
    <name>F3 Active</name>
    <symbol>p3_active</symbol>
    <value>1.000000</value>
   </Parameter>

   <Parameter>
    <index>26</index>
    <name>Level 3</name>
    <symbol>p3_level</symbol>
    <value>1.961560</value>
   </Parameter>

   <Parameter>
    <index>27</index>
    <name>Freq 3</name>
    <symbol>p3_freq</symbol>
    <value>2844.840088</value>
   </Parameter>

   <Parameter>
    <index>28</index>
    <name>Q 3</name>
    <symbol>p3_q</symbol>
    <value>0.707946</value>
   </Parameter>
  </Data>
 </Plugin>
</CARLA-PROJECT>
@falkTX
Copy link
Owner

falkTX commented Mar 3, 2013

Yes, the file format has changed.
Every data inside the Parameter tag now uses "title" writing mode, ie:
0
becomes:
0

I did this so the format is cleaner and more consistent with itself.
Also note that the way Custom-Data is saved is now different too (used in some DSSI and LV2s).

I've fixed the project file you posted, here's a fixed version:
http://kxstudio.sourceforge.net/Paste/repo/NRnwO

@falkTX falkTX closed this as completed Mar 3, 2013
@falkTX
Copy link
Owner

falkTX commented Mar 3, 2013

I understand the inconvenience, so I'll update the code so it can load old projects

@nilsbecker
Copy link
Author

hi falktx,
thanks for fixing the file for me! i still think it's best to keep bwd compatibility as you plan. files could then be saved in the new format so that they are automatically converted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants