Skip to content

Commit 310351f

Browse files
committed
* Finished support for Maschine 1 MSND files.
* Maschine MXSND * Fixed: Older Maschine 2 files were not converted correctly or did show exceptions.
1 parent c127540 commit 310351f

4 files changed

Lines changed: 20 additions & 18 deletions

File tree

documentation/CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# Changes
22

3-
## 15.1.0 (unreleased)
3+
## 15.1.0
44

55
* New: Added support for Maschine 1 MSND files.
66
* Fixed: Application icons show up again.
7+
* Maschine MXSND
8+
* Fixed: Older Maschine 2 files were not converted correctly or did show exceptions.
79
* MPC Keygroups
810
* Fixed: Don't read loops from WAV files which can cause unwanted full loops.
911

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>de.mossgrabers</groupId>
77
<artifactId>convertwithmoss</artifactId>
8-
<version>15.0.1</version>
8+
<version>15.1.0</version>
99
<packaging>jar</packaging>
1010
<name>ConvertWithMoss</name>
1111
<organization>

src/main/java/de/mossgrabers/convertwithmoss/format/ni/maschine/maschine2/MaschinePresetAccessor.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/main/resources/Strings.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
TITLE=ConvertWithMoss 15.0.0
1+
TITLE=ConvertWithMoss 15.1.0
22

33
##################################################################################
44
#

0 commit comments

Comments
 (0)