Remove remaining references to Sound.wavetype and sfxr.SINE etc.

This commit is contained in:
nucular 2016-06-12 01:07:49 +02:00
parent 43615082f2
commit a222352ea6

View File

@ -441,7 +441,7 @@ end
--- Clamp all parameters within their sane ranges. --- Clamp all parameters within their sane ranges.
function sfxr.Sound:sanitizeParameters() function sfxr.Sound:sanitizeParameters()
self.repeatspeed = clamp(self.repeatspeed, 0, 1) self.repeatspeed = clamp(self.repeatspeed, 0, 1)
self.wavetype = clamp(self.waveform, 0, #sfxr.WAVEFORM) self.waveform = clamp(self.waveform, 0, #sfxr.WAVEFORM)
self.envelope.attack = clamp(self.envelope.attack, 0, 1) self.envelope.attack = clamp(self.envelope.attack, 0, 1)
self.envelope.sustain = clamp(self.envelope.sustain, 0, 1) self.envelope.sustain = clamp(self.envelope.sustain, 0, 1)
@ -660,7 +660,7 @@ function sfxr.Sound:generate(rate, depth)
if phase >= period then if phase >= period then
--phase = 0 --phase = 0
phase = phase % period phase = phase % period
if self.wavetype == sfxr.NOISE then if self.waveform == sfxr.WAVEFORM.NOISE then
for i = 1, 32 do for i = 1, 32 do
noisebuffer[i] = random(-1, 1) noisebuffer[i] = random(-1, 1)
end end
@ -879,9 +879,9 @@ end
function sfxr.Sound:randomize(seed) function sfxr.Sound:randomize(seed)
if seed then setseed(seed) end if seed then setseed(seed) end
local wavetype = self.wavetype local waveform = self.waveform
self:resetParameters() self:resetParameters()
self.wavetype = wavetype self.waveform = waveform
if maybe() then if maybe() then
self.repeatspeed = random(0, 1) self.repeatspeed = random(0, 1)
@ -1007,9 +1007,9 @@ end
function sfxr.Sound:randomLaser(seed) function sfxr.Sound:randomLaser(seed)
if seed then setseed(seed) end if seed then setseed(seed) end
self:resetParameters() self:resetParameters()
self.wavetype = trunc(random(0, 3)) self.waveform = trunc(random(0, 3))
if self.wavetype == sfxr.SINE and maybe() then if self.waveform == sfxr.WAVEFORM.SINE and maybe() then
self.wavetype = trunc(random(0, 1)) self.waveform = trunc(random(0, 1))
end end
if maybe(2) then if maybe(2) then
@ -1054,7 +1054,7 @@ end
function sfxr.Sound:randomExplosion(seed) function sfxr.Sound:randomExplosion(seed)
if seed then setseed(seed) end if seed then setseed(seed) end
self:resetParameters() self:resetParameters()
self.wavetype = sfxr.NOISE self.waveform = sfxr.WAVEFORM.NOISE
if maybe() then if maybe() then
self.frequency.start = random(0.1, 0.5) self.frequency.start = random(0.1, 0.5)
@ -1098,7 +1098,7 @@ function sfxr.Sound:randomPowerup(seed)
if seed then setseed(seed) end if seed then setseed(seed) end
self:resetParameters() self:resetParameters()
if maybe() then if maybe() then
self.wavetype = sfxr.SAWTOOTH self.waveform = sfxr.WAVEFORM.SAWTOOTH
else else
self.duty.ratio = random(0, 0.6) self.duty.ratio = random(0, 0.6)
end end
@ -1126,11 +1126,11 @@ end
function sfxr.Sound:randomHit(seed) function sfxr.Sound:randomHit(seed)
if seed then setseed(seed) end if seed then setseed(seed) end
self:resetParameters() self:resetParameters()
self.wavetype = trunc(random(0, 3)) self.waveform = trunc(random(0, 3))
if self.wavetype == sfxr.SINE then if self.waveform == sfxr.WAVEFORM.SINE then
self.wavetype = sfxr.NOISE self.waveform = sfxr.WAVEFORM.NOISE
elseif self.wavetype == sfxr.SQUARE then elseif self.waveform == sfxr.WAVEFORM.SQUARE then
self.duty.ratio = random(0, 0.6) self.duty.ratio = random(0, 0.6)
end end
@ -1151,7 +1151,7 @@ end
function sfxr.Sound:randomJump(seed) function sfxr.Sound:randomJump(seed)
if seed then setseed(seed) end if seed then setseed(seed) end
self:resetParameters() self:resetParameters()
self.wavetype = sfxr.SQUARE self.waveform = sfxr.WAVEFORM.SQUARE
self.duty.value = random(0, 0.6) self.duty.value = random(0, 0.6)
self.frequency.start = random(0.3, 0.6) self.frequency.start = random(0.3, 0.6)
@ -1175,9 +1175,9 @@ end
function sfxr.Sound:randomBlip(seed) function sfxr.Sound:randomBlip(seed)
if seed then setseed(seed) end if seed then setseed(seed) end
self:resetParameters() self:resetParameters()
self.wavetype = trunc(random(0, 2)) self.waveform = trunc(random(0, 2))
if self.wavetype == sfxr.SQUARE then if self.waveform == sfxr.WAVEFORM.SQUARE then
self.duty.ratio = random(0, 0.6) self.duty.ratio = random(0, 0.6)
end end
@ -1406,8 +1406,8 @@ function sfxr.Sound:saveBinary(f)
end end
f:write('\x66\x00\x00\x00') -- version 102 f:write('\x66\x00\x00\x00') -- version 102
assert(self.wavetype < 256) assert(self.waveform < 256)
f:write(string.char(self.wavetype) .. '\x00\x00\x00') f:write(string.char(self.waveform) .. '\x00\x00\x00')
writeFloat(self.volume.sound) writeFloat(self.volume.sound)
writeFloat(self.frequency.start) writeFloat(self.frequency.start)
@ -1488,7 +1488,7 @@ function sfxr.Sound:loadBinary(f)
error("incompatible version: " .. tostring(version)) error("incompatible version: " .. tostring(version))
end end
self.wavetype = s:byte(off) self.waveform = s:byte(off)
off = off + 4 off = off + 4
self.volume.sound = version==102 and readFloat() or 0.5 self.volume.sound = version==102 and readFloat() or 0.5