35 #ifndef _NSOUND_REVERBERATION_ROOM_H_
36 #define _NSOUND_REVERBERATION_ROOM_H_
46 class FilterCombLowPassFeedback;
65 const float64 & wet_percent = 0.5,
66 const float64 & dry_percent = 1.0,
67 const float64 & low_pass_frequency_Hz = 7644.9,
68 const float64 & stereo_spread_seconds = 0.0005215);
FilterCombLowPassFeedback ** comb_left_
static const float64 ALL_PASS_DELAY_TIME_SECONDS_[N_ALL_PASS_FILTERS_]
FilterCombLowPassFeedback ** comb_right_
static const float64 ROOM_FEEDBACK_OFFSET_
ReverberationRoom(const float64 &sample_rate, const float64 &room_feedback, const float64 &wet_percent=0.5, const float64 &dry_percent=1.0, const float64 &low_pass_frequency_Hz=7644.9, const float64 &stereo_spread_seconds=0.0005215)
Default Constructor.
float64 getSampleRate() const
static const float64 ROOM_FEEDBACK_SCALE_
AudioStream filter(const AudioStream &x)
static const float64 COMB_DELAY_TIME_SECONDS_[N_COMB_FILTERS_]
virtual ~ReverberationRoom()
static const uint32 N_COMB_FILTERS_
A class for filtering audio in the frequecy domain.
A Buffer for storing audio samples.
ReverberationRoom & operator=(const ReverberationRoom &rhs)
FilterAllPass ** allpass_left_
static const uint32 N_ALL_PASS_FILTERS_
FilterAllPass ** allpass_right_