@@ -219,7 +219,7 @@ public Optional<IMultisampleSource> readMaschinePreset (final File sourceFolder,
219219
220220 final ISampleZone zone = new DefaultSampleZone ();
221221 group .addSampleZone (zone );
222- readZoneParameters (zone , offsets .groupOffset + zoneOffset , parameterArray , isOldFormat );
222+ readZoneParameters (zone , offsets .offsetFirstZone + zoneOffset , parameterArray , isOldFormat );
223223
224224 zoneOffset += offsetZone ;
225225 }
@@ -840,27 +840,27 @@ private static int readGlobalParameters (final IMultisampleSource multisampleSou
840840 */
841841 private static void readZoneParameters (final ISampleZone zone , final int zoneOffset , final MaschinePresetParameterArray parameterArray , final boolean isOldFormat ) throws IOException
842842 {
843- zone .setStart (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_SAMPLE_START : X0D_ZONE_SAMPLE_START )));
844- zone .setStop (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_SAMPLE_END : X0D_ZONE_SAMPLE_END )));
843+ zone .setStart (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_SAMPLE_START : X0D_ZONE_SAMPLE_START )));
844+ zone .setStop (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_SAMPLE_END : X0D_ZONE_SAMPLE_END )));
845845
846- if (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOOP_ENABLED : X0D_ZONE_LOOP_ENABLED )) == 1 )
846+ if (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOOP_ENABLED : X0D_ZONE_LOOP_ENABLED )) == 1 )
847847 {
848848 final ISampleLoop loop = new DefaultSampleLoop ();
849- loop .setStart (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOOP_START : X0D_ZONE_LOOP_START )));
850- loop .setEnd (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOOP_END : X0D_ZONE_LOOP_END )));
851- loop .setCrossfadeInSamples (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOOP_CROSSFADE : X0D_ZONE_LOOP_CROSSFADE )));
849+ loop .setStart (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOOP_START : X0D_ZONE_LOOP_START )));
850+ loop .setEnd (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOOP_END : X0D_ZONE_LOOP_END )));
851+ loop .setCrossfadeInSamples (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOOP_CROSSFADE : X0D_ZONE_LOOP_CROSSFADE )));
852852 zone .addLoop (loop );
853853 }
854854
855- zone .setKeyRoot (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_ROOT_KEY : X0D_ZONE_ROOT_KEY )));
856- zone .setKeyLow (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOW_KEY : X0D_ZONE_LOW_KEY )));
857- zone .setKeyHigh (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_HIGH_KEY : X0D_ZONE_HIGH_KEY )));
858- zone .setVelocityLow (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_VELOCITY_LOW : X0D_ZONE_VELOCITY_LOW )));
859- zone .setVelocityHigh (parameterArray .readInteger (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_VELOCITY_HIGH : X0D_ZONE_VELOCITY_HIGH )));
855+ zone .setKeyRoot (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_ROOT_KEY : X0D_ZONE_ROOT_KEY )));
856+ zone .setKeyLow (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_LOW_KEY : X0D_ZONE_LOW_KEY )));
857+ zone .setKeyHigh (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_HIGH_KEY : X0D_ZONE_HIGH_KEY )));
858+ zone .setVelocityLow (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_VELOCITY_LOW : X0D_ZONE_VELOCITY_LOW )));
859+ zone .setVelocityHigh (parameterArray .readInteger (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_VELOCITY_HIGH : X0D_ZONE_VELOCITY_HIGH )));
860860
861- zone .setGain (inputToDb (parameterArray .readFloat (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_GAIN : X0D_ZONE_GAIN ))));
862- zone .setPanning (parameterArray .readFloat (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_PANNING : X0D_ZONE_PANNING )));
863- zone .setTune (parameterArray .readFloat (X0D_FIRST_ZONE + zoneOffset + (isOldFormat ? PRE_X0D_ZONE_TUNE : X0D_ZONE_TUNE )));
861+ zone .setGain (inputToDb (parameterArray .readFloat (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_GAIN : X0D_ZONE_GAIN ))));
862+ zone .setPanning (parameterArray .readFloat (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_PANNING : X0D_ZONE_PANNING )));
863+ zone .setTune (parameterArray .readFloat (zoneOffset + (isOldFormat ? PRE_X0D_ZONE_TUNE : X0D_ZONE_TUNE )));
864864 }
865865
866866
0 commit comments