default to 16 bit SoundData, but samples must always be set as floats

This commit is contained in:
Dima Pulkinen 2024-11-10 19:14:32 +02:00
parent 5be02b5585
commit c01399d1f3

View File

@ -858,11 +858,11 @@ end
-- @raise "invalid sampling rate: x", "invalid bit depth: x" -- @raise "invalid sampling rate: x", "invalid bit depth: x"
function sfxr.Sound:generateSoundData(rate, depth, sounddata) function sfxr.Sound:generateSoundData(rate, depth, sounddata)
rate = rate or 44100 rate = rate or 44100
depth = depth or 0 depth = depth or 16
assert(sfxr.SAMPLERATE[rate], "invalid sampling rate: " .. tostring(rate)) assert(sfxr.SAMPLERATE[rate], "invalid sampling rate: " .. tostring(rate))
assert(sfxr.BITDEPTH[depth] and depth, "invalid bit depth: " .. tostring(depth)) assert(sfxr.BITDEPTH[depth] and depth, "invalid bit depth: " .. tostring(depth))
local tab, count = self:generateTable(rate, depth) local tab, count = self:generateTable(rate)
if count == 0 then if count == 0 then
return nil return nil