    pannerParams.forEach(param => {
        promise_test(async t => {
          const testDuration = (5 * BLOCK) / SAMPLE_RATE;
          const context = new OfflineAudioContext({
            numberOfChannels: 3,
            sampleRate: SAMPLE_RATE,
            length: testDuration * SAMPLE_RATE,
          });

          const merger = new ChannelMergerNode(context, {numberOfInputs: 3});
          merger.connect(context.destination);
          // Graph: ConstantSource → Panner → destination
          co