A non-transitory computer-readable storage medium storing a program that, when executed, causes a computer to perform a signal processing method, wherein the method comprises:
- generating a remote sound reproduction signal for reproducing a first sound in a remote audible region, by performing a first filter processing on a first sound source signal using a remote sound reproduction filter coefficient, the generating of the remote sound reproduction signal including:
- determining a first boundary position of a listener based on a control signal,
- determining first selection information based on the first boundary position, and
- using the first selection information to select the remote sound reproduction filter coefficient from a plurality of remote sound reproduction filter coefficients recorded in the remote sound reproduction recording unit;
- and
- generating a neighboring sound reproduction signal for reproducing a second sound in a neighboring audible region that is different from the remote audible region, by performing a second filter processing on a second sound source signal using a neighboring sound reproduction filter coefficient, the generating of the neighboring sound reproduction signal including:
- determining a second boundary position of the listener based on the control signal,
- determining second selection information based on the second boundary position, and
- using the second selection information to select the neighboring sound reproduction filter coefficient from a plurality of neighboring sound reproduction filter coefficients recorded in the neighboring sound reproduction recording unit.