[FREE] ConvertWithMoss - convert from/to WAV,Bitwig,SFZ,SF2,DecentSampler,MPC/Force,Wave-/Modwave/KMP,NKI,EXS) v17.1

Sampler and Sampling discussion (techniques, tips and tricks, etc.)
Post Reply New Topic
RELATED
PRODUCTS

Post

I've read the manual and cannot figure out how to make this work. Sometimes it works but mostly I get an error.

I am converting from an Ableton Sampler format to Sfz - so I can load them into Serum 2. Here is what I do--

1) Create a sampler preset in Ableton by dragging my samples and keymapping them in Sampler.
2) Save the preset.
3) Close Ableton.
4) Open CWM, choose source as "Ableton Sampler" and navigate to preset folder -- Users/Music/Ableton/User Library/Presets/Instruments/Sampler. (my new preset is the only one in that folder)
5) Choose destination as SFZ - made an empty folder on my desktop called "Conversions" and navigate to (Users/(me)/Desktop/Conversions (nothing checked in any checkboxes in CWM.)
6) click "Convert".

I get error message: Could not load file, sample file does not exist"

The log file says:
Detecting and converting multi-samples...

Analyzing: /Users/willielewis/Music/Ableton/User Library/Presets/Instruments/Sampler

Analyzing: /Users/willielewis/Music/Ableton/User Library/Presets/Instruments/Sampler/Percussion.adv
Could not load file: Sample file does not exist: /Users/willielewis/Music/Ableton/User Library/Presets/Instruments/Samples/Imported/Perc_Peaks_4075_1_6.wav


Finished.

I know nothing about sfz files, but I just got Serum 2 and wanted to make use of the multisample option in the oscillator section. I thought this would be a good way to create those files, but I can't seem to figure out what I'm doing wrong. I was successful at getting this to work a few times, but i'm not sure what I am doing correctly or incorrectly. 9 out of 10 times I get the error.

Thanks

Post

I am using the current version of CWM 12.2.0 Mac OS Sequoia, Mac Mini M4 Pro. Ableton 12.1.10

Post

in.th wrote: Sun Mar 09, 2025 3:18 pm I had to fall back to the previous version on install, because I could not find a current stable debian package for libasound2t64.
If I can find time, I will dig more for options. I'm running current debian 12 with kxstudio repos added.
From what I can tell, this seems to be an issue with the way the Java SDK is creating the deb files.
There is a similar issue and a work-around here:
https://github.com/logisim-evolution/lo ... ssues/2061
https://github.com/logisim-evolution/lo ... 2692465391

I made this change and was able to install - I did not need to use the package reference 'libpng16-16' because I had libasound2-dev installed already.

Code: Select all

user@host:~/Downloads$ cp convertwithmoss_12.2.0_amd64.deb convertwithmoss_12.2.0_amd64.deb-orig
user@host:~/Downloads$ dpkg-deb -R convertwithmoss_12.2.0_amd64.deb convertwithmoss_12.2.0
user@host:~/Downloads$ cd convertwithmoss_12.2.0/
user@host:~/Downloads/convertwithmoss_12.2.0$ sed -i 's/libasound2t64/libasound2/' DEBIAN/control 
user@host:~/Downloads/convertwithmoss_12.2.0$ cd ..
user@host:~/Downloads$ dpkg-deb -b convertwithmoss_12.2.0 convertwithmoss_12.2.0-debian12-patch.deb
dpkg-deb: building package 'convertwithmoss' in 'convertwithmoss_12.2.0-debian12-patch.deb'.
user@host:~/Downloads$ sudo apt install ./convertwithmoss_12.2.0-debian12-patch.deb 
[sudo] password for user: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'convertwithmoss' instead of './convertwithmoss_12.2.0-debian12-patch.deb'
The following packages will be upgraded:
  convertwithmoss
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/44.4 MB of archives.
After this operation, 44.3 MB disk space will be freed.
Get:1 /home/user/Downloads/convertwithmoss_12.2.0-debian12-patch.deb convertwithmoss amd64 12.2.0 [44.4 MB]
Reading changelogs... Done
(Reading database ... 712350 files and directories currently installed.)
Preparing to unpack .../convertwithmoss_12.2.0-debian12-patch.deb ...
Unpacking convertwithmoss (12.2.0) over (11.1.0) ...
Setting up convertwithmoss (12.2.0) ...
user@host:~/Downloads$ 

