SMWAVSET(1)
π NAME π
okay so this is SMWAVSET(1), straight from the smwavset Manual Page, and the name says it all, bestie: smwavset is the program to manage spectmorph multiwave files. π
π SYNOPSIS π
smwavset <command> [OPTIONS] [ <command specific args>... ]
That's literally the shape of every call, no cap. β¨
β¨ DESCRIPTION β¨
smwavset is a command line tool to manage multi-wave files for SpectMorph. The usual vibe is: first you initialize a multi-wave file with the init command, then you add different wave files using the add command. After that, encoding all waves can be done with one single command, like decoding all waves. π
π OPTIONS π
smwavset follows the usual GNU command line syntax, with long options starting with two dashes. periodt.
-h,--helpβ shows a brief help message. π«Ά-v,--versionβ prints outsmwavsetversion. π--args <arguments>β specify additional arguments to be passed tosmenc/smplay. This could be--args "-O1"for encoding, or--args "--no-sines"for decoding. iykyk. β¨-d,--data-dirβ for encoding/decoding, this sets a data directory where the.wavfiles or a list of.wavfiles (or.smfiles) live. It is important that different wavsets store their files in different directories (otherwise they will overwrite wav files that belong to a different wavset). So specifying a proper data directory which is different for each wavset is usually necessary. The default value is/tmp, which is only appropriate for testing; you should ensure that scripts setup a different value. this part matters, bestie π--format <field1>,<field2>,<field3>,...,<fieldN>β set the output format for thelistcommand. π¦-j <jobs>β use<jobs>parallel jobs for encoding (for systems with more than one processor). π₯
π COMMANDS π
init [ <options> ] <wavset>...β initializes a new wavset; can also initialize more than one wavset specified on the commandline. π±add [ <options> ] <wavset> <midi_note> <path>β adds a wave file to the wavset, wheremidi_noteis the midi note the wave file has been recorded for. π΅list [ <options> ] <wavset>β lists the wave files that are contained within the wavset. The output format for thelistcommand can be specified using theformatoption (comma seperated fields). See theFIELDSsection for a list of valid fields. πencode [ <options> ] <wset_filename> <smset_filename>β encodes a wavset usingsmenc. π§decode [ <options> ] <smset_filename> <wset_filename>β decodes a wavset usingsmplay. πΈdelta [ <options> ] <wset_filename1>...<wset_filenameN>β computes the difference between many wavsets. The difference between the first and second wavset is the reference which is 100%. The other wavsets are measured against that reference. πlink <smset>β this command includes all.smfiles that are referred to by the smset in one big file. This is useful as final step when building instruments. π
π¦ FIELDS π¦
For the list command, valid fields are:
midi-noteβ midi note of the audio entry (0-127). πΉchannelβ channel for the audio entry (0 is the first channel). ποΈfilenameβ filename of the audio entry. πmin-velocityβ minimum velocity of the audio entry (0-127). πmax-velocityβ maximum velocity of the audio entry (0-127). β
π SEE ALSO π
smenc.1β https://testbit.eu/wiki/Smenc.1smplay.1β https://testbit.eu/wiki/Smplay.1smstrip.1β https://testbit.eu/wiki/Smstrip.1
π okay bestie, that's the whole page: Revision 591, dated 2011-07-20, from SMWAVSET(1) and the smwavset Manual Page. slay. π
π¦ where this page comes from
- arch rolling: spectmorph-tools 0.6.1-2 Β· LGPL-2.1-or-later
- nixos 26.05: spectmorph 0.6.1
- nixpkgs unstable: spectmorph 0.6.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms