A method performed by a computation device for generating a binaural audio stream, the method comprising: assigning a sound source to a virtual source location within a virtual listening environment, the virtual source location having a relative position to a virtual listener location in the virtual listening environment; receiving an audio stream for the sound source; determining a measure of processing capability of the computation device; selecting, based on the determined measure of processing capability, a filtering mode from among a predefined set of filtering modes for use in an audio filtering process, wherein the audio filtering process is configured to convert the audio stream into a binaural audio stream and wherein each filtering mode specifies a respective set of filters; determining, based on the relative position of the virtual source location to the virtual listener location, filter parameters for the set of filters specified by the selected filtering mode; generating the binaural audio stream by applying the audio filtering process to the audio stream, using the set of filters specified by the selected filtering mode and the determined filter parameters for the set of filters, wherein the binaural audio stream is intended to allow a listener at the virtual listener location to perceive sound from the sound source as emanating from the virtual source location; and outputting the binaural audio stream for playback, wherein the predefined set of filtering modes includes at least one filtering mode specifying a set of filters for filtering the audio stream in the frequency domain and at least one filtering mode specifying a set of filters for filtering the audio stream in the time domain. assigning a sound source to a virtual source location within a virtual listening environment, the virtual source location having a relative position to a virtual listener location in the virtual listening environment; receiving an audio stream for the sound source; determining a measure of processing capability of the computation device; selecting, based on the determined measure of processing capability, a filtering mode from among a predefined set of filtering modes for use in an audio filtering process, wherein the audio filtering process is configured to convert the audio stream into a binaural audio stream and wherein each filtering mode specifies a respective set of filters; determining, based on the relative position of the virtual source location to the virtual listener location, filter parameters for the set of filters specified by the selected filtering mode; generating the binaural audio stream by applying the audio filtering process to the audio stream, using the set of filters specified by the selected filtering mode and the determined filter parameters for the set of filters, wherein the binaural audio stream is intended to allow a listener at the virtual listener location to perceive sound from the sound source as emanating from the virtual source location; and outputting the binaural audio stream for playback, wherein the predefined set of filtering modes includes at least one filtering mode specifying a set of filters for filtering the audio stream in the frequency domain and at least one filtering mode specifying a set of filters for filtering the audio stream in the time domain.