Wayverb
Main Page
Related Pages
Classes
Files
Class List
Class Index
Class Hierarchy
Class Members
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level
1
2
3
4
5
]
▼
N
audio_file
C
audio_file
▼
N
detail
C
any
C
any< T >
C
any< T, Ts... >
C
cl_vector_constructor
C
cl_vector_constructor< bool, N >
C
cl_vector_type_trait
C
max_functor
C
min_functor
▼
N
frequency_domain
C
buffer
►
C
convolver
C
impl
►
C
dft_1d
C
impl
C
edges_and_width_factor
►
C
filter
Structured this way so that I can keep all fftw linkage internal
C
impl
C
indexer
C
make_indexer_iterator
C
plan
C
type_trait
C
type_trait< fftwf_complex >
C
type_trait< float >
▼
N
hrtf_data
C
entry
▼
N
raytracer
C
img_src_calculation
▼
N
testing
C
kernel
C
testing_rk_biquad
C
testing_rk_biquad_quiet
C
testing_rk_filter
C
testing_rk_filter_quiet
▼
N
util
►
N
aligned
►
C
allocator
C
rebind
►
N
threading_policy
C
no_lock
C
scoped_lock
C
Bracketer
►
C
event
C
connection
C
scoped_connection
C
identity_functor
C
is_tuple
C
is_tuple< std::tuple< Ts... > >
C
mapping_iterator_adapter
C
named_value
C
progress_bar
C
range
C
scoped_thread
C
threaded_queue
C
tuple_like_size
C
tuple_like_size< std::array< T, I > >
C
tuple_like_size< std::tuple< Ts... > >
C
tuple_like_size< T[I]>
▼
N
wayverb
►
N
combined
►
N
model
►
N
presets
C
capsule
C
basic_member
C
capsule
C
hover_state
C
hrtf
C
item_extractor
C
material
C
microphone
C
min_size_vector
A vector which must hold some minimum number of elements
C
multiple_band_waveguide
C
output
C
owning_member
C
persistent
C
persistent_connection
C
raytracer
C
receiver
C
scene
This stuff won't get sent to file, so it's fine to keep it here I think
C
single_band_waveguide
C
source
C
vector
C
view_state
C
waveguide
C
capsule
C
capsule_base
C
combined_results
C
complete_engine
C
concrete_waveguide
►
C
engine
C
impl
C
forwarding_call
C
intermediate
This is badly designed. Really, the capsules should be polymorphic
C
max_frequency_functor
C
postprocessing_engine
Similar to
engine
but immediately runs the postprocessing step
C
waveguide_base
►
N
core
►
N
attenuator
C
hrtf
C
microphone
Super-simple class which maintains microphone invariants
C
null
►
N
detail
C
cl_type_index_mapper
C
range_value
C
range_value< 1 >
C
range_value< 2 >
C
range_value< 3 >
C
recursive_vector_impl
C
voxel_data_trait
C
voxel_data_trait< 0 >
►
N
exceptions
C
exception
C
suspicious_value
C
value_is_inf
C
value_is_nan
►
N
filter
C
bandpass_windowed_sinc
An interesting windowed-sinc bandpass filter
►
C
biquad
C
coefficients
C
delay_line
C
extra_linear_dc_blocker
C
hipass_windowed_sinc
An interesting windowed-sinc hipass filter
C
linear_dc_blocker
C
lopass_windowed_sinc
C
moving_average
C
n_moving_averages
C
series_biquads
Adheres to the IIR filter concept
►
N
geo
►
N
detail
C
projection_2d
C
ray
I would do this with a struct, but rays have an invariant:
C
triangle_vec3
►
N
hrtf_look_up_table
C
azimuth_functor
C
elevation_functor
►
N
indexing
C
index
Types for indexing into n-dimensional data
C
index< 1 >
C
index< 2 >
C
index< 3 >
C
aabb
C
az_el
C
callback_accumulator
C
cl_representation
C
cl_representation< aabb >
C
cl_representation< bands_type >
C
cl_representation< intersection >
C
cl_representation< ray >
C
cl_representation< raytracer::attenuated_impulse< 8 > >
C
cl_representation< raytracer::impulse< 8 > >
C
cl_representation< raytracer::reflection >
C
cl_representation< raytracer::stochastic_path_info >
C
cl_representation< surface< simulation_bands > >
C
cl_representation< triangle >
C
cl_representation< triangle_inter >
C
cl_representation< triangle_verts >
C
cl_representation< waveguide::biquad_coefficients_array >
C
cl_representation< waveguide::biquad_memory_array >
C
cl_representation< waveguide::boundary_data >
C
cl_representation< waveguide::boundary_data_array_1 >
C
cl_representation< waveguide::boundary_data_array_2 >
C
cl_representation< waveguide::boundary_data_array_3 >
C
cl_representation< waveguide::boundary_index_array_1 >
C
cl_representation< waveguide::boundary_index_array_2 >
C
cl_representation< waveguide::boundary_index_array_3 >
C
cl_representation< waveguide::boundary_type >
C
cl_representation< waveguide::coefficients_biquad >
C
cl_representation< waveguide::coefficients_canonical >
C
cl_representation< waveguide::condensed_node >
C
cl_representation< waveguide::error_code >
C
cl_representation< waveguide::filt_real >
C
cl_representation< waveguide::memory_biquad >
C
cl_representation< waveguide::memory_canonical >
C
cl_representation< waveguide::mesh_descriptor >
C
compute_context
Invariant: device is a valid device for the context
C
cosine_interp_functor
C
direction_rng
C
environment
C
filter_coefficients
C
generic_scene_buffers
C
generic_scene_data
C
intersection
C
item_and_index
C
linear_interp_functor
C
linear_regression
C
ndim_tree
A generic interface for spatial division algorithms (octree, quadtree)
C
orientation
Invariant: pointing_ is a unit vector
C
program_wrapper
C
ray
C
recursive_vector
C
recursive_vector_backed_set
C
reverb_time
►
C
scene_data_loader
C
impl
C
surface
C
to_cl_float3
C
to_cl_int3
C
to_ivec2
C
to_ivec3
C
to_vec2
C
to_vec3
C
triangle
C
triangle_inter
C
triangle_verts
C
unit_constructor
C
unit_constructor< cl_float1 >
C
unit_constructor< cl_float2 >
C
unit_constructor< cl_float4 >
C
unit_constructor< cl_float8 >
C
unit_constructor< float >
►
C
vector_look_up_table
C
index_pair
C
voxel_collection
C
voxelised_scene_data
►
N
raytracer
►
N
image_source
C
fast_pressure_calculator
C
path_element
C
reflection_metadata
C
reflection_path_builder
►
C
traversal_callback
C
state
C
tree
►
N
reflection_processor
C
energy_histogram_sum_functor
C
image_source_group_processor
C
image_source_processor
C
make_directional_histogram
C
make_image_source
C
make_stochastic_histogram
C
make_visual
C
stochastic_group_processor
C
stochastic_processor
C
visual_group_processor
C
visual_processor
►
N
stochastic
C
dirac_sequence
C
directional_energy_histogram
C
energy_histogram
►
C
finder
C
results
C
program
C
size_functor
C
attenuate_mapper
C
attenuated_impulse
C
canonical_results
C
dirac_sum_functor
C
histogram_mapper
C
impulse
C
item_with_time
C
iterative_builder
C
multitree
C
program
C
random_direction_generator_iterator
C
reflection
C
reflector
C
simulation_parameters
C
simulation_results
C
sinc_sum_functor
See fu2015 2.2.2 'Discrete form of the impulse response'
C
stochastic_path_info
C
time_functor
►
N
waveguide
►
N
postprocessor
►
C
directional_receiver
C
output
C
node
►
N
preprocessor
C
gaussian
C
hard_source
C
soft_source
C
attenuate_mapper
C
band
C
bandpass_band
C
biquad_coefficients_array
Several sets of biquad parameters
C
biquad_memory_array
Several biquad delay lines in a row
C
boundary_coefficient_program
C
boundary_data
C
boundary_data_array
C
boundary_index_array
C
boundary_index_data
C
coefficients
IIR filter coefficient storage
C
compressed_rectangular_waveguide
C
compressed_rectangular_waveguide_program
C
condensed_node
C
filter_descriptor
►
C
frequency_domain_envelope
Invariant: points are in ascending frequency order
C
point
C
memory
Just an array of filt_real to use as a delay line
C
mesh
C
mesh_descriptor
C
multiple_band_constant_spacing_parameters
C
offset_signal
C
program
C
setup_program
C
single_band_parameters
C
vectors
C
voxels_and_mesh
C
bracketer
C
dir
C
ImpulseGenerator
C
InputGenerator
C
nested
C
NoiseGenerator
C
non_trivial
C
Point3
C
program
C
QuietNoiseGenerator
C
really_basic_scene
C
Triangle3
C
troublesome
C
Type
Generated by
1.8.11