FM Wavetable using PWM waveform as modulation source
Normally, most of the FM synthesis used in Wavetable is Phase Modulation, but this is the original FM synthesis.
I donāt know if M can handle Wav files, but the following process would be required.
From the Mās built-in Wavetables, I would guess that the number of frames consists of 64 waveforms. The Wavetable used in most plug-in Wavetable synths consists of 256 waveforms, so Wavetables needs to be cut or thinned out.
To reduce file size, I have removed Free Wavetables with less than 1024samples per cycle.
If you wish to use Free Wavetables with Ableton Wavetable or other software, please use DigiChain by @brian3kb to convert them.
A small note: When turning de-click off in settings - be sure that input file sample rates all match the chosen āWorking Sample Rateā and āTarget Sample Rateā.
This will ensure a click free output, as no sample rate interpolation will take place, which is what de-click takes care of.
WaveLength Converter.m (841 Bytes)
Convert any length waveform to waveform length note C2 for samplers such as Analog Rytm, Digitakt, etc.
Put the script and single cycle waveforms in the folder, run the script, and a new folder will be created, containing the converted files.
clear;
pkg load signal
#_______________________Enter any number you like.________________________________
NewLength = 734; #[48kHz] C2 = 734, [44.1kHz] C2 = 674 Wavetable = 2048
foldername = 'Newlength Samples'; #Name of the folder to be created
lenName = '-C2'; #Change
Newfs = 48000 #Sampling Rate
Bit = 32 #BitsPerSample
#____________________________________________________________________________________
Files = dir('*.wav');
extension = '.wav';
cf = pwd;
mkdir(foldername);
df = fullfile(cf,foldername);
for n=1:length(Files)
[path,name, ext] = fileparts(Files(n).name);
[y,fs] = audioread(Files(n).name);
NewSample = interpft(y, NewLength);
NewName = [name,lenName,extension];
cd (df)
audiowrite(NewName,NewSample, Newfs,'BitsPerSample' , Bit, 'Quality', 100);
cd ../
end
If you load a short sample such as a drum sample and set the length of the waveform to be converted to 2048samples, you can use Wavetable as a drum machine in Tone2 Icarus.
It would be interesting to use it with monomachine.
Note C Length
Analog Rytm, Digitakt , Model:Samples[Sampling Rate :48kHz]
You can convert Single Cycle Chord to Wavetable format.
You will lose the high frequencies of the sample, but if you set the octave of the synth to low, and combine it with the unison function, it will be useful for creating pad sounds.
This is a collection of 3-voice single-cycle chord waves created with Just intonation.
Waveforms are bit-crushed and downsampled for effect. Single Cycle Chord[2048samples-44.1khz-32bit].zip (64.5 KB)
J-7 = 7th chord without 5th
J-Maj = Major
J-P = power chord