Pd.sound -- unexpected behavior instrument:addVoice()

,

Hello, I'm developing on an M1 Mac, simulator only, working with the SDK's sound library.

I'm trying to make a drum kit out of the playdate synths. I'm able to make a quick attack, short decay sine wave tone which sounds as expected.

when i go to :addVoice() for some noise to simulate the strike of the drum, I don't hear any change in the instrument. I can comment out the sine wave, edit the code so the inst is composed of only the noise synth, and then i hear the noise loud and clear.

I'm sure I'm missing something obvious, any help would be appreciated!

The "sounds/4onthefloor.mid" is a file with a simple quarter note pattern, on C1 or C2 I think. Feel free to use any midi, as my issue appears to happen no matter what the instrument is being asked to play.

function newBD()
  -- make voices
  local base_BD_synth = sfx.synth.new(sfx.kWaveSine)
  base_BD_synth:setADSR(0, .12, .01, .2)
  local hit_BD_synth = sfx.synth.new(sfx.kWaveTriangle)
  hit_BD_synth:setADSR(0, .10, .03, .02)

  -- make inst w all the voices
  BD_instrument = sfx.instrument.new(base_BD_synth)
  BD_instrument:addVoice(hit_BD_synth)
  return BD_instrument
end

function testDrums()
  local newBD = newBD()
  local BD_midi = "sounds/4onthefloor.mid"
  local BD_s = sfx.sequence.new(BD_midi)
  local BD_track = BD_s:getTrackAtIndex(1)
  BD_track:setInstrument(newBD)
  BD_s:setTempo(180) 
  BD_s:play()
end

testDrums()