Post

wlewis1970 wrote: Fri Mar 28, 2025 6:41 pm I am using the current version of CWM 12.2.0 Mac OS Sequoia, Mac Mini M4 Pro. Ableton 12.1.10
I was finally able to troubleshoot this by saving the sampler preset - reloading it and saving it again. Not sure why but it worked. Perhaps something to do with Ableton (re)naming the files/samples?

Post

Hyperbole wrote: Sun Mar 23, 2025 8:40 pm I'm late to the party here. First, thank you moss for creating this very useful conversion utility. I was I just used ConvertWithMoss to convert a folder of .exs factory instruments to TAL Sampler format. Everything came across. However, I did notice that some of the loop points are off by 1 sample, thus creating a soft click at the loop end. Also, the left channel was missing in some of the converted instruments.

FYI, I selected the "Sample (unity note, pitch fraction, loops)" option for the "Add or update WAV chunks" settings. Should I select a different option to avoid these issues?
Please send me examples for these issues (PM me).

Post

Hyperbole wrote: Sun Mar 23, 2025 9:04 pm Have you considered turning ConvertWithMoss into a commercial product? I would gladly pay $100 for a sample library converter that supports all the main modern software sampler formats and does a good (but not perfect) job of converting their synthesis parameters to the destination format.
Will not happen. This would not increase my available time but decrease it massivly instead.
Hyperbole wrote: Sun Mar 23, 2025 9:04 pm In an ideal world, it might be nice to support older hardware sampler CD-ROM formats. But outside of a few diehards who still own hardware samplers for reasons that are lost on me, most of these are dead formats. So, I would focus on the following instead:

Kontakt
EXS (Sampler)
HALion
TAL Sampler
SFZ
SF2
All supported except HALion. There are already wishes for basically each and every format out there. ;-)

Post

tedeg wrote: Mon Mar 24, 2025 1:25 pm Hello,
Your software is excellent.. I have problem when nki and ksf are converted to soundfont.
The velocity of converted sounds is inverted 🥺 do you know this bug?
Friendly teddy
Please send me an example (PM me).

Post

polypx wrote: Fri Mar 28, 2025 4:14 pm Getting wrong loop points converting SF2 to Kontakt. version 12.2.0
I think it's just setting the loop points to the entire sample..???
Please send me an example (PM me).

Post

