67// SHOULD REVERB BE PART OF THE AURALIZER? OR THE SPATIALIZER?
68// TO AN EXTENT, ADDING REVERB IS ALREADY A VERY COARSE ATTEMPT TO SIMULATE A SPACE, MAKING IT PART OF AURALIZER
69// BUT A SPATIALIZER IS ALSO SUPPOSED TO PLACE A SOUND IN A SPACE, THUS THE NAME.
70// ADDING ROOM SIZE TO A SPAIZALIZER TO CONTROL REVERB AMOUNT WOULD GET INTO THE INTERFAXE OF AURALIZER
71// UNLESS NOT SPECIFIED? NAHH!
72
73/*
74For now use Freeverb as the reverberator. In the future, a base reverb class should exist,
75allowing to specify the type of reverb. Although this would call for a subclass of Auralizer,
76rather than using setter functions, where by default it gets constructed to use Freverb, but
77A subclass could just place any other reverb.
78*/
79
80// Freeverb *mGlobalReverb
81
82/*
83The reverb settings would be set depending on the room specified.
84The "Room" Class should have a method for returning volume, as well as average absorption
85(in order to set the tail properties, as well as calculating reflections.
86
87The calculation of early reflections should also share a common base class, so that subclasses
88can initialize the "geometer" to any desired one."
89*/
90
91
92 };
93
94///*
95//I GUESS I'VE FOUND A SOLUTION TO THE SPATIALIZER "CONTAINER".
96//FIRST, IT WONT BE A SPATIALIZER, BUT THE AURALIZER WILL COME A LEVEL DOWN, AND BE ITSELF THE SPATIALIZER.
97//THE DIFFERENCE IS THAT BY DEFAULT IT WON'T DEAL WITH ROOM MODELS. (IT COULD POSSIBLY BE A SUBCLASS OF SPATIALIZER IF THE "ECHO" INFO
98//BECOMES TO COMPLICATED TO HAVE FOR EVERY SPATIALIZER.
99//
100//HERE IT GOES:
101//WHEN ADDING A SOURCE TO THE SPATIALIZER, THIS WILL MAKE A DISTANCE_SIMULATOR AND PASS IT THE ADDED SOURCE. THEN, IT'LL CALL "ADD SOURCE" OF THE
102//PANNER AND WILL PASS IT THE NEW CREATED DISTANCE SIMULATOR.
103//IN THE NEXT BUFFER OF THE SPATIALIZER, THIS WILL CALL NEXT BUFFER OF THE PANNER, WHICH IN TURN WILL CALL NEXT BUFFER OF EACH SOURCE, MEANING EACH DISTANCE SIMULATOR
104//WHICH IN TURN IT'LL CAL THE NEXT BUFFER OF EACH PASSED SOURCE.