Skip to content

Releases: git-moss/ConvertWithMoss

ConvertWithMoss 19.0.0

Choose a tag to compare

@git-moss git-moss released this 18 Jul 09:47
  • New: Added support for the Polyend Tracker (PTI) instrument format (thanks to Douglas Carmichael).
  • New: Added support for the Renoise instrument (XRNI) format (thanks to Douglas Carmichael).
  • New: Added support for the Synthstrom Deluge instrument format (thanks to Douglas Carmichael).
  • New: Added support for the Elektron Tonverk preset (TVPST) (thanks to Douglas Carmichael).
  • New: Added support for the Roland MV-8000/MV-8800 patch format (MV0) (thanks to Douglas Carmichael).
  • New: Added support for the Roland ZEN-Core sound format (SVZ) (thanks to Douglas Carmichael).
  • New: Added support for the Synclavier Regen timbre/library format (SFLC) (thanks to Douglas Carmichael).
  • New: Added support for the Roland MC-707/MC-101 project format (MPJ) (thanks to Douglas Carmichael).
  • New: Added support for the Fairlight CMI 3 - read only (thanks to PythonBlue).
  • New: Added support for the Downloadable Sound format (DLS) - read only.
  • User Interface
    • New: Improved user interface for long lists of formats.
    • New: Added menu item when right clicking a log message to open the mentioned folder (if there is one).
    • Fixed: The source format list showed a stray comma before the file extensions (thanks to Douglas Carmichael).
  • Backend
    • New: Added support for sustain / 'loop until release' loop mode (the loop runs while the key is held and then plays the remainder of the sample on release, as opposed to a continuous loop) - Ableton, Ensoniq EPS/ASR, EXS24, NI Kontakt, Renoise, SoundFont 2, SFZ, SXT, Tonverk (thanks to Douglas Carmichael).
    • New: Added support for filter cutoff keyboard-tracking: Ableton Sampler, Akai AKP/AKM, Akai S1000, Bliss, Ensoniq, EXS, Omnisphere, SXT, Roland, SFZ, Synthstrom Deluge, TAL Sampler, TX16W, Waldorf, Yamaha YSFC.
    • New: Added several new tags for category detection.
    • New: Added an opt-in metadata option "Category tag at name start declares the category" (off by default): many commercial libraries prefix each preset name with its category (e.g. 'PAD Solina', 'BASS Growler'). When enabled, such a prefix takes precedence over keyword matches elsewhere in the name, which could otherwise win accidentally (e.g. 'BELL Vibrato Strings' was detected as Strings instead of Bell), and common abbreviations (BRAS, DRM, FLUT, GRAN, ORG, PERC, PHYS, PLUK, POLY, REES, STRG, SWEP, VOC) are recognized as well. Also added 'Reese' as a Bass category tag (thanks to Douglas Carmichael).
    • New: Added an opt-in Snap loops to zero-crossings processing option.
    • New: Added a Transpose processing option (-24 to 24 semitones, CLI -Zp): moves the root notes of all samples so the presets play higher or lower without changing which sample is mapped to which key (thanks to Douglas Carmichael).
    • Fixed: Ignores hidden files/folders and the known Windows system folders when checking for empty-folder (thanks to Douglas Carmichael).
    • Fixed: A library name typed with its file ending (e.g. "MyLibrary.xrni") produced a doubled-up file name ("MyLibrary_xrni.xrni") - the ending is now recognized for every destination format (thanks to Douglas Carmichael).
    • Fixed: The "Trim start and end" processing option cut the audio to the zone's start/end but left the loop points at their old positions, so a trimmed sample with a non-zero start got a displaced loop - the loop end could even point past the end of the trimmed audio. The loop points now move with the cut (thanks to Douglas Carmichael).
    • Fixed: Fixed some potential NullPointerExceptions.
  • 1010music (thanks to Douglas Carmichael)
    • Fixed: The amplitude decay and release times were written with a different time scale than the one used when reading them back (25 seconds instead of 38 seconds full-scale), so a converted blackbox/Bento preset played its decay and release noticeably shorter than the source. The write scale now matches the read scale.
  • disting EX (thanks to Douglas Carmichael)
    • Fixed: A misplaced parenthesis in the amplitude decay conversion divided only the decay time (not hold plus decay) by the time constant, so any hold time was effectively dropped from the written decay.
  • Elektron Tonverk Multisample (thanks to Douglas Carmichael)
    • New: Relabelled "Elektron Tonverk Multisample" to not confuse it with the new "Elektron Tonverk Preset".
    • Fixed: Loops were dropped when reading the multi-sample mapping (.elmulti/.eldrum) format - the loop was parsed but never attached to the sample zone, so converted instruments lost their loop.
    • Fixed: A mapping slot without explicit sample-trim points read a sample start and end of -1 instead of the whole sample (e.g. a converted Waldorf QPAT then showed a sample start and end of -1 on the device).
  • EXS24
    • New: Read/write filter envelope depth from/to modulation matrix.
    • Fixed: Loop type was not applied.
    • Fixed: Envelope times were converted from the EXS24 parameter linearly, but the device applies a fourth-power curve, so short times were greatly overstated - and the attack stage additionally skipped even the linear scaling, coming out about 12.7 times too long on top of that. A quick attack (e.g. 7.5 ms) was read as over a second, so plucked and struck instruments faded in too slowly to be heard and appeared silent. Envelope times are now converted with the hardware-calibrated curve seconds = 10 * (parameter / 127)^4, matching Logic to within one percent (thanks to Douglas Carmichael).
  • FLAC/OGG
    • Fixed: FLAC or OGG samples stored inside a ZIP archive (e.g. discoDSP Bliss or DecentSampler libraries) could fail to decompress.
    • Fixed: Stereo (multi-channel) samples stored in a compressed format were truncated to half their length when decompressed while writing to an uncompressed destination.
    • Fixed: Implemented workaround for converting 32-bit FLAC files (might not always work).
    • Fixed: The number of sample frames (and the bit resolution) of an OGG file was reported as -1, since Vorbis does not store them in its header. Every destination format that works with the sample length wrote corrupt values for OGG sources - e.g. a Waldorf Quantum/Iridium preset converted from an SFZ with OGG samples wrote its loop points as large negative numbers instead of [0..1] fractions, so the device could not resolve the sample maps and showed the "Locate Samples" screen. The frame count is now read from the granule position of the last Ogg page (thanks to Douglas Carmichael).
    • Fixed: Decoding an OGG file dropped the final Vorbis block (about 10ms for a 44.1kHz file): the Java Sound wrapper around the decoder stops draining it at the last whole block and ignores the end-of-stream length trim. Every converted sample came out slightly short and sample loops ending at (or near) the end of the file lost their loop end. OGG files are now decoded with a direct decoder that drives the same underlying engine but emits all sample frames - the output length matches the granule position of the last Ogg page, so sample positions and loop points are sample-exact (thanks to Douglas Carmichael).
  • Maschine 1
    • Fixed: File version number was always written as 0.
  • Maschine 2/3 (thanks to Douglas Carmichael)
    • Fixed: The modulation (filter/pitch) envelope times were converted incorrectly. When reading, the attack and decay were left in milliseconds instead of seconds (a thousand times too long) and the release skipped the time-curve mapping entirely; when writing, the release skipped that mapping as well. The modulation envelope now uses the same conversion as the amplitude envelope.
  • MPC
    • Fixed: Program in XTY file was not read.
  • Omnisphere
    • New: Added support for reading envelope slopes.
    • New: If the required folder structure is not found when reading an Omnisphere preset, the files are now also searched in the same folder as the preset file.
    • Fixed: Reading an Omnisphere preset with multiple sample voice elements did only return the samples of the last voice.
    • Fixed: Save formatting of ampersand character when writing.
  • SoundFont 2 (thanks to Douglas Carmichael)
    • New: A note is logged when the analyzed sample pitches of a preset consistently contradict its root keys by whole octaves, so presets that will sound octaves off are visible before converting (several E-mu E4 Producer Series presets carry roots one octave above the samples' true pitch) - the new Transpose processing option can correct this.
    • New: Added a "Keep mismatched stereo samples as mono" source option (off by default). Some SoundFonts - notably commercial E-mu banks - carry unreliable stereo links that flag two unrelated mono samples as a stereo pair; if their left and right halves also differ in length they were welded into a single stereo sample. When the option is enabled a length mismatch keeps the two samples separate as mono (a pitch or sample-rate mismatch always does). It is off by default because some banks contain genuine stereo pairs whose channels differ slightly in length.
    • Fixed: "Marker" presets that reference no samples (commercial SoundFonts often include one or two named after the vendor or copyright, e.g. "E-mu Systems 2007") were converted into empty instruments. Presets without any samples are now skipped.
    • Fixed: Marker presets whose samples contain only digital silence are now skipped as well - the E-mu E4 Producer Series banks mark their vendor presets with half a second of dithered silence instead of no sample at all.
    • Fixed: Stereo pairs with one channel that simply carries extra frames at its start (its loop and its length are offset by the same amount, e.g. every right channel sample in the DigitalSoundFactory E-mu E4 banks is 1 frame longer and loops 1 frame later) are now re-aligned when the channels are combined, instead of writing a skewed stereo file and warning about a loop mismatch.
    • Fixed: The "left and right samples do not match" notices (differing pitch, sample rate or length)...
Read more

ConvertWithMoss 18.1.1

Choose a tag to compare

@git-moss git-moss released this 13 Jun 10:52
  • New: If the source does not contain pitch bend values, the default is now 2 semi-tones (instead of 0).
  • Ableton
    • Fixed: Created files could not be opened if the source file did not contain a loop.
  • Akai MPC
    • Fixed: Root note was not read from WAV file when missing in XML.
  • Ensoniq EPS/EPS16+/ASR-10
    • Fixed: Samples had appended silence which doubled the length of the sample.
  • Omnisphere 3
    • Fixed: Pitch-bend was scaled wrong.

ConvertWithMoss 18.1.0

Choose a tag to compare

@git-moss git-moss released this 11 Jun 19:26
  • New: Added CLI parameters ProcessAlwaysResample and ProcessLoopCrossfade.
  • New: Added processing option to set a fixed loop cross-fade.
  • New: Redesign of processing dialog.
  • Elektron Tonverk (thanks to Douglas Carmichael)
    • New: Sample chunks are only written when a loop is present and instrument/broadcast audio chunks are off by default since the Tonverk WAV parser is strict (factory files only contain 'fmt ', 'data' and 'smpl' chunks).
    • Fixed: The preset file is now written with the correct '.elmulti' extension (was '.emulti') which the Tonverk requires.
    • Fixed: Samples are now physically trimmed to the zone start/end instead of writing 'trim-start'/'trim-end' which the Tonverk only supports for single-file multi-samples and rejected the preset otherwise.
    • Fixed: Loop positions written to the preset file were not updated for re-sampling and trimming. Loops are also clamped into the sample boundaries and short single-cycle loops keep their exact length when re-sampling to prevent pitch drift.
    • Fixed: A velocity layer with velocity 0.0 made the Tonverk reject the whole preset and import the WAV files as loose samples. The factory default velocity is used instead.
    • Fixed: The key-center was written with an inverted tuning direction.
    • Fixed: Sample file references in the preset file could differ from the written WAV file names if a zone name contained characters which needed to be replaced. Samples are now named following the Elektron factory convention 'Name-VVV-NNN-note.wav'.
    • Fixed: 'keep-looping-on-release' is now written for looped samples (the Tonverk otherwise stops looping on key release).
    • Fixed: Preset names containing a single quote produced an invalid preset file.
  • Ensoniq EPS/EPS16+/ASR-10
    • New: Added a 'P' in front of the Patch-number for better readability.
    • Fixed: EFE files which use "Instrument" instead of "Instr" as the file type identifier could not be loaded.
  • Omnisphere 3
    • Fixed: Samples with a delayed play-back start were not written (empty db-file).

ConvertWithMoss 18.0.0

Choose a tag to compare

@git-moss git-moss released this 07 Jun 17:49
  • Added support for Elektron Tonverk emulti.
  • Added support for Omnisphere 3.
  • Added support for reading Roland S-50, S-330, S-550, W-30.
  • Added support for reading Roland S-750, S-770, S-760, DJ-70, DJ-70 MkII, and SP-700.
  • Added support for loop tuning: Ableton ADV/ADG, EXS24, Korgmultisample, Kontakt, SFZ, YSFC (partially).
  • New: Processing can now up-sample as well (option: 'Always re-sample').
  • New: Removed renaming feature.
  • New: Made settings and processing dialogs non-resizable.
  • Fixed: Processing did not work when Normalize was not enabled.
  • Fixed: Processing did not work for 12-bit samples.
  • 1010music samplers
    • New: If there are overlapping sample zones which so far cannot be handled by the 1010music samplers, the overlapping ones are removed to create limited but working output files.
  • Akai MPC
    • New: Combined "Akai MPC Keygroup" and "Akai MPC Project/Track" detectors to "Akai MPC Modern".
    • New: Added support to read JSON based .xpm files.
  • Akai S1000/S3000
    • Fixed: Loops were not imported.
  • ISO File
    • New: Added detection of Ensoniq EPS/ASR ISOs.
    • New: Added detection of Roland images.
  • Kontakt 4
    • Fixed: Added some workarounds for malformed umlauts in author field.
  • Korgmultisample
    • Fixed: Sample files are now already checked for existence during scanning the sources. If the sample file is not found, it is searched in the same folder as the korgmultisample file.
  • NI
    • New: Renamed "Kontakt NKI" to "NI Kontakt".
    • New: Renamed "Maschine Sound" to "NI Maschine".
  • SFZ
    • New: Improved layout of metadata header with long description texts.
  • WAV
    • Fixed: When writing WAV files the padding byte was counted as content.
    • Fixed: When writing WAV files preserve the chunks 'meta', 'atem' and 'ID3 '.
    • Fixed: Don't overwrite WAV samples multiple times if they already exist
    • Fixed: Failed resolution conversions are now logged properly.
    • Fixed: Conversion from 32-bit float to 16-bit PCM did not always work.

ConvertWithMoss 17.1.0

Choose a tag to compare

@git-moss git-moss released this 28 Apr 22:08
  • Added support for reading Ensoniq Mirage disks (*.hfe, *.img, *.edm).
  • Added support for reading Ensoniq EPS/EPS16+/ASR-10 disks (*.hfe, *.img, *.gkh, *.ede, *.eda, *.efe).
  • Ableton Sampler
    • New: Read/write of round-robin setting (requires Ableton 12).
    • New: Add a creator option to either write files for Ableton 11 or Ableton 12.
    • New: Constant Power XF is set now to true (instead of linear crossfade).
    • Fixed: Transposition was off by 1 octave when writing.
  • EXS24
    • Fixed: Group volume was not decoded correctly.
  • Yamaha YSFC
    • Fixed: Samples need to be fixed to 44.1kHz (includes up-sampling).

ConvertWithMoss 17.0.0

Choose a tag to compare

@git-moss git-moss released this 10 Apr 09:39
  • Added support for reading Akai MPC60 programs.
  • Added support for reading Akai MPC500/MPC1000/MPC2500 programs.
  • Added support for reading Akai MPC2000/MPC2000XL/MPC3000 programs.
  • Added support for reading Akai S900/S950 programs.
  • Added specific entry for Akai S1000/S3000 (and not only generic ISO). Searches for IMG files as well.
  • New: Source formats show their file endings with a tooltip.
  • ISO File
    • New: Added support for MPC2000 format.
    • New: Shows an info text if it is a plain ISO 9660 file which can be accessed with OS functionality.
  • Korg KMP
    • Fixed: Velocity layers need to be stored in separate KMP files.
  • Yamaha YSFC
    • Fixed: Libraries are now limited to a max. of 128 performances.
    • Fixed: The performance names are now limited to 20 characters.

ConvertWithMoss 16.5.1

Choose a tag to compare

@git-moss git-moss released this 22 Mar 16:29
  • Fixed: Processing: Sample reduction did not always work and improved logging.

ConvertWithMoss 16.5.0

Choose a tag to compare

@git-moss git-moss released this 21 Mar 11:54
  • Added support for discoDSP Bliss.
  • Added option to maximize samples.
  • Added several options to minimize the size of a multi-sample.
  • New: Improved sample writing progress logging output.
  • Fixed: Don't report WAV files with padded zeros at the end as broken.
  • 1010music Samplers
    • New: If the source material contains layered samples, a warning will be displayed.
  • DecentSampler
    • New: Write seqLength attribute for group as well.
  • Kontakt 5+
    • Fixed: Envelope hold and decay times were reversed.

ConvertWithMoss 16.2.0

Choose a tag to compare

@git-moss git-moss released this 28 Feb 18:35
  • Added support for reading Akai MESA (*.s3p)
  • Added support for reading Akai S1000/S3000 series images (*.iso)
  • Fixed: Gain could not be set below +0.125dB
  • Fixed: Reading broken WAV files could make ConvertWithMoss hang.
  • Ableton ADV, Sf2, TX16W, Yamaha YSFC
    • Fixed: Negative fine tuning values could be off by 1 when written.
  • Akai AKP, MPC XPJ/XTY, TAL Sampler, TX16W
    • Fixed: Reading: Pitch-bend down was inverted (pitching up instead of down)
  • DecentSampler
    • Fixed: Creating presets did miss adding seqMode attribute for round_robin groups.
  • EXS24
    • Fixed: Writing: Coarse and fine tuning was always set to 0.
  • Sf2
    • Fixed: 24-bit samples were not extracted correctly when read.

ConvertWithMoss 16.1.1

Choose a tag to compare

@git-moss git-moss released this 19 Feb 13:43
  • Fixed: Application could not be closed if it was installed for the first time.
  • Kontakt
    • Fixed: Prevent a crash when InternalModulator cannot be read.