Using some (unscripted) Kontakt 4.1.1 programs, ConvertWithMoss v12.2.0 has problems converting the following properties to SFZ:
- round robins (seq_position and seq_length are missing, for details: https://sfzformat.com/tutorials/drum_basics/)
- choke groups (usually "group" and "off_by", for details: https://sfzformat.com/tutorials/cymbal_muting/)
- modwheel crossfades (usually involving xfin_loccN / xfin_hiccN, for details: https://sfzformat.com/tutorials/sustained_note_basics/)

Also, it would be great to have an option to reference existing external samples when source and target format can reference external samples instead of creating copies all the time.

When converting to SFZ, the resulting files could be made more maintainable by writing common properties into their groups instead of redundantly copying them into regions.
Similarly, the use of the default_path opcode in the control header would also simplify sample paths of regions.

Post

Schrödinger's Cat wrote: Mon Mar 31, 2025 5:17 pm Using some (unscripted) Kontakt 4.1.1 programs, ConvertWithMoss v12.2.0 has problems converting the following properties to SFZ:
- round robins (seq_position and seq_length are missing, for details: https://sfzformat.com/tutorials/drum_basics/)
- choke groups (usually "group" and "off_by", for details: https://sfzformat.com/tutorials/cymbal_muting/)
- modwheel crossfades (usually involving xfin_loccN / xfin_hiccN, for details: https://sfzformat.com/tutorials/sustained_note_basics/)
Don't have much examples for round robins. Don't think that I have any for 4.1.1. EDIT: Might work in the update I just released.
The other 2 things are simply not implemented at all.
I can put it on the list if you can send me examples (PM me).
Schrödinger's Cat wrote: Mon Mar 31, 2025 5:17 pm Also, it would be great to have an option to reference existing external samples when source and target format can reference external samples instead of creating copies all the time.
That's not easy due to the way that the transformation workflow is imeplemented. Won't happen any time soon.
Schrödinger's Cat wrote: Mon Mar 31, 2025 5:17 pm When converting to SFZ, the resulting files could be made more maintainable by writing common properties into their groups instead of redundantly copying them into regions.
Similarly, the use of the default_path opcode in the control header would also simplify sample paths of regions.
Good points but quite some work. Will add it to the wishlist.
Last edited by moss on Mon Mar 31, 2025 8:08 pm, edited 1 time in total.

Post

ConvertWithMoss 12.2.1 is online!

Get it from https://mossgrabers.de
  • EXS24
    • Fixed: Creating EXS files was broken (0 > -24).
  • Kontakt 2
    • New: Round-robin information is read.
  • Reason NN-XT
    • Fixed: Sample indices were not written correctly (every group started again to count from zero).
Enjoy!

Post

moss wrote: Mon Mar 31, 2025 8:07 pm
  • Kontakt 2
    • New: Round-robin information is read.
  • Reason NN-XT
    • Fixed: Sample indices were not written correctly (every group started again to count from zero).
Thanks a lot, can confirm both fixes!

A Kontakt instrument with round robin groups converted to sxt/NN-XT now gets the alt mode enabled for all those samples that have round robins. But it still doesn't switch through any round robin layer in NN-XT. This is because ConvertWithMoss converts a Kontakt group into an NN-XT group and then enables the Alt mode for samples from Kontakt with the round robin option set. In Kontakt, round robins switch from one group to another. In NN-XT, the alternate mode only switches between overlapping samples within a group. So it seems to properly convert round robins from Kontakt to NN-XT, it's necessary to put all of Kontakt's round robin groups into a single NN-XT alt group and write Kontakt's other group properties into all sample/zone properties of the NN-XT alt group.

Post

Schrödinger's Cat wrote: Mon Mar 31, 2025 9:14 pm
moss wrote: Mon Mar 31, 2025 8:07 pm
  • Kontakt 2
    • New: Round-robin information is read.
  • Reason NN-XT
    • Fixed: Sample indices were not written correctly (every group started again to count from zero).
Thanks a lot, can confirm both fixes!

A Kontakt instrument with round robin groups converted to sxt/NN-XT now gets the alt mode enabled for all those samples that have round robins. But it still doesn't switch through any round robin layer in NN-XT. This is because ConvertWithMoss converts a Kontakt group into an NN-XT group and then enables the Alt mode for samples from Kontakt with the round robin option set. In Kontakt, round robins switch from one group to another. In NN-XT, the alternate mode only switches between overlapping samples within a group. So it seems to properly convert round robins from Kontakt to NN-XT, it's necessary to put all of Kontakt's round robin groups into a single NN-XT alt group and write Kontakt's other group properties into all sample/zone properties of the NN-XT alt group.
Ah, that's tricky. Might be that such a change could cause more issues than it would solve.

Post

moss wrote: Thu Apr 03, 2025 7:02 pm
Schrödinger's Cat wrote: Mon Mar 31, 2025 9:14 pm
moss wrote: Mon Mar 31, 2025 8:07 pm
  • Kontakt 2
    • New: Round-robin information is read.
  • Reason NN-XT
    • Fixed: Sample indices were not written correctly (every group started again to count from zero).
Thanks a lot, can confirm both fixes!

A Kontakt instrument with round robin groups converted to sxt/NN-XT now gets the alt mode enabled for all those samples that have round robins. But it still doesn't switch through any round robin layer in NN-XT. This is because ConvertWithMoss converts a Kontakt group into an NN-XT group and then enables the Alt mode for samples from Kontakt with the round robin option set. In Kontakt, round robins switch from one group to another. In NN-XT, the alternate mode only switches between overlapping samples within a group. So it seems to properly convert round robins from Kontakt to NN-XT, it's necessary to put all of Kontakt's round robin groups into a single NN-XT alt group and write Kontakt's other group properties into all sample/zone properties of the NN-XT alt group.
Ah, that's tricky. Might be that such a change could cause more issues than it would solve.
Awave Studio just collapses all samples into a single group when converting to NN-XT. It seems to be a deliberate choice because Awave converts the nki to sfz including the nki's groups.
Translator 7 converts to NN-XT by putting the round robin layers of the same key into a dedicated group.

If it helps, I can send you the conversion results from Awave and Translator.

Post

moss wrote: Mon Mar 31, 2025 8:07 pm
  • EXS24
    • Fixed: Creating EXS files was broken (0 > -24).
Thank you!

Post Reply

Return to “Samplers, Sampling & Sample Libraries”