diff --git a/docs/processor_api/core.html b/docs/processor_api/core.html index bd746ba..e2385fb 100644 --- a/docs/processor_api/core.html +++ b/docs/processor_api/core.html @@ -424,6 +424,7 @@

grafx.processors.core

where \(h[n]\) is the true infinite impulse response (IIR). Clearly, increasing the number of samples \(N\) reduces the error.

The third one, "ssm", is based on the diagonalisation of the state-space model (SSM) of the biquad filter so it only works for the second-order filters. +This idea is based on Ben Hayes’s derivation of associative scan for parallel IIR filter computation and implemented by Chin-Yun Yu. The direct form II implementation of the biquad filter can be written in state-space form [Smi07b] as

@@ -433,6 +434,7 @@

grafx.processors.core

+where the state transition transition matrices are given as
\[\begin{split} diff --git a/docs/processor_api/core.html~ b/docs/processor_api/core.html~ index bd746ba..5ec2c77 100644 --- a/docs/processor_api/core.html~ +++ b/docs/processor_api/core.html~ @@ -424,6 +424,7 @@ h_N[n] = \sum_{m=0}^\infty h[n+mN].

where \(h[n]\) is the true infinite impulse response (IIR). Clearly, increasing the number of samples \(N\) reduces the error.

The third one, "ssm", is based on the diagonalisation of the state-space model (SSM) of the biquad filter so it only works for the second-order filters. +This idea is based on Ben Hayes’s derivation of associative scan for parallel IIR filter computation and implemented by Chin-Yun Yu. The direct form II implementation of the biquad filter can be written in state-space form [Smi07b] as

diff --git a/docs/searchindex.js b/docs/searchindex.js index 678c113..6d53553 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"About this DDSP Business": [[6, "about-this-ddsp-business"]], "An Empty Graph": [[5, "an-empty-graph"]], "Audio Processing Graphs": [[5, null]], "Basic Operations": [[5, "basic-operations"]], "Batched Audio Processing": [[7, null]], "Batched Processing": [[6, "batched-processing"]], "Citation": [[4, "citation"]], "Contents": [[4, "contents"]], "Creating Graphs": [[5, "creating-graphs"]], "Definitions and Notations": [[5, "definitions-and-notations"]], "Differentiable Processors": [[6, null]], "Edges": [[5, "edges"]], "Forward Pass": [[6, "forward-pass"]], "GRAFX": [[4, null]], "Graph API": [[4, null]], "Graph Structure": [[5, "graph-structure"]], "Graph-Level": [[7, "graph-level"]], "Implementation Details": [[6, "implementation-details"]], "Installation": [[4, "installation"]], "Introduction": [[4, null]], "Node Configurations": [[5, "node-configurations"]], "Node Subset Sequence": [[7, "node-subset-sequence"]], "Node-Level Parallelism": [[7, "node-level-parallelism"]], "Nodes": [[5, "nodes"]], "Other Parallelisms": [[7, "other-parallelisms"]], "Parameter Gradients": [[6, "parameter-gradients"]], "Parameter Shapes": [[6, "parameter-shapes"]], "Pre-Release": [[17, "pre-release"]], "Processor API": [[4, null]], "Processor Parameters": [[5, "processor-parameters"]], "References": [[4, null], [18, null]], "Source-Level": [[7, "source-level"]], "TODOs": [[17, "todos"]], "Tensor Representations": [[5, "tensor-representations"]], "The Remaining Steps": [[7, "the-remaining-steps"]], "Type Scheduling": [[7, "type-scheduling"]], "Versions": [[17, null]], "grafx.data": [[0, null]], "grafx.draw": [[1, null]], "grafx.processors.container": [[8, null]], "grafx.processors.core": [[9, null]], "grafx.processors.delay": [[10, null]], "grafx.processors.dynamics": [[11, null]], "grafx.processors.eq": [[12, null]], "grafx.processors.filter": [[13, null]], "grafx.processors.nonlinear": [[14, null]], "grafx.processors.reverb": [[15, null]], "grafx.processors.stereo": [[16, null]], "grafx.render": [[2, null]], "grafx.utils": [[3, null]], "v0.5.x": [[17, "v0-5-x"]], "v0.6.0": [[17, "v0-6-0"]]}, "docnames": ["graph_api/data", "graph_api/draw", "graph_api/render", "graph_api/utils", "index", "introduction/graph", "introduction/processors", "introduction/render", "processor_api/container", "processor_api/core", "processor_api/delay", "processor_api/dynamics", "processor_api/eq", "processor_api/filter", "processor_api/nonlinear", "processor_api/reverb", "processor_api/stereo", "references/history", "references/reference"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9}, "filenames": ["graph_api/data.rst", "graph_api/draw.rst", "graph_api/render.rst", "graph_api/utils.rst", "index.rst", "introduction/graph.rst", "introduction/processors.rst", "introduction/render.rst", "processor_api/container.rst", "processor_api/core.rst", "processor_api/delay.rst", "processor_api/dynamics.rst", "processor_api/eq.rst", "processor_api/filter.rst", "processor_api/nonlinear.rst", "processor_api/reverb.rst", "processor_api/stereo.rst", "references/history.rst", "references/reference.rst"], "indexentries": {"add() (grafx method)": [[0, "grafx.data.graph.GRAFX.add", false]], "add_serial_chain() (grafx method)": [[0, "grafx.data.graph.GRAFX.add_serial_chain", false]], "allpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.AllPassFilter", false]], "ballistics (class in grafx.processors.core.envelope)": [[9, "grafx.processors.core.envelope.Ballistics", false]], "bandpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BandPassFilter", false]], "bandrejectfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BandRejectFilter", false]], "baseparametricequalizerfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter", false]], "baseparametricfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BaseParametricFilter", false]], "batch_grafx() (in module grafx.data.batch)": [[0, "grafx.data.batch.batch_grafx", false]], "biquadfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BiquadFilter", false]], "chebyshevdistortion (class in grafx.processors.nonlinear)": [[14, "grafx.processors.nonlinear.ChebyshevDistortion", false]], "compressor (class in grafx.processors.dynamics)": [[11, "grafx.processors.dynamics.Compressor", false]], "compute_common_filter_parameters() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.compute_common_filter_parameters", false]], "compute_common_filter_parameters() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.compute_common_filter_parameters", false]], "compute_matrix() (triangularfilterbank static method)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank.compute_matrix", false]], "compute_node_position() (in module grafx.draw.position)": [[1, "grafx.draw.position.compute_node_position", false]], "compute_render_order() (in module grafx.render.order.graph)": [[2, "grafx.render.order.graph.compute_render_order", false]], "connect() (grafx method)": [[0, "grafx.data.graph.GRAFX.connect", false]], "convert_to_tensor() (in module grafx.data.conversion)": [[0, "grafx.data.conversion.convert_to_tensor", false]], "count_nodes_per_type() (in module grafx.utils)": [[3, "grafx.utils.count_nodes_per_type", false]], "create_empty_parameters() (in module grafx.utils)": [[3, "grafx.utils.create_empty_parameters", false]], "draw_edge() (in module grafx.draw.edge)": [[1, "grafx.draw.edge.draw_edge", false]], "draw_grafx() (in module grafx.draw.graph)": [[1, "grafx.draw.graph.draw_grafx", false]], "draw_node() (in module grafx.draw.node)": [[1, "grafx.draw.node.draw_node", false]], "drywet (class in grafx.processors.container)": [[8, "grafx.processors.container.DryWet", false]], "filter_parameter_activations() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.filter_parameter_activations", false]], "filter_parameter_activations() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.filter_parameter_activations", false]], "filterednoiseshapingreverb (class in grafx.processors.reverb)": [[15, "grafx.processors.reverb.FilteredNoiseShapingReverb", false]], "firconvolution (class in grafx.processors.core.convolution)": [[9, "grafx.processors.core.convolution.FIRConvolution", false]], "firfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.FIRFilter", false]], "forward() (ballistics method)": [[9, "grafx.processors.core.envelope.Ballistics.forward", false]], "forward() (baseparametricequalizerfilter method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.forward", false]], "forward() (baseparametricfilter method)": [[13, "grafx.processors.filter.BaseParametricFilter.forward", false]], "forward() (biquadfilter method)": [[13, "grafx.processors.filter.BiquadFilter.forward", false]], "forward() (chebyshevdistortion method)": [[14, "grafx.processors.nonlinear.ChebyshevDistortion.forward", false]], "forward() (compressor method)": [[11, "grafx.processors.dynamics.Compressor.forward", false]], "forward() (drywet method)": [[8, "grafx.processors.container.DryWet.forward", false]], "forward() (filterednoiseshapingreverb method)": [[15, "grafx.processors.reverb.FilteredNoiseShapingReverb.forward", false]], "forward() (firconvolution method)": [[9, "grafx.processors.core.convolution.FIRConvolution.forward", false]], "forward() (firfilter method)": [[13, "grafx.processors.filter.FIRFilter.forward", false]], "forward() (gainstagingregularization method)": [[8, "grafx.processors.container.GainStagingRegularization.forward", false]], "forward() (graphicequalizer method)": [[12, "grafx.processors.eq.GraphicEqualizer.forward", false]], "forward() (iirfilter method)": [[9, "grafx.processors.core.iir.IIRFilter.forward", false]], "forward() (midsidetostereo method)": [[16, "grafx.processors.stereo.MidSideToStereo.forward", false]], "forward() (monotostereo method)": [[16, "grafx.processors.stereo.MonoToStereo.forward", false]], "forward() (multitapdelay method)": [[10, "grafx.processors.delay.MultitapDelay.forward", false]], "forward() (newzerophasefirequalizer method)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer.forward", false]], "forward() (noisegate method)": [[11, "grafx.processors.dynamics.NoiseGate.forward", false]], "forward() (parallelmix method)": [[8, "grafx.processors.container.ParallelMix.forward", false]], "forward() (parametricequalizer method)": [[12, "grafx.processors.eq.ParametricEqualizer.forward", false]], "forward() (piecewisetanhdistortion method)": [[14, "grafx.processors.nonlinear.PiecewiseTanhDistortion.forward", false]], "forward() (polezerofilter method)": [[13, "grafx.processors.filter.PoleZeroFilter.forward", false]], "forward() (powerdistortion method)": [[14, "grafx.processors.nonlinear.PowerDistortion.forward", false]], "forward() (serialchain method)": [[8, "grafx.processors.container.SerialChain.forward", false]], "forward() (sidegainimager method)": [[16, "grafx.processors.stereo.SideGainImager.forward", false]], "forward() (statevariablefilter method)": [[13, "grafx.processors.filter.StateVariableFilter.forward", false]], "forward() (stereogain method)": [[16, "grafx.processors.stereo.StereoGain.forward", false]], "forward() (stereotomidside method)": [[16, "grafx.processors.stereo.StereoToMidSide.forward", false]], "forward() (stftmaskednoisereverb method)": [[15, "grafx.processors.reverb.STFTMaskedNoiseReverb.forward", false]], "forward() (surrogatedelay method)": [[9, "grafx.processors.core.delay.SurrogateDelay.forward", false]], "forward() (tanhdistortion method)": [[14, "grafx.processors.nonlinear.TanhDistortion.forward", false]], "forward() (triangularfilterbank method)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank.forward", false]], "forward() (truncatedonepoleiirfilter method)": [[9, "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter.forward", false]], "forward() (zerophasefirequalizer method)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer.forward", false]], "gain_exp_knee() (compressor static method)": [[11, "grafx.processors.dynamics.Compressor.gain_exp_knee", false]], "gain_exp_knee() (noisegate static method)": [[11, "grafx.processors.dynamics.NoiseGate.gain_exp_knee", false]], "gain_hard_knee() (compressor static method)": [[11, "grafx.processors.dynamics.Compressor.gain_hard_knee", false]], "gain_hard_knee() (noisegate static method)": [[11, "grafx.processors.dynamics.NoiseGate.gain_hard_knee", false]], "gain_quad_knee() (compressor static method)": [[11, "grafx.processors.dynamics.Compressor.gain_quad_knee", false]], "gain_quad_knee() (noisegate static method)": [[11, "grafx.processors.dynamics.NoiseGate.gain_quad_knee", false]], "gainstagingregularization (class in grafx.processors.container)": [[8, "grafx.processors.container.GainStagingRegularization", false]], "get_biquad_coefficients() (allpassfilter static method)": [[13, "grafx.processors.filter.AllPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (bandpassfilter static method)": [[13, "grafx.processors.filter.BandPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (bandrejectfilter static method)": [[13, "grafx.processors.filter.BandRejectFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (highpassfilter static method)": [[13, "grafx.processors.filter.HighPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (highshelf static method)": [[13, "grafx.processors.filter.HighShelf.get_biquad_coefficients", false]], "get_biquad_coefficients() (lowpassfilter static method)": [[13, "grafx.processors.filter.LowPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (lowshelf static method)": [[13, "grafx.processors.filter.LowShelf.get_biquad_coefficients", false]], "get_biquad_coefficients() (peakingfilter static method)": [[13, "grafx.processors.filter.PeakingFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (statevariablefilter static method)": [[13, "grafx.processors.filter.StateVariableFilter.get_biquad_coefficients", false]], "get_colors() (nodecolorhandler method)": [[1, "grafx.draw.style.NodeColorHandler.get_colors", false]], "get_node_ids_from_type() (in module grafx.utils)": [[3, "grafx.utils.get_node_ids_from_type", false]], "grafx (class in grafx.data.graph)": [[0, "grafx.data.graph.GRAFX", false]], "grafx.data.batch": [[0, "module-grafx.data.batch", false]], "grafx.data.configs": [[0, "module-grafx.data.configs", false]], "grafx.data.conversion": [[0, "module-grafx.data.conversion", false]], "grafx.data.graph": [[0, "module-grafx.data.graph", false]], "grafx.data.tensor": [[0, "module-grafx.data.tensor", false]], "grafx.draw.edge": [[1, "module-grafx.draw.edge", false]], "grafx.draw.graph": [[1, "module-grafx.draw.graph", false]], "grafx.draw.node": [[1, "module-grafx.draw.node", false]], "grafx.draw.position": [[1, "module-grafx.draw.position", false]], "grafx.draw.style": [[1, "module-grafx.draw.style", false]], "grafx.processors.container": [[8, "module-grafx.processors.container", false]], "grafx.processors.core.iir": [[9, "module-grafx.processors.core.iir", false]], "grafx.processors.delay": [[10, "module-grafx.processors.delay", false]], "grafx.processors.eq": [[12, "module-grafx.processors.eq", false]], "grafx.processors.filter": [[13, "module-grafx.processors.filter", false]], "grafx.processors.nonlinear": [[14, "module-grafx.processors.nonlinear", false]], "grafx.processors.reverb": [[15, "module-grafx.processors.reverb", false]], "grafx.processors.stereo": [[16, "module-grafx.processors.stereo", false]], "grafx.render.graph": [[2, "module-grafx.render.graph", false]], "grafx.render.order.graph": [[2, "module-grafx.render.order.graph", false]], "grafx.render.order.tensor": [[2, "module-grafx.render.order.tensor", false]], "grafx.render.prepare": [[2, "module-grafx.render.prepare", false]], "grafx.utils": [[3, "module-grafx.utils", false]], "grafxtensor (class in grafx.data.tensor)": [[0, "grafx.data.tensor.GRAFXTensor", false]], "graphicequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.GraphicEqualizer", false]], "highpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.HighPassFilter", false]], "highshelf (class in grafx.processors.filter)": [[13, "grafx.processors.filter.HighShelf", false]], "iirfilter (class in grafx.processors.core.iir)": [[9, "grafx.processors.core.iir.IIRFilter", false]], "lowpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.LowPassFilter", false]], "lowshelf (class in grafx.processors.filter)": [[13, "grafx.processors.filter.LowShelf", false]], "midsidetostereo (class in grafx.processors.stereo)": [[16, "grafx.processors.stereo.MidSideToStereo", false]], "module": [[0, "module-grafx.data.batch", false], [0, "module-grafx.data.configs", false], [0, "module-grafx.data.conversion", false], [0, "module-grafx.data.graph", false], [0, "module-grafx.data.tensor", false], [1, "module-grafx.draw.edge", false], [1, "module-grafx.draw.graph", false], [1, "module-grafx.draw.node", false], [1, "module-grafx.draw.position", false], [1, "module-grafx.draw.style", false], [2, "module-grafx.render.graph", false], [2, "module-grafx.render.order.graph", false], [2, "module-grafx.render.order.tensor", false], [2, "module-grafx.render.prepare", false], [3, "module-grafx.utils", false], [8, "module-grafx.processors.container", false], [9, "module-grafx.processors.core.iir", false], [10, "module-grafx.processors.delay", false], [12, "module-grafx.processors.eq", false], [13, "module-grafx.processors.filter", false], [14, "module-grafx.processors.nonlinear", false], [15, "module-grafx.processors.reverb", false], [16, "module-grafx.processors.stereo", false]], "monotostereo (class in grafx.processors.stereo)": [[16, "grafx.processors.stereo.MonoToStereo", false]], "multitapdelay (class in grafx.processors.delay)": [[10, "grafx.processors.delay.MultitapDelay", false]], "newzerophasefirequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer", false]], "nodecolorhandler (class in grafx.draw.style)": [[1, "grafx.draw.style.NodeColorHandler", false]], "nodeconfigs (class in grafx.data.configs)": [[0, "grafx.data.configs.NodeConfigs", false]], "noisegate (class in grafx.processors.dynamics)": [[11, "grafx.processors.dynamics.NoiseGate", false]], "parallelmix (class in grafx.processors.container)": [[8, "grafx.processors.container.ParallelMix", false]], "parameter_size() (baseparametricequalizerfilter method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.parameter_size", false]], "parameter_size() (baseparametricfilter method)": [[13, "grafx.processors.filter.BaseParametricFilter.parameter_size", false]], "parameter_size() (biquadfilter method)": [[13, "grafx.processors.filter.BiquadFilter.parameter_size", false]], "parameter_size() (chebyshevdistortion method)": [[14, "grafx.processors.nonlinear.ChebyshevDistortion.parameter_size", false]], "parameter_size() (compressor method)": [[11, "grafx.processors.dynamics.Compressor.parameter_size", false]], "parameter_size() (drywet method)": [[8, "grafx.processors.container.DryWet.parameter_size", false]], "parameter_size() (filterednoiseshapingreverb method)": [[15, "grafx.processors.reverb.FilteredNoiseShapingReverb.parameter_size", false]], "parameter_size() (firfilter method)": [[13, "grafx.processors.filter.FIRFilter.parameter_size", false]], "parameter_size() (gainstagingregularization method)": [[8, "grafx.processors.container.GainStagingRegularization.parameter_size", false]], "parameter_size() (graphicequalizer method)": [[12, "grafx.processors.eq.GraphicEqualizer.parameter_size", false]], "parameter_size() (midsidetostereo method)": [[16, "grafx.processors.stereo.MidSideToStereo.parameter_size", false]], "parameter_size() (monotostereo method)": [[16, "grafx.processors.stereo.MonoToStereo.parameter_size", false]], "parameter_size() (multitapdelay method)": [[10, "grafx.processors.delay.MultitapDelay.parameter_size", false]], "parameter_size() (newzerophasefirequalizer method)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer.parameter_size", false]], "parameter_size() (noisegate method)": [[11, "grafx.processors.dynamics.NoiseGate.parameter_size", false]], "parameter_size() (parallelmix method)": [[8, "grafx.processors.container.ParallelMix.parameter_size", false]], "parameter_size() (parametricequalizer method)": [[12, "grafx.processors.eq.ParametricEqualizer.parameter_size", false]], "parameter_size() (piecewisetanhdistortion method)": [[14, "grafx.processors.nonlinear.PiecewiseTanhDistortion.parameter_size", false]], "parameter_size() (polezerofilter method)": [[13, "grafx.processors.filter.PoleZeroFilter.parameter_size", false]], "parameter_size() (powerdistortion method)": [[14, "grafx.processors.nonlinear.PowerDistortion.parameter_size", false]], "parameter_size() (serialchain method)": [[8, "grafx.processors.container.SerialChain.parameter_size", false]], "parameter_size() (sidegainimager method)": [[16, "grafx.processors.stereo.SideGainImager.parameter_size", false]], "parameter_size() (statevariablefilter method)": [[13, "grafx.processors.filter.StateVariableFilter.parameter_size", false]], "parameter_size() (stereogain method)": [[16, "grafx.processors.stereo.StereoGain.parameter_size", false]], "parameter_size() (stereotomidside method)": [[16, "grafx.processors.stereo.StereoToMidSide.parameter_size", false]], "parameter_size() (stftmaskednoisereverb method)": [[15, "grafx.processors.reverb.STFTMaskedNoiseReverb.parameter_size", false]], "parameter_size() (tanhdistortion method)": [[14, "grafx.processors.nonlinear.TanhDistortion.parameter_size", false]], "parameter_size() (zerophasefirequalizer method)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer.parameter_size", false]], "parametricequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.ParametricEqualizer", false]], "peakingfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.PeakingFilter", false]], "permute_grafx_tensor() (in module grafx.utils)": [[3, "grafx.utils.permute_grafx_tensor", false]], "piecewisetanhdistortion (class in grafx.processors.nonlinear)": [[14, "grafx.processors.nonlinear.PiecewiseTanhDistortion", false]], "polezerofilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.PoleZeroFilter", false]], "powerdistortion (class in grafx.processors.nonlinear)": [[14, "grafx.processors.nonlinear.PowerDistortion", false]], "prepare_render() (in module grafx.render.prepare)": [[2, "grafx.render.prepare.prepare_render", false]], "remove() (grafx method)": [[0, "grafx.data.graph.GRAFX.remove", false]], "render_grafx() (in module grafx.render.graph)": [[2, "grafx.render.graph.render_grafx", false]], "renderdata (class in grafx.render.prepare)": [[2, "grafx.render.prepare.RenderData", false]], "reorder_for_fast_render() (in module grafx.render.order.graph)": [[2, "grafx.render.order.graph.reorder_for_fast_render", false]], "serialchain (class in grafx.processors.container)": [[8, "grafx.processors.container.SerialChain", false]], "sidegainimager (class in grafx.processors.stereo)": [[16, "grafx.processors.stereo.SideGainImager", false]], "statevariablefilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.StateVariableFilter", false]], "stereogain (class in grafx.processors.stereo)": [[16, "grafx.processors.stereo.StereoGain", false]], "stereotomidside (class in grafx.processors.stereo)": [[16, "grafx.processors.stereo.StereoToMidSide", false]], "stftmaskednoisereverb (class in grafx.processors.reverb)": [[15, "grafx.processors.reverb.STFTMaskedNoiseReverb", false]], "surrogatedelay (class in grafx.processors.core.delay)": [[9, "grafx.processors.core.delay.SurrogateDelay", false]], "tanhdistortion (class in grafx.processors.nonlinear)": [[14, "grafx.processors.nonlinear.TanhDistortion", false]], "to() (grafxtensor method)": [[0, "grafx.data.tensor.GRAFXTensor.to", false]], "triangularfilterbank (class in grafx.processors.core.fft_filterbank)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank", false]], "truncatedonepoleiirfilter (class in grafx.processors.core.envelope)": [[9, "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter", false]], "zerophasefirequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer", false]]}, "objects": {"grafx": [[3, 0, 0, "-", "utils"]], "grafx.data": [[0, 0, 0, "-", "batch"], [0, 0, 0, "-", "configs"], [0, 0, 0, "-", "conversion"], [0, 0, 0, "-", "graph"], [0, 0, 0, "-", "tensor"]], "grafx.data.batch": [[0, 1, 1, "", "batch_grafx"]], "grafx.data.configs": [[0, 2, 1, "", "NodeConfigs"]], "grafx.data.conversion": [[0, 1, 1, "", "convert_to_tensor"]], "grafx.data.graph": [[0, 2, 1, "", "GRAFX"]], "grafx.data.graph.GRAFX": [[0, 3, 1, "", "add"], [0, 3, 1, "", "add_serial_chain"], [0, 3, 1, "", "connect"], [0, 3, 1, "", "remove"]], "grafx.data.tensor": [[0, 2, 1, "", "GRAFXTensor"]], "grafx.data.tensor.GRAFXTensor": [[0, 3, 1, "", "to"]], "grafx.draw": [[1, 0, 0, "-", "edge"], [1, 0, 0, "-", "graph"], [1, 0, 0, "-", "node"], [1, 0, 0, "-", "position"], [1, 0, 0, "-", "style"]], "grafx.draw.edge": [[1, 1, 1, "", "draw_edge"]], "grafx.draw.graph": [[1, 1, 1, "", "draw_grafx"]], "grafx.draw.node": [[1, 1, 1, "", "draw_node"]], "grafx.draw.position": [[1, 1, 1, "", "compute_node_position"]], "grafx.draw.style": [[1, 2, 1, "", "NodeColorHandler"]], "grafx.draw.style.NodeColorHandler": [[1, 3, 1, "", "get_colors"]], "grafx.processors": [[8, 0, 0, "-", "container"], [10, 0, 0, "-", "delay"], [12, 0, 0, "-", "eq"], [13, 0, 0, "-", "filter"], [14, 0, 0, "-", "nonlinear"], [15, 0, 0, "-", "reverb"], [16, 0, 0, "-", "stereo"]], "grafx.processors.container": [[8, 2, 1, "", "DryWet"], [8, 2, 1, "", "GainStagingRegularization"], [8, 2, 1, "", "ParallelMix"], [8, 2, 1, "", "SerialChain"]], "grafx.processors.container.DryWet": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.GainStagingRegularization": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.ParallelMix": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.SerialChain": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.core": [[9, 0, 0, "-", "iir"]], "grafx.processors.core.convolution": [[9, 2, 1, "", "FIRConvolution"]], "grafx.processors.core.convolution.FIRConvolution": [[9, 3, 1, "", "forward"]], "grafx.processors.core.delay": [[9, 2, 1, "", "SurrogateDelay"]], "grafx.processors.core.delay.SurrogateDelay": [[9, 3, 1, "", "forward"]], "grafx.processors.core.envelope": [[9, 2, 1, "", "Ballistics"], [9, 2, 1, "", "TruncatedOnePoleIIRFilter"]], "grafx.processors.core.envelope.Ballistics": [[9, 3, 1, "", "forward"]], "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter": [[9, 3, 1, "", "forward"]], "grafx.processors.core.fft_filterbank": [[9, 2, 1, "", "TriangularFilterBank"]], "grafx.processors.core.fft_filterbank.TriangularFilterBank": [[9, 3, 1, "", "compute_matrix"], [9, 3, 1, "", "forward"]], "grafx.processors.core.iir": [[9, 2, 1, "", "IIRFilter"]], "grafx.processors.core.iir.IIRFilter": [[9, 3, 1, "", "forward"]], "grafx.processors.delay": [[10, 2, 1, "", "MultitapDelay"]], "grafx.processors.delay.MultitapDelay": [[10, 3, 1, "", "forward"], [10, 3, 1, "", "parameter_size"]], "grafx.processors.dynamics": [[11, 2, 1, "", "Compressor"], [11, 2, 1, "", "NoiseGate"]], "grafx.processors.dynamics.Compressor": [[11, 3, 1, "", "forward"], [11, 3, 1, "", "gain_exp_knee"], [11, 3, 1, "", "gain_hard_knee"], [11, 3, 1, "", "gain_quad_knee"], [11, 3, 1, "", "parameter_size"]], "grafx.processors.dynamics.NoiseGate": [[11, 3, 1, "", "forward"], [11, 3, 1, "", "gain_exp_knee"], [11, 3, 1, "", "gain_hard_knee"], [11, 3, 1, "", "gain_quad_knee"], [11, 3, 1, "", "parameter_size"]], "grafx.processors.eq": [[12, 2, 1, "", "GraphicEqualizer"], [12, 2, 1, "", "NewZeroPhaseFIREqualizer"], [12, 2, 1, "", "ParametricEqualizer"], [12, 2, 1, "", "ZeroPhaseFIREqualizer"]], "grafx.processors.eq.GraphicEqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.NewZeroPhaseFIREqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.ParametricEqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.ZeroPhaseFIREqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.filter": [[13, 2, 1, "", "AllPassFilter"], [13, 2, 1, "", "BandPassFilter"], [13, 2, 1, "", "BandRejectFilter"], [13, 2, 1, "", "BaseParametricEqualizerFilter"], [13, 2, 1, "", "BaseParametricFilter"], [13, 2, 1, "", "BiquadFilter"], [13, 2, 1, "", "FIRFilter"], [13, 2, 1, "", "HighPassFilter"], [13, 2, 1, "", "HighShelf"], [13, 2, 1, "", "LowPassFilter"], [13, 2, 1, "", "LowShelf"], [13, 2, 1, "", "PeakingFilter"], [13, 2, 1, "", "PoleZeroFilter"], [13, 2, 1, "", "StateVariableFilter"]], "grafx.processors.filter.AllPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BandPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BandRejectFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BaseParametricEqualizerFilter": [[13, 3, 1, "", "compute_common_filter_parameters"], [13, 3, 1, "", "filter_parameter_activations"], [13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.BaseParametricFilter": [[13, 3, 1, "", "compute_common_filter_parameters"], [13, 3, 1, "", "filter_parameter_activations"], [13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.BiquadFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.FIRFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.HighPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.HighShelf": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.LowPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.LowShelf": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.PeakingFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.PoleZeroFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.StateVariableFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear": [[14, 2, 1, "", "ChebyshevDistortion"], [14, 2, 1, "", "PiecewiseTanhDistortion"], [14, 2, 1, "", "PowerDistortion"], [14, 2, 1, "", "TanhDistortion"]], "grafx.processors.nonlinear.ChebyshevDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.PiecewiseTanhDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.PowerDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.TanhDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.reverb": [[15, 2, 1, "", "FilteredNoiseShapingReverb"], [15, 2, 1, "", "STFTMaskedNoiseReverb"]], "grafx.processors.reverb.FilteredNoiseShapingReverb": [[15, 3, 1, "", "forward"], [15, 3, 1, "", "parameter_size"]], "grafx.processors.reverb.STFTMaskedNoiseReverb": [[15, 3, 1, "", "forward"], [15, 3, 1, "", "parameter_size"]], "grafx.processors.stereo": [[16, 2, 1, "", "MidSideToStereo"], [16, 2, 1, "", "MonoToStereo"], [16, 2, 1, "", "SideGainImager"], [16, 2, 1, "", "StereoGain"], [16, 2, 1, "", "StereoToMidSide"]], "grafx.processors.stereo.MidSideToStereo": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.MonoToStereo": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.SideGainImager": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.StereoGain": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.StereoToMidSide": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.render": [[2, 0, 0, "-", "graph"], [2, 0, 0, "-", "prepare"]], "grafx.render.graph": [[2, 1, 1, "", "render_grafx"]], "grafx.render.order": [[2, 0, 0, "-", "graph"], [2, 0, 0, "-", "tensor"]], "grafx.render.order.graph": [[2, 1, 1, "", "compute_render_order"], [2, 1, 1, "", "reorder_for_fast_render"]], "grafx.render.prepare": [[2, 2, 1, "", "RenderData"], [2, 1, 1, "", "prepare_render"]], "grafx.utils": [[3, 1, 1, "", "count_nodes_per_type"], [3, 1, 1, "", "create_empty_parameters"], [3, 1, 1, "", "get_node_ids_from_type"], [3, 1, 1, "", "permute_grafx_tensor"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "terms": {"": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "0": [1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "00566": 18, "00860": 18, "01": 3, "02428": 18, "06767": 18, "07": 12, "07970": 18, "0_": 15, "0x7ff43769c760": 5, "1": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "10": [5, 12, 14, 18], "10000": 7, "102": 18, "1023": 13, "1024": 12, "106": 18, "107": 7, "11": 5, "1176": 18, "1180": 18, "12": [5, 7, 15, 18], "12570": 18, "12770": 18, "1284100": 18, "12868": 18, "13": [5, 7], "1308": 18, "131072": [9, 10, 11, 15], "13242": 18, "14": 7, "14687": 18, "150": 18, "15000": 15, "153": 18, "155": 18, "16": 7, "16384": [9, 11], "17": [7, 9, 10, 11, 12, 15, 18], "1712": 18, "1716": 18, "17264": 18, "18": 18, "19": [5, 18], "1903": 18, "192": 15, "1970": 18, "1e": 12, "2": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "20": [10, 18], "2000": 15, "2007": 18, "2008": 18, "2011": 18, "2012": 18, "2013": 18, "2017": 18, "2018": 18, "2019": 18, "2020": 18, "2021": 18, "2022": [17, 18], "2023": 18, "2024": [4, 18], "2140": 18, "2149": 18, "218": 18, "22": [6, 18], "2209": 18, "23": [5, 6, 17, 18], "2303": 18, "2305": 18, "2306": 18, "2308": 18, "234": 18, "24": [5, 6, 9, 11, 12, 17, 18], "2401": 18, "2404": 18, "2407": 18, "244": 18, "24a": [5, 6, 7, 17, 18], "24b": [5, 17, 18], "251": 18, "2541": 18, "2556": 18, "265": 18, "27": 18, "272": 18, "297": 18, "2a": 13, "2c": 13, "2g_i": 13, "2q": 13, "2r_ig_i": 13, "3": [1, 5, 7, 9, 13], "30": 18, "3000": 10, "30000": 15, "303": 18, "31": [12, 15, 18], "32": 7, "3432": 18, "384": 15, "399": 18, "3x1": 6, "3x1024": 6, "3x2x193": 6, "4": [5, 7, 12, 18], "40": [9, 12], "4000": 9, "408": 18, "44100": [9, 12], "4w": 11, "5": [1, 5, 9, 13, 15, 18], "50": [9, 15], "586": 18, "595": 18, "6": [1, 5, 7, 9, 13, 18], "60": 18, "60000": 15, "608": 18, "619": 18, "638": 18, "64": 2, "7": 5, "70": 18, "708": 18, "71": 18, "721": 18, "75": 18, "77": 18, "8": [1, 5], "80": 12, "8192": [9, 12, 13], "83": 18, "856": 18, "860": 18, "863": 18, "875": 18, "8792929901686": 5, "890": 18, "894": 18, "9": [5, 7, 18], "95": 18, "A": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "As": [2, 6, 9], "At": 17, "By": [0, 6, 7, 8, 12], "For": [1, 2, 5, 6, 7, 8, 9, 11, 17], "If": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15], "In": [5, 6, 7, 14, 18], "It": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13], "Its": 17, "Of": [5, 6, 17], "On": 6, "One": [4, 6, 7], "Or": 11, "Such": 9, "The": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "Then": [5, 6, 7, 8, 9, 11, 15], "There": 11, "These": [1, 6, 13], "To": [5, 6, 7, 11, 12, 13], "With": [5, 6, 7], "_": [5, 6, 7, 9, 10, 11, 13, 14, 15], "_0": 13, "_1": [7, 8, 13], "_2": 13, "__init__": 6, "_b": 7, "_e": 5, "_i": [5, 8, 13], "_k": [8, 9, 12, 13], "_n": [7, 9, 14], "_p": 14, "_singlerenderdata": 2, "_v": 5, "a0": 13, "a1_pr": 13, "a2_pr": 13, "a_": [9, 13], "a_0": 13, "a_1": 13, "a_2": 13, "a_i": [9, 15], "a_n": 14, "a_p": 14, "aalborg": 18, "aaron": 18, "abl": 6, "abov": [1, 5, 7, 11], "above_fonts": 1, "absorpt": 15, "abus": 6, "accept": 6, "access": [5, 7], "accord": 3, "achiev": [7, 8, 11], "acm": 18, "acoust": 18, "across": [8, 11], "activ": [8, 9, 13], "acycl": 5, "ad": [0, 5, 7, 8, 15], "adam": 18, "adapt": 9, "add": [0, 5, 8, 14], "add_serial_chain": [0, 5], "addit": [1, 2, 5, 7, 9, 10, 12, 13], "address": 6, "adsr": 17, "advanc": 17, "advantag": 6, "ae": 18, "aforement": 6, "after": [6, 9, 14, 17], "again": 11, "aggreat": 7, "aggreg": [2, 5, 7], "aim": [5, 8, 17], "alamo": 18, "albeit": [5, 6, 7], "alexandr": 18, "alias": 9, "align": [14, 18], "alistair": 18, "all": [0, 1, 2, 3, 5, 6, 7, 8, 11, 13, 17, 18], "allevi": [7, 9], "allow": [2, 5, 6, 9, 10, 13, 14, 17], "allpass": [17, 18], "allpassfilt": [13, 17], "almost": [6, 7], "along": [5, 6, 17], "alpha": [9, 11, 13], "alpha_": 9, "alreadi": 7, "also": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17], "alwai": [6, 7], "among": 8, "amplitud": 6, "an": [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18], "analysi": [9, 18], "analyt": [6, 9], "ander": 18, "andi": 18, "andrew": 18, "angl": 9, "angluar": 9, "angular": 9, "ani": [1, 5, 6, 8, 9, 11, 12], "api": 5, "appendix": 5, "appli": [6, 8, 9, 11, 14, 15, 16, 18], "applic": [5, 18], "approach": [6, 7, 17, 18], "appropri": 1, "approx": [9, 11], "approxcompressor": [6, 17], "approxim": [6, 9, 11, 12, 13, 18], "approxnoiseg": 17, "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "arbitrari": [6, 17], "architectur": [8, 18], "argument": [0, 1, 2, 3, 8, 9, 10, 12, 13, 17], "aric": 18, "art": 18, "artifici": [17, 18], "artitectur": 6, "arxiv": 18, "assign": [1, 5], "assum": [0, 5, 6, 8, 9, 13, 15, 16], "asymmetr": 14, "attach": 9, "attack": [9, 11], "attribut": [0, 1, 3, 5, 6], "audio": [0, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "audioprocessorgraph": 5, "author": 4, "auto": 18, "automat": [0, 6, 18], "auxiliari": [5, 6, 8, 17], "avail": 6, "averag": 9, "avoid": 6, "ax": 1, "axi": [2, 7, 8, 9], "b": [2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "b_": [9, 13], "b_0": 13, "b_1": 13, "b_2": 13, "b_i": 9, "b_k": 12, "b_n": 14, "b_p": 14, "back": [6, 9], "backend": [9, 10, 11, 12, 13, 15, 17], "backend_kwarg": [9, 12, 13], "backpropag": [6, 17], "backward": [9, 17], "ballist": [9, 11, 17], "band": [12, 13, 15], "bandpassfilt": [13, 17], "bandrejectfilt": [13, 17], "bandwidth": 12, "bar": [9, 11, 13], "bargum": 18, "bark": 12, "bark_schroed": [9, 12, 15], "bark_traunmul": [9, 12, 15], "bark_wang": [9, 12, 15], "bartlett": 12, "base": [0, 1, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "baselin": 17, "baseparametricequalizerfilt": 13, "baseparametricfilt": 13, "basi": 9, "basic": 17, "basis_weight": 14, "batch": [0, 2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "batch_grafx": [0, 7], "beam": [2, 7], "becaus": [5, 7, 9], "becom": [5, 7, 9], "been": 6, "befor": [5, 11, 14, 16], "begin": [9, 11, 14], "behavior": 0, "behaviour": 18, "being": 7, "below": [7, 10, 11], "ben": 18, "benefit": 9, "beneto": 18, "bengio": 18, "bernardo": 18, "best": [7, 8, 18], "beta_k": 12, "better": 13, "between": [1, 5, 8, 9], "bia": 14, "big": 11, "bilbao": 18, "bin": [9, 10, 12], "biquad": [9, 12, 13, 18], "biquadfilt": [13, 17], "black": [6, 18], "blackman": 12, "blc13": [6, 9, 18], "blind": [17, 18], "block": [6, 7], "bmatrix": 9, "booktitl": 4, "bool": [0, 1, 2, 8, 9, 10, 11, 12, 13, 14, 15], "border": 1, "bori": 18, "both": [2, 6, 7, 9, 11, 13, 14, 15, 17], "botinhao": 18, "bottom": 1, "box": [6, 18], "bp": 13, "branch": 11, "breviti": 6, "brian": 18, "broadcast": 9, "brute": 7, "bryan": 18, "bsep23": [17, 18], "buffer": [2, 6], "build": 6, "bundeswehr": 18, "butterworth": 17, "bypass": 7, "c": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18], "c_": [9, 12, 13, 15], "c_bp": 13, "c_hp": 13, "c_i": 9, "c_lp": 13, "c_m": 10, "cabl": 5, "calamia": 18, "calcul": [1, 2, 5, 8, 9, 11, 13], "call": [7, 9, 14], "callabl": 1, "can": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17], "candid": 7, "cannot": [6, 7], "cap": 7, "capabl": 17, "carson": 18, "cascad": [12, 18], "case": [5, 6, 7, 9, 11, 14, 17], "casp": 18, "cassia": 18, "causal": [7, 9, 10, 11, 15], "ccr22": [6, 14, 18], "cdot": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16], "center": 12, "certain": [2, 11], "chain": [0, 5, 6, 7, 8], "chananel": 15, "channel": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "charalampo": 18, "chebyshev": 14, "chebyshevdistort": 14, "check": 6, "chen": 18, "cheng": 18, "chenji": 18, "chin": 18, "choi": 18, "choic": 7, "choos": 7, "chri": 18, "christian": 18, "christoph": 18, "chul": 18, "chung": 18, "circ": 8, "circl": [9, 13], "circuit": 18, "ckbb23": [17, 18], "ckm": [6, 18], "class": [0, 1, 2, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "clear": 5, "clearli": 9, "clone": 18, "close": [5, 9], "cms22": [5, 6, 18], "co": [12, 13], "code": [4, 5, 7, 9], "coeffici": [9, 11, 13, 14], "coincid": 5, "col23": [5, 6, 17, 18], "collect": [0, 1, 5, 6], "colonel": 18, "color": [1, 10], "color_config": 1, "colorless": 18, "colortyp": 1, "combin": [5, 14], "common": [2, 7, 18], "common_paramet": 2, "commonli": 6, "companion": 17, "compar": [5, 6], "comparison": [2, 18], "compat": 5, "compil": 17, "complement": 4, "complet": 6, "complex": [5, 9, 13], "complextensor": 9, "compon": 14, "composit": 6, "composition": 5, "compress": [11, 17], "compressor": [5, 6, 7, 11, 17, 18], "compris": [7, 10], "comput": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 18], "compute_common_filter_paramet": 13, "compute_matrix": 9, "compute_node_posit": 1, "compute_node_position_fn": 1, "compute_render_ord": [2, 7], "comunita": 18, "concaten": [7, 10, 12], "concept": 5, "conceptu": 7, "condit": [11, 18], "conf": 18, "confer": 18, "config": [0, 5, 6], "config_hash": [0, 5], "configur": [0, 12], "conjug": 9, "connect": [0, 5, 8], "consecut": 0, "consecutive_id": 0, "consequ": [7, 17], "consid": 7, "consist": 6, "consol": [5, 7, 18], "constant": [11, 16], "construct": 7, "contain": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17], "context": 5, "contigu": 7, "continu": 6, "control": [5, 6, 12, 14, 15, 16, 18], "conveni": [5, 8], "convent": [6, 18], "converg": 9, "convers": 16, "convert": [0, 2, 4, 5, 15], "convert_to_tensor": [0, 5], "convini": 8, "convolut": [4, 9, 10, 11, 13, 15, 18], "convolv": [9, 10, 11, 12, 13], "coordin": 1, "core": [4, 5, 17, 18], "correctli": 17, "correpond": 15, "correspond": [5, 7, 9], "cos_w0": 13, "count": 3, "count_nodes_per_typ": 3, "counter": [0, 5], "cours": [5, 6, 17], "courvil": 18, "cpu": [7, 17], "cr21": [5, 18], "cr23": [17, 18], "creat": [0, 3, 4, 6, 8, 9, 12, 15, 17], "create_empty_paramet": [3, 6], "crossov": [15, 17], "crucial": 5, "cumhur": 18, "cundi": 18, "cup": 8, "cup_": 7, "cup_n": 7, "current": [6, 7, 17], "curv": [11, 17], "custom": 1, "cutoff": [12, 13], "cwl": [6, 18], "cycl": 5, "czs23": [6, 18], "d": [8, 9, 18], "d_m": 10, "dafx": [4, 18], "daisuk": 18, "dal": 18, "damp": 9, "daniel": 18, "dart": [6, 8, 18], "dasp_pytorch": 17, "data": [1, 2, 4, 5, 7, 17], "dataclass": 0, "dataload": 7, "dc": 14, "ddsp": [17, 18], "ddx7": 18, "decai": 15, "decid": [5, 17], "decompos": 9, "decomposit": 9, "decreas": 11, "deep": [5, 18], "def": 6, "default": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "defin": [5, 6, 9, 14], "delai": [4, 9, 17, 18], "delay_z": 10, "delta": [9, 10], "delta_": 15, "delta_log_magnitud": [6, 15], "demo": 4, "denot": [5, 6, 8, 9, 10, 15], "depend": [7, 14, 17], "depth": [2, 8, 17], "der": 18, "deriv": 6, "descent": [4, 5, 6, 9, 17, 18], "describ": [5, 6, 7], "design": [4, 6, 18], "desir": [6, 7, 15], "dest": 7, "dest_id": 0, "destin": [0, 1, 5], "detail": [5, 12], "detect": 18, "determin": [0, 5, 9, 12], "develop": 17, "deviat": 3, "devic": 0, "dfferenti": 6, "dft": [9, 18], "diagon": 9, "diagonalis": 9, "dict": [0, 1, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16], "dictioari": 6, "dictionari": [0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17], "did": 5, "diff": 9, "diffcomp": [9, 11], "differ": [5, 6, 8, 9, 11, 12, 15], "differenti": [4, 5, 8, 17, 18], "diffmoog": 18, "diffus": [6, 18], "digit": [6, 18], "dimens": [2, 5, 6, 9, 13, 14], "dimension": 2, "dimitrio": 18, "direct": [5, 9, 13], "directli": 6, "disconnect": [0, 7], "discrep": 9, "discret": [6, 9, 18], "discuss": 5, "disk": 9, "displai": 1, "distanc": 1, "distinct": 5, "distinguish": 5, "distort": [14, 18], "distribut": 3, "do": [6, 8, 17], "document": 6, "doe": [6, 7], "domain": [5, 9, 11, 12, 13, 15, 18], "done": [2, 7, 17], "down": 7, "downsampl": 9, "draw": 4, "draw_edg": 1, "draw_edge_fn": 1, "draw_grafx": [1, 17], "draw_nod": 1, "draw_node_fn": 1, "drawn": 1, "drop": 6, "dry": 8, "drywet": [8, 17], "drywet_weight": 8, "dsp": 18, "dspsvalimaki23": [17, 18], "dtft": 9, "du": 18, "due": [1, 6], "dynam": [4, 5, 6, 18], "e": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 16, 17], "e_": 5, "e_i": 7, "each": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "eas": [5, 17], "easi": 6, "easili": [5, 7], "edafx": 18, "edg": [0, 1, 3], "edge_": 1, "edge_indic": [0, 3, 5], "edge_typ": [0, 5], "edinburgh": 18, "effect": [6, 17, 18], "effici": [4, 5, 6, 10, 11, 15, 17, 18], "ehgr20": [6, 12, 15, 18], "eic20": [14, 18], "eicha": 18, "either": [2, 3, 5, 9, 11, 12, 13, 15, 16], "elabor": 5, "electroacoust": 18, "element": 5, "elementwis": 14, "elimin": 6, "elsahar": 18, "emmanouil": 18, "emphas": 6, "empir": [9, 13], "emploi": 15, "empti": 6, "emptyset": 7, "enabl": 4, "encapsul": 8, "encod": 18, "encompass": 6, "encourag": 9, "end": [4, 5, 6, 9, 11, 14], "end_id": 5, "energi": [8, 9, 11, 12], "energy_smooth": 11, "enevelop": 15, "engel": 18, "engin": [5, 17, 18], "ensur": 13, "entir": [5, 6, 8, 17], "envelop": [11, 15, 17], "environ": 18, "ep": 12, "epsilon": [9, 12, 13], "eq": [4, 5, 6, 7], "equal": [5, 6, 10, 12, 17, 18], "equat": [5, 9, 11], "equival": [7, 8], "eric": 18, "erkut": 18, "error": [0, 5, 9], "especi": [5, 7, 9], "esqueda": 18, "essenti": [5, 6], "estim": [4, 5, 6, 9, 17, 18], "even": [6, 17], "everi": [5, 6, 8, 15], "everywher": 5, "exact": [9, 12, 13], "exactli": [1, 8, 9], "exampl": [1, 5, 6, 7, 17], "except": [5, 11], "exist": [1, 5, 6, 7], "exp": [6, 8, 9, 11, 12, 13, 14, 15, 16], "expand": 9, "expect": 2, "expens": 7, "exploit": 9, "explor": 18, "exponenti": [7, 11, 16], "expos": [6, 17], "extend": 5, "external_param": 8, "f": [5, 6, 8, 9], "f_": 9, "f_1": 8, "f_i": 5, "f_k": 8, "f_max": [9, 12, 15], "f_min": [9, 12, 15], "fabbro": [4, 18], "fabi": 18, "face": 1, "facecolor_map": 1, "fact": 9, "factor": [12, 13, 17], "fade": [15, 18], "fail": 1, "fals": [0, 1, 2, 5, 8, 9, 11, 12, 13, 14, 15], "familiar": 6, "fast": 18, "faster": [2, 7, 9], "fazeka": 18, "fb": [9, 12], "featur": 5, "fed": [5, 8], "feed": [10, 11], "feedback": [5, 13, 17, 18], "feedforward": 13, "fei": 18, "felix": 18, "fernandez": 18, "few": 5, "fft": [9, 12, 15], "fidel": 18, "figur": [1, 5, 7], "filter": [4, 6, 9, 10, 11, 12, 15, 16, 17, 18], "filter_parameter_activ": 13, "filterbank": [9, 12, 15, 17], "filterbank_kwarg": 12, "filterednoiseshapingreverb": [15, 17], "final": [5, 6, 7, 9, 11, 15], "find": [5, 7, 17], "finit": [6, 9, 12, 13], "fir": [9, 10, 11, 12, 13, 15, 16], "fir_len": 13, "firconvolut": [9, 13, 17], "firfilt": 13, "first": [0, 1, 2, 5, 6, 7, 9, 10, 11], "fix": [2, 5, 6, 7, 15], "fixed_nois": 15, "fixed_ord": 2, "fknre23": [9, 10, 11, 15, 18], "fl19": [5, 18], "flashfftconv": [4, 9, 10, 11, 12, 15, 18], "flexibl": 5, "float": [1, 3, 9, 12, 15], "floattensor": [2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "fm": 18, "focu": 6, "follow": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15], "forc": [7, 8], "form": [0, 5, 7, 9, 10, 12], "format": [1, 2, 3, 6], "former": [2, 6, 7, 9, 14, 17], "forward": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "fossez": 18, "found": [4, 9], "four": 2, "fourier": [9, 15, 18], "frac": [6, 9, 11, 12, 13], "frame": [15, 18], "framework": [5, 6], "franco": 18, "freq": 9, "frequenc": [6, 9, 12, 13, 15, 17, 18], "from": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18], "frontier": 18, "fsm": [9, 12, 13], "fsm_fir_len": [9, 12, 13], "fsm_max_input_len": 9, "fsm_regular": 9, "fu": 18, "full": [0, 1, 5, 10, 14, 15], "function": [1, 5, 6, 8, 9, 12, 14, 17, 18], "furon": 18, "further": [5, 7, 8, 11], "furthermor": [15, 17], "furu": 18, "g": [0, 1, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18], "g_": [7, 14, 15, 16], "g_0": 5, "g_1": 7, "g_ani": 2, "g_b": 7, "g_batch": 7, "g_i": [13, 15], "g_k": 12, "g_list": [0, 7], "g_t": [2, 3, 5, 6, 7], "g_u": 11, "g_y": 11, "ga": 18, "gain": [6, 8, 11, 12, 13, 14, 15, 16], "gain_env_log_magnitud": 15, "gain_envelop": 15, "gain_exp_kne": 11, "gain_hard_kne": 11, "gain_quad_kne": 11, "gain_reg": 8, "gain_smooth": 11, "gain_smooth_in_log": 11, "gainstagingregular": [8, 17], "gap": 5, "gate": 6, "gather": [5, 7], "gaurante": 7, "gener": [1, 5, 6, 7, 9, 18], "geoffroi": 18, "geometr": 18, "georg": 18, "geq": [7, 8, 9, 11, 12, 13], "get": 13, "get_biquad_coeffici": 13, "get_color": 1, "get_node_ids_from_typ": 3, "giannouli": 18, "giorgio": [4, 18], "github": 4, "give": [5, 11, 14], "given": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "gloria": 18, "gm23": [5, 6, 18], "gmr12": [11, 18], "gnn": 5, "goe": 7, "gold": 18, "good": 7, "got": 7, "gpu": [4, 5, 6, 7, 9, 17], "gradient": [2, 4, 5, 9, 17, 18], "grafx": [5, 6, 7, 17, 18], "grafxtensor": [0, 2, 3, 5, 17], "graph": [0, 1, 2, 3, 6, 8, 17, 18], "graphic": [12, 18], "graphicequ": [12, 17], "greedi": [2, 7], "grei": 18, "grow": 7, "gu": 18, "guangyu": 18, "guid": 8, "guitar": [5, 18], "guo": 18, "gy": 18, "gyorgi": 18, "h": [6, 9, 10, 12, 13, 14, 15], "h_": [12, 15], "h_i": 9, "h_k": [9, 12], "h_n": [9, 14], "h_p": 14, "ha": [5, 6, 7, 8, 9, 13, 14], "hadi": 18, "hagberg": 18, "half": 12, "ham": 12, "hamburg": 18, "handl": [0, 1, 2, 4, 6], "hann": 12, "hanoi": 18, "hantrakul": 18, "hanxiao": 18, "hard": [9, 11, 14], "harmon": 18, "hash": 0, "hat": 6, "have": [0, 5, 6, 7, 8, 9, 10, 17], "hay": 18, "he": 18, "head": 6, "help": 9, "henc": [2, 6, 8, 9, 15, 16], "here": [5, 6, 8, 9, 12, 13, 15], "hermann": 18, "hideki": 18, "high": [12, 13, 18], "higher": 17, "highli": 6, "highpassfilt": [13, 17], "highshelf": [12, 13, 17], "hinder": 6, "hold": [2, 5], "homogen": 7, "hongrong": 18, "hop": 15, "hop_length": 15, "hope": 17, "horizont": 1, "how": 6, "howev": [7, 9], "hp": 13, "hsf": [6, 17, 18], "hsf23": [6, 9, 17, 18], "hsiang": [4, 18], "hss08": [5, 18], "hx23": [6, 18], "hyeong": 18, "hyperbol": 14, "hypercondit": 18, "hyperparamet": 6, "hypertang": 14, "hyungjin": 18, "hz": 12, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "icassp": 18, "iclr": 18, "id": [0, 1, 3, 5], "id_attr": 3, "idea": 17, "ident": [5, 6, 7, 11], "identif": 18, "ieee": 18, "ifft": 12, "ignor": [1, 7], "ii": 9, "iir": [9, 11, 17, 18], "iir_len": [9, 11], "iirfilt": [9, 13, 17], "ij": 5, "imag": 16, "imper": 18, "implement": [7, 8, 9, 13, 14, 17], "import": [5, 6, 7], "imposs": 5, "improv": 18, "impuls": [6, 9, 10, 11, 12, 13, 15, 18], "includ": [0, 2, 5, 6, 7, 17], "incom": 0, "increas": [9, 11, 14], "independ": [6, 7, 10, 15], "index": [0, 3, 5, 15], "indic": [0, 2, 5, 6], "individu": [1, 7, 8], "infinit": [6, 9], "inform": 5, "infti": [9, 11], "inher": 6, "inherit": [0, 5, 6], "init_log_magnitud": [6, 15], "initi": [1, 3, 6, 14, 15], "inlet": [0, 5, 6], "inlet_to_index": 0, "inproceed": 4, "input": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "input_sign": [2, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "input_signal_grad": 2, "insid": [1, 9], "inside_fonts": 1, "instanc": 6, "instead": [6, 7, 8, 9, 10, 11, 13], "instrument": 18, "int": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "integ": [5, 9], "intellig": 18, "interest": 6, "intermedi": [2, 7, 8], "intern": [2, 6, 12, 14, 18], "interpret": [6, 18], "introduc": [6, 7], "introduct": [5, 6, 18], "invalid": [0, 5], "invalid_op": [0, 5], "invers": [6, 9, 12, 13, 14, 15, 18], "inverse_post_gain": 14, "involv": [6, 7], "ir_len": 15, "ismir": [6, 18], "item": 1, "iter": 7, "iter_list": 2, "ithapu": 18, "its": [0, 1, 5, 6, 7, 8, 9, 11, 13, 14, 17], "itself": 6, "j": [5, 9, 12, 18], "jae": 18, "jaehyun": 18, "jame": 18, "jan": 18, "jasa": 18, "javen": 18, "jax": 17, "jeongsol": 18, "jess": 18, "jinyu": 18, "joan": 18, "jong": 18, "jordi": 18, "joseph": 18, "joshua": 18, "journal": 18, "juce": 5, "juho": 18, "julian": 18, "juliu": 18, "jussi": 18, "just": [5, 6], "k": [5, 7, 8, 9, 12, 13, 14, 15], "k_": 12, "k_i": 7, "k_n": 14, "k_p": 14, "kahlen": 18, "kaiser": 12, "karen": 18, "karolina": 18, "keep": [7, 8], "kei": [1, 2, 3, 5, 6, 8], "kernel": 9, "keyword": [0, 1, 8, 12, 13], "ki": 18, "kim": 18, "king": 18, "klaski": 18, "kn": [9, 12], "knee": 11, "know": [7, 17], "known": [6, 12], "koik": 18, "kpe20": [9, 13, 18], "krishna": 18, "kumbong": 18, "kurt": 18, "kuznetsov": 18, "kwarg": [1, 2], "kyogu": [4, 18], "kyung": 18, "l": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "l_": [9, 13], "laboratori": 18, "lack": 1, "ladder": [17, 18], "lambda_i": 9, "lamtharn": 18, "languag": 18, "lanl": 18, "larg": [0, 7], "largest": [7, 9], "last": [0, 6, 7, 9, 13, 14], "latest": 5, "latter": [5, 6, 7, 10, 13, 14, 15], "lcl22": [6, 13, 17, 18], "learn": [5, 18], "learnabl": [8, 9, 10, 11, 12, 13, 15, 16], "least": [8, 12], "led": 17, "lee": [4, 18], "lee2024grafx": 4, "left": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "leftarrow": 9, "legnth": 11, "length": [5, 7, 9, 10, 11, 12, 13, 15, 18], "lenssen": 18, "leonard": 18, "leq": [9, 11, 12, 14], "letter": [1, 5, 18], "leverag": 9, "lfilter": [9, 12, 13], "liao": [4, 18], "librari": [4, 5, 17, 18], "lightweight": 18, "like": 11, "lim": 18, "limit": 17, "line": [1, 9, 10], "linear": [6, 9, 12, 15, 18], "linewidth": 1, "lingao": 18, "linkwitz": 17, "liski": 18, "list": [0, 1, 2, 3, 5], "literatur": [6, 17], "liu": 18, "ll": 7, "lmkgotz": [17, 18], "lmrl": [5, 6, 7, 17, 18], "lo": 18, "local": 18, "log": [8, 9, 10, 11, 12, 13, 14, 15, 16], "log_decai": 15, "log_energi": 11, "log_fade_in": 15, "log_fir_magnitud": 10, "log_gain": [6, 8, 12, 13, 15, 16], "log_hard": 14, "log_kne": [6, 11], "log_magnitud": [6, 12, 16], "log_post_gain": 14, "log_pre_gain": 14, "log_ratio": [6, 11], "log_threshold": [6, 11], "logist": [8, 11], "logit": 8, "long": 18, "longer": 7, "longtensor": [0, 2, 3], "loop": [5, 6], "loss": [6, 8, 9, 17, 18], "loud": [8, 16], "low": [9, 12, 13], "low_half_triangl": 9, "lowpassfilt": [13, 17], "lowshelf": [12, 13, 17], "lp": 13, "lppl23": [5, 6, 17, 18], "lsy19": [6, 8, 18], "lti": 10, "lv": [12, 18], "m": [5, 6, 7, 9, 10, 12, 15, 16], "m_": 15, "machin": 18, "made": 17, "magnitud": [10, 12, 15, 16], "mai": 6, "main": [0, 2, 5], "make": [6, 7, 8, 9, 13], "mani": [5, 6, 7, 17], "manipul": 5, "manner": 6, "map": [0, 1, 2, 3, 5], "marc": 18, "marco": [4, 18], "mark": 18, "mart": 4, "martin": 18, "martinez": 18, "mask": 15, "massberg": 18, "masuda": 18, "match": [3, 6, 12, 17, 18], "mathbb": [5, 6, 7, 9, 12, 13, 15, 16], "mathbf": [5, 6, 7, 8, 9, 10, 12, 13, 14], "mathcal": [3, 5, 15], "mathemat": 18, "mathrm": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16], "matplotlib": 1, "matrix": [9, 12], "matter": [5, 17], "matthia": 18, "max": [9, 10, 11, 13, 15], "max_decay_m": 15, "max_input_len": [9, 10, 11, 15], "max_num_inlet": 0, "max_num_outlet": 0, "max_ord": [2, 14], "maxim": 7, "maximum": [0, 2, 9, 12, 15], "mc18": [9, 18], "mccann": 18, "mcclellan": 18, "mcfee": 18, "mcgoneg": 18, "mcpherson": 18, "me": 18, "mean": [5, 8, 11], "meantim": 17, "mechan": 6, "meinard": 18, "mel_htk": [9, 12, 15], "mel_slanei": [9, 12, 15], "memori": [2, 7], "memoryless": [14, 17, 18], "metadata": [2, 7], "method": [0, 2, 5, 6, 7, 8, 9, 12, 13, 15, 17], "meyer": 18, "miao": 18, "michael": 18, "mid": [8, 11, 15, 16], "middl": 14, "midsid": [12, 13, 15], "midsidefilterednoisereverb": [6, 17], "midsidetostereo": 16, "might": 6, "millisecond": 15, "mimic": [6, 8], "mimo": 5, "min_decay_m": 15, "minimum": [9, 12, 15], "minu": [9, 16], "mitcheltre": 18, "mitig": 6, "mitsufuji": [4, 18], "mix": [0, 5, 7, 8, 17, 18], "mixtur": 17, "mk21": [5, 6, 18], "mn": 9, "mode": [9, 11], "model": [6, 9, 15, 18], "modif": 6, "modifi": [0, 4], "modul": [1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "modular": [5, 18], "moduledict": [2, 3, 6], "mono": [6, 12, 13, 15, 16], "monotostereo": 16, "moog": [17, 18], "more": [5, 6, 8, 9, 17], "moreov": 6, "most": [5, 7], "mostli": [5, 8], "motiv": 17, "move": 0, "mrbr20": [6, 18], "mrwsb21": [5, 6, 18], "ms23": [17, 18], "mst": 9, "much": [7, 17], "muller": 18, "multi": 18, "multiband": 17, "multidigraph": [0, 5], "multigraph": 5, "multipl": [0, 5, 6, 7, 8, 16], "multipli": [9, 11, 12, 13, 16], "multitap": 10, "multitapdelai": [10, 17], "multitrack": 18, "music": [5, 7, 17, 18], "musician": 5, "must": [1, 2, 5, 6, 9, 10, 11, 12, 15, 16], "mutabl": 5, "mute": 0, "n": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18], "n_fft": 15, "n_filter": 12, "n_n": 7, "na": 18, "nabla_": 6, "nabla_p": 6, "name": [0, 5, 6, 8], "naotak": 18, "narrow": 7, "nation": 18, "nativ": 9, "natur": [5, 6], "ndoe": 2, "necessari": [2, 5], "need": [5, 6, 17], "neg": 8, "neighbor": 12, "neq": 7, "ner20": [6, 18], "nercessian": 18, "nest": [0, 3, 5, 6, 8, 17], "net": 18, "network": [4, 5, 6, 17, 18], "networkx": [0, 5, 18], "neural": [4, 5, 6, 17, 18], "neurip": 18, "neuron": 18, "nevertheless": 5, "new": [0, 17], "newli": 0, "newzerophasefirequ": 12, "next": [8, 11, 15], "nez": 4, "nguyen": 18, "nichola": 18, "nil": 18, "nm": 18, "nn": [2, 3, 5, 6], "node": [0, 1, 2, 3, 4, 6, 8, 17], "node_": 1, "node_attr": 3, "node_id": [0, 3], "node_list": 0, "node_s": 1, "node_spac": 1, "node_typ": [0, 1, 3, 5], "node_type_dict": 0, "node_type_to_index": 0, "nodecolorhandl": 1, "nodeconfig": [0, 5], "noi": 18, "nois": [15, 17, 18], "noise_random": 15, "noiseg": [5, 11, 17], "noisi": 18, "non": [2, 8], "nonconvex": 6, "none": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15], "nonlinear": [4, 6, 17, 18], "nonrecurs": 18, "nontrivi": 5, "norm": 9, "normal": [3, 9, 13, 16], "normalize_gradi": 9, "notabl": 6, "notat": 6, "note": [5, 6, 7, 8, 12, 13], "novel": 6, "now": [5, 17], "nsw21": [9, 13, 18], "num_band": 15, "num_delay_per_seg": 10, "num_edg": 0, "num_filt": [9, 12, 13], "num_frequency_bin": [9, 12], "num_inlet": 0, "num_magnitude_bin": 12, "num_nod": [0, 2], "num_node_typ": 0, "num_outlet": 0, "num_seg": 10, "number": [0, 2, 3, 5, 6, 7, 9, 10, 12, 13, 15], "number_of_sourc": 5, "numer": 9, "o": 18, "object": [0, 1, 2, 5], "observ": [6, 7, 13], "obtain": [5, 6, 7, 9, 11, 15], "odot": 15, "oliv": 18, "omega": 9, "omega_0": 13, "omega_k": 12, "omit": [2, 6, 11, 14], "onc": [5, 7], "one": [1, 2, 5, 6, 7, 8, 9, 11, 13], "ones": [6, 13, 17], "onli": [0, 5, 6, 7, 9, 12, 13, 14, 17], "open": [4, 18], "oper": [0, 2, 6, 9, 13], "oplu": 7, "optim": [4, 5, 6, 7, 9, 10, 11, 12, 13, 17, 18], "option": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "orch": 4, "order": [0, 2, 3, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17], "organ": 1, "origin": [7, 9], "orion": 18, "oscil": 17, "other": [1, 5, 10, 14, 17, 18], "our": [5, 6, 7, 8, 17], "out": [0, 5, 7, 9, 13], "out_id": 5, "outgo": 0, "outlet": [0, 5], "outlet_to_index": 0, "output": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "output_sign": 6, "over": [5, 9, 18], "overal": 2, "overhead": 7, "overlook": 5, "own": 7, "p": [4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18], "p_": 13, "p_1": 8, "p_i": 5, "p_k": [8, 13], "page": [6, 18], "paik": 18, "pair": [5, 8], "pan": 6, "paper": 5, "parallel": [9, 18], "parallel_weight": 8, "paralleliz": 7, "parallelmix": [8, 17], "paramet": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "parameter": [8, 13, 15], "parameter_s": [6, 8, 10, 11, 12, 13, 14, 15, 16], "parameter_typ": 0, "parameterdict": [2, 5, 6], "parameters_grad": 2, "parametr": [12, 18], "parametricequ": [12, 17], "pari": 18, "park": 18, "parker": 18, "part": [0, 5, 9, 11, 14], "partial": [6, 9], "partit": 7, "pascual": 18, "pass": [1, 2, 8, 9, 13, 15, 17], "paszk": 18, "path": [7, 13], "paul": 18, "peak": [12, 13], "peakingfilt": [12, 13, 17], "pedalboard": 5, "peeter": 18, "peladeau": 18, "peq": 12, "per": [9, 10, 13], "per_type_paramet": 2, "perform": [0, 6, 9, 10, 11, 13, 15, 18], "permut": 3, "permute_grafx_tensor": 3, "perspect": 8, "peter": 18, "phase": [6, 9, 12, 15, 18], "phaser": 18, "phd": 18, "pi": [9, 12, 13], "piecewis": 14, "piecewisetanhdistort": 14, "pierr": 18, "pieter": 18, "pip": 4, "plot": 1, "point": [9, 12], "pole": [9, 11, 13, 18], "polezerofilt": [13, 17], "polynomi": 14, "pon": 18, "pool": 9, "popular": [5, 17], "posit": [1, 13], "position_": 1, "possibl": [6, 7], "post": [5, 11, 14], "posterior": 18, "power": 9, "powerdistort": 14, "pp24": [14, 17, 18], "practic": [5, 6, 8, 17, 18], "practition": [5, 6], "prawda": 18, "pre": [1, 5, 6, 7, 8, 11, 12, 13, 14], "pre_delai": 10, "pre_gain": 14, "pre_post_gain": 14, "predefin": 5, "predict": [5, 6, 13, 17], "predictor": [5, 6, 17], "preliminari": 17, "prepar": [6, 17], "prepare_rend": [2, 7], "preprint": 18, "present": 3, "preserv": 0, "previou": [5, 6, 7, 8, 17], "primari": 6, "print": [5, 6, 7], "priori": 7, "proactiv": 18, "problem": [6, 7, 18], "proc": 18, "procedur": 5, "proceed": 18, "process": [0, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "processor": [2, 3, 7, 17], "processor_channel": [10, 12, 13, 15], "processor_kwarg": 8, "processor_paramet": 6, "processors_kwarg": 8, "prod_": [9, 12, 13], "prod_k": 9, "produc": 5, "product": 18, "program": 18, "project": 9, "propag": [6, 18], "properli": 8, "properti": 5, "propos": 6, "prototyp": 5, "provid": [1, 2, 3, 5, 6, 8, 9, 11, 12], "prune": [6, 7, 17, 18], "pseudo": 15, "pseudo_midsid": [12, 15], "purpos": 5, "pyplot": 1, "pytorch": [4, 5, 6, 17, 18], "q": [6, 13], "q_": 13, "q_inv": [12, 13], "qifeng": 18, "qinfeng": 18, "quad": [9, 15], "quadrat": 11, "qualiti": [12, 13], "quest": 18, "r": [5, 6, 7, 9, 11, 12, 13, 15, 16, 18], "r_i": [13, 15], "rabin": 18, "radii": 9, "radii_loss": 9, "rais": 5, "ram": 4, "ramirez": 18, "ramo": 18, "randn": 7, "random": [1, 15], "rang": [5, 6, 7, 9, 10, 11, 18], "rank": 1, "rate": [12, 15], "rather": 13, "ratio": 11, "re": 17, "read": [2, 7], "real": [6, 9, 13, 17], "reason": 5, "recal": 6, "recent": [5, 6], "recogn": 1, "recognit": 18, "recommend": [9, 18], "record": 18, "recov": [11, 13, 14], "rectangl": 1, "recurr": [6, 18], "recurs": 9, "reduc": [7, 9], "reduct": [11, 18], "refer": [5, 6], "regular": [6, 8, 9], "reiss": 18, "reject": 13, "rel": 1, "relax": 6, "releas": [9, 11], "reli": [5, 17], "remain": [6, 9, 12, 13, 15], "remov": [0, 14], "remove_dc": 14, "renam": 17, "render": [0, 4, 5, 6, 7, 17], "render_data": [2, 7], "render_grafx": [2, 7, 17], "render_ord": 7, "renderdata": 2, "rendering_ord": [0, 3, 5], "rendering_order_method": [0, 5], "reorder": [2, 7], "reorder_for_fast_rend": [2, 7], "reparameter": 13, "repeat": [5, 7], "repeatedli": 8, "repect": 15, "repes": 13, "report": 18, "repositori": 4, "repres": [0, 1, 5, 9], "represent": [0, 4, 6, 18], "requir": [2, 5, 7, 14], "resembl": 8, "reshap": 7, "reson": [12, 13], "resort": 6, "respect": [1, 2, 5, 6, 7, 8, 11, 12, 14, 15], "respeect": 8, "respoenct": 15, "respons": [6, 9, 10, 11, 12, 13, 15, 18], "restrict": [9, 10, 11, 13], "result": [6, 7, 8], "retriev": [1, 3], "return": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "return_render_ordered_graph": 0, "rev": 15, "reverb": [4, 5, 6, 7, 17], "reverber": [17, 18], "revers": 18, "review": [5, 6, 18], "revisit": [17, 18], "rez": 4, "rfdefossez": [6, 18], "rgm70": [9, 18], "rgy": 18, "rich": 17, "richard": 18, "right": [1, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "rilei": 17, "robert": 18, "robin": 18, "roman": 18, "room": 18, "rotat": 9, "roughli": 8, "rule": [6, 7], "run": [0, 9, 17], "russel": 18, "s_1": 5, "s_k": 5, "saiti": 18, "saito": 18, "same": [5, 6, 7, 8, 9, 11, 13, 14, 15], "sampl": [3, 6, 9, 12, 13, 14, 15, 18], "san": 18, "sandler": 18, "santiago": 18, "santo": 18, "sarroff": 18, "satisfi": 7, "save": 2, "sbr22": [6, 11, 18], "scale": [9, 11, 12, 14, 15, 16, 18], "scan": 9, "scenario": [5, 6], "scheme": 1, "schlecht": 18, "schroeder": 17, "schult": 18, "schwar": 18, "scienc": 18, "sculpt": 5, "search": [6, 7, 8, 17, 18], "sebastian": 18, "second": [6, 9, 12, 13, 17], "section": [2, 6, 7], "see": [2, 6, 7, 10, 12], "seed": 15, "segment": [10, 14], "segment_len": 10, "select": 8, "self": 6, "semi": 18, "send": 5, "seok": 18, "seper": 7, "sequenc": [0, 2, 18], "sequenti": 7, "serafin": 18, "seri": [5, 13], "serial": [0, 5, 7, 8, 9, 13], "serialchain": [8, 17], "serr\u00e0": 18, "serumrnn": 18, "set": [0, 2, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "setup": 7, "seungryeol": 18, "sever": [5, 9], "shahan": 18, "shape": [2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "share": [5, 6], "sharp": 9, "shelf": [12, 13], "shi": 18, "shier": 18, "shift": 14, "short": [5, 6, 7, 15], "shorter": [7, 15], "shortest": 7, "should": [0, 6, 7, 17], "show": 5, "shown": 1, "shuji": 18, "sic21": [15, 17, 18], "side": [15, 16], "sidegainimag": [16, 17], "siganl": 9, "sigma": [3, 8, 9, 11, 13, 14], "sigmoid": [8, 9, 11], "signal": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "signatur": 6, "sim": 15, "similar": 6, "simliar": 10, "simon": 18, "simonyan": 18, "simpl": [5, 6, 7, 13, 14, 16, 17], "simplest": 14, "simpli": [6, 11, 13, 14], "simplifi": [5, 11], "simultan": 7, "sin": 13, "sinc": [7, 9], "singl": [0, 2, 5, 6, 7, 8, 9, 12], "sinusoid": [6, 9, 18], "siso": [0, 5, 8], "siso_onli": [0, 2, 5], "size": [1, 2, 5, 6, 7, 13, 15], "slice": 7, "slightli": 6, "slope": 18, "slow": [7, 17], "sm23": [6, 18], "small": 7, "smaller": 10, "smaragdi": 18, "smash": [6, 7, 9, 12, 13, 14], "smi07a": [9, 18], "smi07b": [9, 12, 18], "smi11": [12, 18], "smith": 18, "smooth": [9, 11], "smoother": 11, "so": [1, 6, 7, 8, 9, 11, 16, 17], "soft": [6, 9], "softmax": 8, "solv": 6, "some": [2, 4, 5, 6, 7], "sometim": [6, 7], "sound": [5, 18], "sourc": [0, 1, 4, 5, 6, 18], "source_id": 0, "souurc": 7, "space": 9, "spars": 9, "special": 7, "specif": [0, 3, 5, 7], "specifi": [0, 2, 3], "spectral": 18, "speech": 18, "speed": 9, "speedup": 11, "split": 14, "spps21": [5, 6, 18], "sqrt": [12, 13], "squar": 12, "sr": [9, 12, 15], "ssm": 9, "stabil": 13, "stabl": 9, "stack": [6, 9, 13, 14, 15, 17], "stage": [2, 8, 11], "standard": [3, 5, 6, 7, 9, 12, 14], "start": [1, 5, 9], "start_id": 5, "state": [9, 13, 17, 18], "statevariablefilt": [13, 17], "static": [9, 11, 13], "std": 3, "ste": 9, "stefan": [4, 18], "stefania": 18, "steinmetz": 18, "step": [2, 18], "stereo": [4, 6, 8, 10, 12, 13, 15], "stereogain": [6, 16, 17], "stereomultitapdelai": 17, "stereotomidsid": 16, "stft": 15, "stftmaskednoisereverb": [15, 17], "still": [6, 9, 17], "stochast": 18, "stop": 6, "store": [0, 1, 6, 8], "str": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16], "straight": [6, 9], "straight_through": 9, "straightforward": [6, 7], "strictli": 2, "strip": 7, "structur": [6, 7, 17, 18], "style": 18, "subscript": 6, "subsequ": 7, "subset": 6, "suit": 6, "sum": [5, 6, 7, 8, 9], "sum_": [5, 7, 8, 9, 10, 12, 14, 15], "summer": 17, "sungho": [4, 18], "super": 6, "supersequ": 7, "supervis": 18, "support": 17, "suppos": 5, "surrgate_delay_kwarg": 10, "surrog": [6, 9, 10], "surrogate_delay_kwarg": 10, "surrogatedelai": [9, 10, 17], "survei": 18, "svensson": 18, "svf": [13, 17], "swart": 18, "swr23": [17, 18], "synthes": [5, 18], "synthesi": [6, 9, 18], "synthet": 17, "system": [0, 5, 18], "t": [4, 5, 6, 11, 18], "t_": [5, 14], "t_0": 14, "t_1": 14, "t_i": [5, 7], "t_k": 14, "t_n": 7, "take": [5, 6, 8, 9], "tan": [12, 18], "tangent": 14, "tanh": [9, 13, 14], "tanhdistort": 14, "tao": 18, "tap": [9, 10], "target": [1, 3, 6], "task": [0, 6], "taslp": 18, "taxonomi": 18, "technic": 18, "teddi": 18, "ten": 17, "tensor": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "term": [6, 14], "text": 1, "th": [5, 6, 9], "than": [9, 13, 15], "thei": [1, 5, 6], "them": [5, 6, 7, 8, 10], "therefor": 5, "therein": 6, "thesi": 18, "thi": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 17], "thick": 1, "third": 9, "third_oct": 12, "thoma": 18, "those": 5, "thread": 7, "three": [1, 2, 5, 6, 7, 9, 11, 13, 14], "threshold": [11, 14], "through": [6, 7, 9, 17, 18], "throughout": [5, 8], "thumb": 7, "tild": [6, 8, 9, 12, 13, 14], "time": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "titl": 4, "togeth": 15, "too": [7, 17], "tool": 17, "top": 1, "topolog": [5, 7], "torch": [0, 6, 7], "torch_geometr": 5, "torchaudio": 9, "torr": 18, "total": [0, 2], "tpr24": [6, 18], "train": [5, 6, 17], "trainagular": 9, "tran": 18, "transact": 18, "transfer": [9, 12, 18], "transform": [5, 9, 11, 15, 18], "transit": 9, "transport": 18, "treat": 7, "tree": 7, "triangular": [9, 12, 17], "triangularfilterbank": [9, 17], "true": [1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "truncat": 9, "truncatedonepoleiirfilt": [9, 17], "try": [5, 7], "tuan": 18, "tunabl": 18, "tupl": [0, 1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "tutori": [6, 18], "two": [0, 1, 5, 9, 10, 11, 13, 14, 15], "twor": 13, "type": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "type_sequ": [0, 5, 7], "types_to_count": 3, "tz": 18, "u": [5, 6, 7, 8, 9, 14, 15, 16, 17, 18], "u_": [5, 16], "u_i": 5, "ubiquit": 5, "uhlich": [4, 18], "uk": 18, "umbrella": 6, "unbound": 8, "unchang": 3, "unconstrain": [6, 9, 11], "underbrac": [5, 10, 15], "underli": [5, 12], "uniform": 15, "uniformli": 9, "union": [0, 8], "uniqu": 9, "unit": [9, 10, 13, 18], "univers": 18, "universit\u00e4t": 18, "unless": [0, 5, 6, 7, 9], "unlik": 17, "unnorm": 9, "unnorml": 13, "unsolv": 6, "unsupervis": 18, "up": [5, 9, 11], "updat": [5, 17], "us": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "use_bia": 14, "use_fade_in": 15, "use_filterbank": 12, "use_shelving_filt": 12, "use_tanh": 14, "usual": [5, 7, 9], "util": [0, 4, 6, 8, 17], "uzrad": 18, "v": [2, 5, 6, 7, 12, 15, 18], "v_": 15, "v_0": [2, 7], "v_1": 15, "v_i": [5, 7, 9, 15], "v_k": 15, "v_m": 7, "v_n": [2, 7], "v_t": [5, 6], "va": 18, "valentini": 18, "valid": 5, "valimaki": 18, "valu": [0, 2, 3, 5, 6, 8, 11, 12, 13, 14, 15], "vamsi": 18, "vari": [7, 18], "variabl": [0, 13, 18], "variant": 7, "variou": [0, 4, 5, 6, 17], "vector": [5, 8, 10, 12, 13, 16], "velvet": 17, "veri": 6, "versa": 0, "version": [4, 14], "vertic": 1, "vesa": 18, "via": [4, 5, 6, 15], "vice": 0, "visual": [1, 17], "voic": 18, "volum": 18, "vr19": [12, 18], "vst": 18, "w": [6, 7, 8, 9, 11, 12, 13, 14], "w0": [12, 13], "w_": [11, 12], "w_1": 8, "w_k": [8, 14], "wa": [7, 17], "wai": [5, 6, 7, 9], "walther": 18, "wang": 18, "want": [6, 7, 9, 17], "warn": 0, "waspaa": 18, "watermark": [6, 18], "waveshap": 18, "wavmark": 18, "we": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "web": 5, "wei": [4, 18], "weight": [8, 9], "well": 17, "were": 17, "werner": 18, "wet": [8, 15], "what": 5, "when": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17], "where": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "whether": [12, 17], "which": [4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17], "while": [5, 6, 9], "whose": [1, 3, 5, 12], "why": 17, "width": [1, 2, 11, 16], "window": [12, 17], "window_kwarg": 12, "wise": [6, 15, 16], "within": 6, "without": [6, 11], "wm20": [17, 18], "word": 7, "work": [5, 6, 9, 17], "worker": 7, "world": [6, 17], "worst": 7, "wrap": 8, "write": [2, 5, 6, 7], "written": [5, 9, 17], "wu": 18, "x": [1, 9, 14, 15], "x0": 1, "x_i": 9, "xi": 14, "xiao": 18, "xiaoyong": 18, "xu": 18, "xue": 18, "y": [1, 4, 5, 6, 7, 8, 9, 14, 15, 16, 18], "y0": 1, "y_": [5, 16], "y_i": [5, 9], "yang": 18, "ye": 18, "year": [4, 17], "yet": 8, "yike": 18, "yime": 18, "ymc": [9, 11, 17, 18], "yoshua": 18, "you": 7, "ytorch": 18, "yu": 18, "yuki": [4, 18], "yun": 18, "yxt": [5, 6, 17, 18], "z": [9, 10, 12, 13], "z_": [9, 11, 12], "z_alpha": [6, 9, 11], "z_alpha_post": 11, "z_alpha_pr": 11, "z_fade_in_gain": 15, "z_n": 9, "z_threshold": 14, "z_w": 8, "zav20": [13, 17, 18], "zavalishin": 18, "zero": [8, 9, 12, 13, 15], "zerophas": [9, 15], "zerophasefirequ": [6, 10, 12, 17], "zhang": 18, "zhen": 18, "zp_filter_bin": 10, "zp_filter_per_tap": 10, "\u00e1": 18, "\u00e4": 18, "\u00e9": 18, "\u00eb": 18, "\u00f4": 18, "\u00f6": 18}, "titles": ["grafx.data", "grafx.draw", "grafx.render", "grafx.utils", "GRAFX", "Audio Processing Graphs", "Differentiable Processors", "Batched Audio Processing", "grafx.processors.container", "grafx.processors.core", "grafx.processors.delay", "grafx.processors.dynamics", "grafx.processors.eq", "grafx.processors.filter", "grafx.processors.nonlinear", "grafx.processors.reverb", "grafx.processors.stereo", "Versions", "References"], "titleterms": {"0": 17, "5": 17, "6": 17, "The": 7, "about": 6, "an": 5, "api": 4, "audio": [5, 7], "basic": 5, "batch": [6, 7], "busi": 6, "citat": 4, "configur": 5, "contain": 8, "content": 4, "core": 9, "creat": 5, "data": 0, "ddsp": 6, "definit": 5, "delai": 10, "detail": 6, "differenti": 6, "draw": 1, "dynam": 11, "edg": 5, "empti": 5, "eq": 12, "filter": 13, "forward": 6, "gradient": 6, "grafx": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16], "graph": [4, 5, 7], "implement": 6, "instal": 4, "introduct": 4, "level": 7, "node": [5, 7], "nonlinear": 14, "notat": 5, "oper": 5, "other": 7, "parallel": 7, "paramet": [5, 6], "pass": 6, "pre": 17, "process": [5, 6, 7], "processor": [4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "refer": [4, 18], "releas": 17, "remain": 7, "render": 2, "represent": 5, "reverb": 15, "schedul": 7, "sequenc": 7, "shape": 6, "sourc": 7, "step": 7, "stereo": 16, "structur": 5, "subset": 7, "tensor": 5, "thi": 6, "todo": 17, "type": 7, "util": 3, "v0": 17, "version": 17, "x": 17}}) \ No newline at end of file +Search.setIndex({"alltitles": {"About this DDSP Business": [[6, "about-this-ddsp-business"]], "An Empty Graph": [[5, "an-empty-graph"]], "Audio Processing Graphs": [[5, null]], "Basic Operations": [[5, "basic-operations"]], "Batched Audio Processing": [[7, null]], "Batched Processing": [[6, "batched-processing"]], "Citation": [[4, "citation"]], "Contents": [[4, "contents"]], "Creating Graphs": [[5, "creating-graphs"]], "Definitions and Notations": [[5, "definitions-and-notations"]], "Differentiable Processors": [[6, null]], "Edges": [[5, "edges"]], "Forward Pass": [[6, "forward-pass"]], "GRAFX": [[4, null]], "Graph API": [[4, null]], "Graph Structure": [[5, "graph-structure"]], "Graph-Level": [[7, "graph-level"]], "Implementation Details": [[6, "implementation-details"]], "Installation": [[4, "installation"]], "Introduction": [[4, null]], "Node Configurations": [[5, "node-configurations"]], "Node Subset Sequence": [[7, "node-subset-sequence"]], "Node-Level Parallelism": [[7, "node-level-parallelism"]], "Nodes": [[5, "nodes"]], "Other Parallelisms": [[7, "other-parallelisms"]], "Parameter Gradients": [[6, "parameter-gradients"]], "Parameter Shapes": [[6, "parameter-shapes"]], "Pre-Release": [[17, "pre-release"]], "Processor API": [[4, null]], "Processor Parameters": [[5, "processor-parameters"]], "References": [[4, null], [18, null]], "Source-Level": [[7, "source-level"]], "TODOs": [[17, "todos"]], "Tensor Representations": [[5, "tensor-representations"]], "The Remaining Steps": [[7, "the-remaining-steps"]], "Type Scheduling": [[7, "type-scheduling"]], "Versions": [[17, null]], "grafx.data": [[0, null]], "grafx.draw": [[1, null]], "grafx.processors.container": [[8, null]], "grafx.processors.core": [[9, null]], "grafx.processors.delay": [[10, null]], "grafx.processors.dynamics": [[11, null]], "grafx.processors.eq": [[12, null]], "grafx.processors.filter": [[13, null]], "grafx.processors.nonlinear": [[14, null]], "grafx.processors.reverb": [[15, null]], "grafx.processors.stereo": [[16, null]], "grafx.render": [[2, null]], "grafx.utils": [[3, null]], "v0.5.x": [[17, "v0-5-x"]], "v0.6.0": [[17, "v0-6-0"]]}, "docnames": ["graph_api/data", "graph_api/draw", "graph_api/render", "graph_api/utils", "index", "introduction/graph", "introduction/processors", "introduction/render", "processor_api/container", "processor_api/core", "processor_api/delay", "processor_api/dynamics", "processor_api/eq", "processor_api/filter", "processor_api/nonlinear", "processor_api/reverb", "processor_api/stereo", "references/history", "references/reference"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9}, "filenames": ["graph_api/data.rst", "graph_api/draw.rst", "graph_api/render.rst", "graph_api/utils.rst", "index.rst", "introduction/graph.rst", "introduction/processors.rst", "introduction/render.rst", "processor_api/container.rst", "processor_api/core.rst", "processor_api/delay.rst", "processor_api/dynamics.rst", "processor_api/eq.rst", "processor_api/filter.rst", "processor_api/nonlinear.rst", "processor_api/reverb.rst", "processor_api/stereo.rst", "references/history.rst", "references/reference.rst"], "indexentries": {"allpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.AllPassFilter", false]], "ballistics (class in grafx.processors.core.envelope)": [[9, "grafx.processors.core.envelope.Ballistics", false]], "bandpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BandPassFilter", false]], "bandrejectfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BandRejectFilter", false]], "baseparametricequalizerfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter", false]], "baseparametricfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BaseParametricFilter", false]], "biquadfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BiquadFilter", false]], "compute_common_filter_parameters() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.compute_common_filter_parameters", false]], "compute_common_filter_parameters() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.compute_common_filter_parameters", false]], "compute_matrix() (triangularfilterbank static method)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank.compute_matrix", false]], "filter_parameter_activations() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.filter_parameter_activations", false]], "filter_parameter_activations() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.filter_parameter_activations", false]], "firconvolution (class in grafx.processors.core.convolution)": [[9, "grafx.processors.core.convolution.FIRConvolution", false]], "firfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.FIRFilter", false]], "forward() (ballistics method)": [[9, "grafx.processors.core.envelope.Ballistics.forward", false]], "forward() (baseparametricequalizerfilter method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.forward", false]], "forward() (baseparametricfilter method)": [[13, "grafx.processors.filter.BaseParametricFilter.forward", false]], "forward() (biquadfilter method)": [[13, "grafx.processors.filter.BiquadFilter.forward", false]], "forward() (firconvolution method)": [[9, "grafx.processors.core.convolution.FIRConvolution.forward", false]], "forward() (firfilter method)": [[13, "grafx.processors.filter.FIRFilter.forward", false]], "forward() (graphicequalizer method)": [[12, "grafx.processors.eq.GraphicEqualizer.forward", false]], "forward() (iirfilter method)": [[9, "grafx.processors.core.iir.IIRFilter.forward", false]], "forward() (newzerophasefirequalizer method)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer.forward", false]], "forward() (parametricequalizer method)": [[12, "grafx.processors.eq.ParametricEqualizer.forward", false]], "forward() (polezerofilter method)": [[13, "grafx.processors.filter.PoleZeroFilter.forward", false]], "forward() (statevariablefilter method)": [[13, "grafx.processors.filter.StateVariableFilter.forward", false]], "forward() (surrogatedelay method)": [[9, "grafx.processors.core.delay.SurrogateDelay.forward", false]], "forward() (triangularfilterbank method)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank.forward", false]], "forward() (truncatedonepoleiirfilter method)": [[9, "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter.forward", false]], "forward() (zerophasefirequalizer method)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer.forward", false]], "get_biquad_coefficients() (allpassfilter static method)": [[13, "grafx.processors.filter.AllPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (bandpassfilter static method)": [[13, "grafx.processors.filter.BandPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (bandrejectfilter static method)": [[13, "grafx.processors.filter.BandRejectFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (highpassfilter static method)": [[13, "grafx.processors.filter.HighPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (highshelf static method)": [[13, "grafx.processors.filter.HighShelf.get_biquad_coefficients", false]], "get_biquad_coefficients() (lowpassfilter static method)": [[13, "grafx.processors.filter.LowPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (lowshelf static method)": [[13, "grafx.processors.filter.LowShelf.get_biquad_coefficients", false]], "get_biquad_coefficients() (peakingfilter static method)": [[13, "grafx.processors.filter.PeakingFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (statevariablefilter static method)": [[13, "grafx.processors.filter.StateVariableFilter.get_biquad_coefficients", false]], "grafx.processors.core.iir": [[9, "module-grafx.processors.core.iir", false]], "grafx.processors.eq": [[12, "module-grafx.processors.eq", false]], "grafx.processors.filter": [[13, "module-grafx.processors.filter", false]], "graphicequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.GraphicEqualizer", false]], "highpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.HighPassFilter", false]], "highshelf (class in grafx.processors.filter)": [[13, "grafx.processors.filter.HighShelf", false]], "iirfilter (class in grafx.processors.core.iir)": [[9, "grafx.processors.core.iir.IIRFilter", false]], "lowpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.LowPassFilter", false]], "lowshelf (class in grafx.processors.filter)": [[13, "grafx.processors.filter.LowShelf", false]], "module": [[9, "module-grafx.processors.core.iir", false], [12, "module-grafx.processors.eq", false], [13, "module-grafx.processors.filter", false]], "newzerophasefirequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer", false]], "parameter_size() (baseparametricequalizerfilter method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.parameter_size", false]], "parameter_size() (baseparametricfilter method)": [[13, "grafx.processors.filter.BaseParametricFilter.parameter_size", false]], "parameter_size() (biquadfilter method)": [[13, "grafx.processors.filter.BiquadFilter.parameter_size", false]], "parameter_size() (firfilter method)": [[13, "grafx.processors.filter.FIRFilter.parameter_size", false]], "parameter_size() (graphicequalizer method)": [[12, "grafx.processors.eq.GraphicEqualizer.parameter_size", false]], "parameter_size() (newzerophasefirequalizer method)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer.parameter_size", false]], "parameter_size() (parametricequalizer method)": [[12, "grafx.processors.eq.ParametricEqualizer.parameter_size", false]], "parameter_size() (polezerofilter method)": [[13, "grafx.processors.filter.PoleZeroFilter.parameter_size", false]], "parameter_size() (statevariablefilter method)": [[13, "grafx.processors.filter.StateVariableFilter.parameter_size", false]], "parameter_size() (zerophasefirequalizer method)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer.parameter_size", false]], "parametricequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.ParametricEqualizer", false]], "peakingfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.PeakingFilter", false]], "polezerofilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.PoleZeroFilter", false]], "statevariablefilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.StateVariableFilter", false]], "surrogatedelay (class in grafx.processors.core.delay)": [[9, "grafx.processors.core.delay.SurrogateDelay", false]], "triangularfilterbank (class in grafx.processors.core.fft_filterbank)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank", false]], "truncatedonepoleiirfilter (class in grafx.processors.core.envelope)": [[9, "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter", false]], "zerophasefirequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer", false]]}, "objects": {"grafx": [[3, 0, 0, "-", "utils"]], "grafx.data": [[0, 0, 0, "-", "batch"], [0, 0, 0, "-", "configs"], [0, 0, 0, "-", "conversion"], [0, 0, 0, "-", "graph"], [0, 0, 0, "-", "tensor"]], "grafx.data.batch": [[0, 1, 1, "", "batch_grafx"]], "grafx.data.configs": [[0, 2, 1, "", "NodeConfigs"]], "grafx.data.conversion": [[0, 1, 1, "", "convert_to_tensor"]], "grafx.data.graph": [[0, 2, 1, "", "GRAFX"]], "grafx.data.graph.GRAFX": [[0, 3, 1, "", "add"], [0, 3, 1, "", "add_serial_chain"], [0, 3, 1, "", "connect"], [0, 3, 1, "", "remove"]], "grafx.data.tensor": [[0, 2, 1, "", "GRAFXTensor"]], "grafx.data.tensor.GRAFXTensor": [[0, 3, 1, "", "to"]], "grafx.draw": [[1, 0, 0, "-", "edge"], [1, 0, 0, "-", "graph"], [1, 0, 0, "-", "node"], [1, 0, 0, "-", "position"], [1, 0, 0, "-", "style"]], "grafx.draw.edge": [[1, 1, 1, "", "draw_edge"]], "grafx.draw.graph": [[1, 1, 1, "", "draw_grafx"]], "grafx.draw.node": [[1, 1, 1, "", "draw_node"]], "grafx.draw.position": [[1, 1, 1, "", "compute_node_position"]], "grafx.draw.style": [[1, 2, 1, "", "NodeColorHandler"]], "grafx.draw.style.NodeColorHandler": [[1, 3, 1, "", "get_colors"]], "grafx.processors": [[8, 0, 0, "-", "container"], [10, 0, 0, "-", "delay"], [12, 0, 0, "-", "eq"], [13, 0, 0, "-", "filter"], [14, 0, 0, "-", "nonlinear"], [15, 0, 0, "-", "reverb"], [16, 0, 0, "-", "stereo"]], "grafx.processors.container": [[8, 2, 1, "", "DryWet"], [8, 2, 1, "", "GainStagingRegularization"], [8, 2, 1, "", "ParallelMix"], [8, 2, 1, "", "SerialChain"]], "grafx.processors.container.DryWet": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.GainStagingRegularization": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.ParallelMix": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.SerialChain": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.core": [[9, 0, 0, "-", "iir"]], "grafx.processors.core.convolution": [[9, 2, 1, "", "FIRConvolution"]], "grafx.processors.core.convolution.FIRConvolution": [[9, 3, 1, "", "forward"]], "grafx.processors.core.delay": [[9, 2, 1, "", "SurrogateDelay"]], "grafx.processors.core.delay.SurrogateDelay": [[9, 3, 1, "", "forward"]], "grafx.processors.core.envelope": [[9, 2, 1, "", "Ballistics"], [9, 2, 1, "", "TruncatedOnePoleIIRFilter"]], "grafx.processors.core.envelope.Ballistics": [[9, 3, 1, "", "forward"]], "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter": [[9, 3, 1, "", "forward"]], "grafx.processors.core.fft_filterbank": [[9, 2, 1, "", "TriangularFilterBank"]], "grafx.processors.core.fft_filterbank.TriangularFilterBank": [[9, 3, 1, "", "compute_matrix"], [9, 3, 1, "", "forward"]], "grafx.processors.core.iir": [[9, 2, 1, "", "IIRFilter"]], "grafx.processors.core.iir.IIRFilter": [[9, 3, 1, "", "forward"]], "grafx.processors.delay": [[10, 2, 1, "", "MultitapDelay"]], "grafx.processors.delay.MultitapDelay": [[10, 3, 1, "", "forward"], [10, 3, 1, "", "parameter_size"]], "grafx.processors.dynamics": [[11, 2, 1, "", "Compressor"], [11, 2, 1, "", "NoiseGate"]], "grafx.processors.dynamics.Compressor": [[11, 3, 1, "", "forward"], [11, 3, 1, "", "gain_exp_knee"], [11, 3, 1, "", "gain_hard_knee"], [11, 3, 1, "", "gain_quad_knee"], [11, 3, 1, "", "parameter_size"]], "grafx.processors.dynamics.NoiseGate": [[11, 3, 1, "", "forward"], [11, 3, 1, "", "gain_exp_knee"], [11, 3, 1, "", "gain_hard_knee"], [11, 3, 1, "", "gain_quad_knee"], [11, 3, 1, "", "parameter_size"]], "grafx.processors.eq": [[12, 2, 1, "", "GraphicEqualizer"], [12, 2, 1, "", "NewZeroPhaseFIREqualizer"], [12, 2, 1, "", "ParametricEqualizer"], [12, 2, 1, "", "ZeroPhaseFIREqualizer"]], "grafx.processors.eq.GraphicEqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.NewZeroPhaseFIREqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.ParametricEqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.ZeroPhaseFIREqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.filter": [[13, 2, 1, "", "AllPassFilter"], [13, 2, 1, "", "BandPassFilter"], [13, 2, 1, "", "BandRejectFilter"], [13, 2, 1, "", "BaseParametricEqualizerFilter"], [13, 2, 1, "", "BaseParametricFilter"], [13, 2, 1, "", "BiquadFilter"], [13, 2, 1, "", "FIRFilter"], [13, 2, 1, "", "HighPassFilter"], [13, 2, 1, "", "HighShelf"], [13, 2, 1, "", "LowPassFilter"], [13, 2, 1, "", "LowShelf"], [13, 2, 1, "", "PeakingFilter"], [13, 2, 1, "", "PoleZeroFilter"], [13, 2, 1, "", "StateVariableFilter"]], "grafx.processors.filter.AllPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BandPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BandRejectFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BaseParametricEqualizerFilter": [[13, 3, 1, "", "compute_common_filter_parameters"], [13, 3, 1, "", "filter_parameter_activations"], [13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.BaseParametricFilter": [[13, 3, 1, "", "compute_common_filter_parameters"], [13, 3, 1, "", "filter_parameter_activations"], [13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.BiquadFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.FIRFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.HighPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.HighShelf": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.LowPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.LowShelf": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.PeakingFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.PoleZeroFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.StateVariableFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear": [[14, 2, 1, "", "ChebyshevDistortion"], [14, 2, 1, "", "PiecewiseTanhDistortion"], [14, 2, 1, "", "PowerDistortion"], [14, 2, 1, "", "TanhDistortion"]], "grafx.processors.nonlinear.ChebyshevDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.PiecewiseTanhDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.PowerDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.TanhDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.reverb": [[15, 2, 1, "", "FilteredNoiseShapingReverb"], [15, 2, 1, "", "STFTMaskedNoiseReverb"]], "grafx.processors.reverb.FilteredNoiseShapingReverb": [[15, 3, 1, "", "forward"], [15, 3, 1, "", "parameter_size"]], "grafx.processors.reverb.STFTMaskedNoiseReverb": [[15, 3, 1, "", "forward"], [15, 3, 1, "", "parameter_size"]], "grafx.processors.stereo": [[16, 2, 1, "", "MidSideToStereo"], [16, 2, 1, "", "MonoToStereo"], [16, 2, 1, "", "SideGainImager"], [16, 2, 1, "", "StereoGain"], [16, 2, 1, "", "StereoToMidSide"]], "grafx.processors.stereo.MidSideToStereo": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.MonoToStereo": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.SideGainImager": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.StereoGain": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.StereoToMidSide": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.render": [[2, 0, 0, "-", "graph"], [2, 0, 0, "-", "prepare"]], "grafx.render.graph": [[2, 1, 1, "", "render_grafx"]], "grafx.render.order": [[2, 0, 0, "-", "graph"], [2, 0, 0, "-", "tensor"]], "grafx.render.order.graph": [[2, 1, 1, "", "compute_render_order"], [2, 1, 1, "", "reorder_for_fast_render"]], "grafx.render.prepare": [[2, 2, 1, "", "RenderData"], [2, 1, 1, "", "prepare_render"]], "grafx.utils": [[3, 1, 1, "", "count_nodes_per_type"], [3, 1, 1, "", "create_empty_parameters"], [3, 1, 1, "", "get_node_ids_from_type"], [3, 1, 1, "", "permute_grafx_tensor"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "terms": {"": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "0": [1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "00566": 18, "00860": 18, "01": 3, "02428": 18, "06767": 18, "07": 12, "07970": 18, "0_": 15, "0x7ff43769c760": 5, "1": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "10": [5, 12, 14, 18], "10000": 7, "102": 18, "1023": 13, "1024": 12, "106": 18, "107": 7, "11": 5, "1176": 18, "1180": 18, "12": [5, 7, 15, 18], "12570": 18, "12770": 18, "1284100": 18, "12868": 18, "13": [5, 7], "1308": 18, "131072": [9, 10, 11, 15], "13242": 18, "14": 7, "14687": 18, "150": 18, "15000": 15, "153": 18, "155": 18, "16": 7, "16384": [9, 11], "17": [7, 9, 10, 11, 12, 15, 18], "1712": 18, "1716": 18, "17264": 18, "18": 18, "19": [5, 18], "1903": 18, "192": 15, "1970": 18, "1e": 12, "2": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "20": [10, 18], "2000": 15, "2007": 18, "2008": 18, "2011": 18, "2012": 18, "2013": 18, "2017": 18, "2018": 18, "2019": 18, "2020": 18, "2021": 18, "2022": [17, 18], "2023": 18, "2024": [4, 18], "2140": 18, "2149": 18, "218": 18, "22": [6, 18], "2209": 18, "23": [5, 6, 17, 18], "2303": 18, "2305": 18, "2306": 18, "2308": 18, "234": 18, "24": [5, 6, 9, 11, 12, 17, 18], "2401": 18, "2404": 18, "2407": 18, "244": 18, "24a": [5, 6, 7, 17, 18], "24b": [5, 17, 18], "251": 18, "2541": 18, "2556": 18, "265": 18, "27": 18, "272": 18, "297": 18, "2a": 13, "2c": 13, "2g_i": 13, "2q": 13, "2r_ig_i": 13, "3": [1, 5, 7, 9, 13], "30": 18, "3000": 10, "30000": 15, "303": 18, "31": [12, 15, 18], "32": 7, "3432": 18, "384": 15, "399": 18, "3x1": 6, "3x1024": 6, "3x2x193": 6, "4": [5, 7, 12, 18], "40": [9, 12], "4000": 9, "408": 18, "44100": [9, 12], "4w": 11, "5": [1, 5, 9, 13, 15, 18], "50": [9, 15], "586": 18, "595": 18, "6": [1, 5, 7, 9, 13, 18], "60": 18, "60000": 15, "608": 18, "619": 18, "638": 18, "64": 2, "7": 5, "70": 18, "708": 18, "71": 18, "721": 18, "75": 18, "77": 18, "8": [1, 5], "80": 12, "8192": [9, 12, 13], "83": 18, "856": 18, "860": 18, "863": 18, "875": 18, "8792929901686": 5, "890": 18, "894": 18, "9": [5, 7, 18], "95": 18, "A": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "As": [2, 6, 9], "At": 17, "By": [0, 6, 7, 8, 12], "For": [1, 2, 5, 6, 7, 8, 9, 11, 17], "If": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15], "In": [5, 6, 7, 14, 18], "It": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13], "Its": 17, "Of": [5, 6, 17], "On": 6, "One": [4, 6, 7], "Or": 11, "Such": 9, "The": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "Then": [5, 6, 7, 8, 9, 11, 15], "There": 11, "These": [1, 6, 13], "To": [5, 6, 7, 11, 12, 13], "With": [5, 6, 7], "_": [5, 6, 7, 9, 10, 11, 13, 14, 15], "_0": 13, "_1": [7, 8, 13], "_2": 13, "__init__": 6, "_b": 7, "_e": 5, "_i": [5, 8, 13], "_k": [8, 9, 12, 13], "_n": [7, 9, 14], "_p": 14, "_singlerenderdata": 2, "_v": 5, "a0": 13, "a1_pr": 13, "a2_pr": 13, "a_": [9, 13], "a_0": 13, "a_1": 13, "a_2": 13, "a_i": [9, 15], "a_n": 14, "a_p": 14, "aalborg": 18, "aaron": 18, "abl": 6, "abov": [1, 5, 7, 11], "above_fonts": 1, "absorpt": 15, "abus": 6, "accept": 6, "access": [5, 7], "accord": 3, "achiev": [7, 8, 11], "acm": 18, "acoust": 18, "across": [8, 11], "activ": [8, 9, 13], "acycl": 5, "ad": [0, 5, 7, 8, 15], "adam": 18, "adapt": 9, "add": [0, 5, 8, 14], "add_serial_chain": [0, 5], "addit": [1, 2, 5, 7, 9, 10, 12, 13], "address": 6, "adsr": 17, "advanc": 17, "advantag": 6, "ae": 18, "aforement": 6, "after": [6, 9, 14, 17], "again": 11, "aggreat": 7, "aggreg": [2, 5, 7], "aim": [5, 8, 17], "alamo": 18, "albeit": [5, 6, 7], "alexandr": 18, "alias": 9, "align": [14, 18], "alistair": 18, "all": [0, 1, 2, 3, 5, 6, 7, 8, 11, 13, 17, 18], "allevi": [7, 9], "allow": [2, 5, 6, 9, 10, 13, 14, 17], "allpass": [17, 18], "allpassfilt": [13, 17], "almost": [6, 7], "along": [5, 6, 17], "alpha": [9, 11, 13], "alpha_": 9, "alreadi": 7, "also": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17], "alwai": [6, 7], "among": 8, "amplitud": 6, "an": [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18], "analysi": [9, 18], "analyt": [6, 9], "ander": 18, "andi": 18, "andrew": 18, "angl": 9, "angluar": 9, "angular": 9, "ani": [1, 5, 6, 8, 9, 11, 12], "api": 5, "appendix": 5, "appli": [6, 8, 9, 11, 14, 15, 16, 18], "applic": [5, 18], "approach": [6, 7, 17, 18], "appropri": 1, "approx": [9, 11], "approxcompressor": [6, 17], "approxim": [6, 9, 11, 12, 13, 18], "approxnoiseg": 17, "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "arbitrari": [6, 17], "architectur": [8, 18], "argument": [0, 1, 2, 3, 8, 9, 10, 12, 13, 17], "aric": 18, "art": 18, "artifici": [17, 18], "artitectur": 6, "arxiv": 18, "assign": [1, 5], "associ": 9, "assum": [0, 5, 6, 8, 9, 13, 15, 16], "asymmetr": 14, "attach": 9, "attack": [9, 11], "attribut": [0, 1, 3, 5, 6], "audio": [0, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "audioprocessorgraph": 5, "author": 4, "auto": 18, "automat": [0, 6, 18], "auxiliari": [5, 6, 8, 17], "avail": 6, "averag": 9, "avoid": 6, "ax": 1, "axi": [2, 7, 8, 9], "b": [2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "b_": [9, 13], "b_0": 13, "b_1": 13, "b_2": 13, "b_i": 9, "b_k": 12, "b_n": 14, "b_p": 14, "back": [6, 9], "backend": [9, 10, 11, 12, 13, 15, 17], "backend_kwarg": [9, 12, 13], "backpropag": [6, 17], "backward": [9, 17], "ballist": [9, 11, 17], "band": [12, 13, 15], "bandpassfilt": [13, 17], "bandrejectfilt": [13, 17], "bandwidth": 12, "bar": [9, 11, 13], "bargum": 18, "bark": 12, "bark_schroed": [9, 12, 15], "bark_traunmul": [9, 12, 15], "bark_wang": [9, 12, 15], "bartlett": 12, "base": [0, 1, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "baselin": 17, "baseparametricequalizerfilt": 13, "baseparametricfilt": 13, "basi": 9, "basic": 17, "basis_weight": 14, "batch": [0, 2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "batch_grafx": [0, 7], "beam": [2, 7], "becaus": [5, 7, 9], "becom": [5, 7, 9], "been": 6, "befor": [5, 11, 14, 16], "begin": [9, 11, 14], "behavior": 0, "behaviour": 18, "being": 7, "below": [7, 10, 11], "ben": [9, 18], "benefit": 9, "beneto": 18, "bengio": 18, "bernardo": 18, "best": [7, 8, 18], "beta_k": 12, "better": 13, "between": [1, 5, 8, 9], "bia": 14, "big": 11, "bilbao": 18, "bin": [9, 10, 12], "biquad": [9, 12, 13, 18], "biquadfilt": [13, 17], "black": [6, 18], "blackman": 12, "blc13": [6, 9, 18], "blind": [17, 18], "block": [6, 7], "bmatrix": 9, "booktitl": 4, "bool": [0, 1, 2, 8, 9, 10, 11, 12, 13, 14, 15], "border": 1, "bori": 18, "both": [2, 6, 7, 9, 11, 13, 14, 15, 17], "botinhao": 18, "bottom": 1, "box": [6, 18], "bp": 13, "branch": 11, "breviti": 6, "brian": 18, "broadcast": 9, "brute": 7, "bryan": 18, "bsep23": [17, 18], "buffer": [2, 6], "build": 6, "bundeswehr": 18, "butterworth": 17, "bypass": 7, "c": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18], "c_": [9, 12, 13, 15], "c_bp": 13, "c_hp": 13, "c_i": 9, "c_lp": 13, "c_m": 10, "cabl": 5, "calamia": 18, "calcul": [1, 2, 5, 8, 9, 11, 13], "call": [7, 9, 14], "callabl": 1, "can": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17], "candid": 7, "cannot": [6, 7], "cap": 7, "capabl": 17, "carson": 18, "cascad": [12, 18], "case": [5, 6, 7, 9, 11, 14, 17], "casp": 18, "cassia": 18, "causal": [7, 9, 10, 11, 15], "ccr22": [6, 14, 18], "cdot": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16], "center": 12, "certain": [2, 11], "chain": [0, 5, 6, 7, 8], "chananel": 15, "channel": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "charalampo": 18, "chebyshev": 14, "chebyshevdistort": 14, "check": 6, "chen": 18, "cheng": 18, "chenji": 18, "chin": [9, 18], "choi": 18, "choic": 7, "choos": 7, "chri": 18, "christian": 18, "christoph": 18, "chul": 18, "chung": 18, "circ": 8, "circl": [9, 13], "circuit": 18, "ckbb23": [17, 18], "ckm": [6, 18], "class": [0, 1, 2, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "clear": 5, "clearli": 9, "clone": 18, "close": [5, 9], "cms22": [5, 6, 18], "co": [12, 13], "code": [4, 5, 7, 9], "coeffici": [9, 11, 13, 14], "coincid": 5, "col23": [5, 6, 17, 18], "collect": [0, 1, 5, 6], "colonel": 18, "color": [1, 10], "color_config": 1, "colorless": 18, "colortyp": 1, "combin": [5, 14], "common": [2, 7, 18], "common_paramet": 2, "commonli": 6, "companion": 17, "compar": [5, 6], "comparison": [2, 18], "compat": 5, "compil": 17, "complement": 4, "complet": 6, "complex": [5, 9, 13], "complextensor": 9, "compon": 14, "composit": 6, "composition": 5, "compress": [11, 17], "compressor": [5, 6, 7, 11, 17, 18], "compris": [7, 10], "comput": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 18], "compute_common_filter_paramet": 13, "compute_matrix": 9, "compute_node_posit": 1, "compute_node_position_fn": 1, "compute_render_ord": [2, 7], "comunita": 18, "concaten": [7, 10, 12], "concept": 5, "conceptu": 7, "condit": [11, 18], "conf": 18, "confer": 18, "config": [0, 5, 6], "config_hash": [0, 5], "configur": [0, 12], "conjug": 9, "connect": [0, 5, 8], "consecut": 0, "consecutive_id": 0, "consequ": [7, 17], "consid": 7, "consist": 6, "consol": [5, 7, 18], "constant": [11, 16], "construct": 7, "contain": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17], "context": 5, "contigu": 7, "continu": 6, "control": [5, 6, 12, 14, 15, 16, 18], "conveni": [5, 8], "convent": [6, 18], "converg": 9, "convers": 16, "convert": [0, 2, 4, 5, 15], "convert_to_tensor": [0, 5], "convini": 8, "convolut": [4, 9, 10, 11, 13, 15, 18], "convolv": [9, 10, 11, 12, 13], "coordin": 1, "core": [4, 5, 17, 18], "correctli": 17, "correpond": 15, "correspond": [5, 7, 9], "cos_w0": 13, "count": 3, "count_nodes_per_typ": 3, "counter": [0, 5], "cours": [5, 6, 17], "courvil": 18, "cpu": [7, 17], "cr21": [5, 18], "cr23": [17, 18], "creat": [0, 3, 4, 6, 8, 9, 12, 15, 17], "create_empty_paramet": [3, 6], "crossov": [15, 17], "crucial": 5, "cumhur": 18, "cundi": 18, "cup": 8, "cup_": 7, "cup_n": 7, "current": [6, 7, 17], "curv": [11, 17], "custom": 1, "cutoff": [12, 13], "cwl": [6, 18], "cycl": 5, "czs23": [6, 18], "d": [8, 9, 18], "d_m": 10, "dafx": [4, 18], "daisuk": 18, "dal": 18, "damp": 9, "daniel": 18, "dart": [6, 8, 18], "dasp_pytorch": 17, "data": [1, 2, 4, 5, 7, 17], "dataclass": 0, "dataload": 7, "dc": 14, "ddsp": [17, 18], "ddx7": 18, "decai": 15, "decid": [5, 17], "decompos": 9, "decomposit": 9, "decreas": 11, "deep": [5, 18], "def": 6, "default": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "defin": [5, 6, 9, 14], "delai": [4, 9, 17, 18], "delay_z": 10, "delta": [9, 10], "delta_": 15, "delta_log_magnitud": [6, 15], "demo": 4, "denot": [5, 6, 8, 9, 10, 15], "depend": [7, 14, 17], "depth": [2, 8, 17], "der": 18, "deriv": [6, 9], "descent": [4, 5, 6, 9, 17, 18], "describ": [5, 6, 7], "design": [4, 6, 18], "desir": [6, 7, 15], "dest": 7, "dest_id": 0, "destin": [0, 1, 5], "detail": [5, 12], "detect": 18, "determin": [0, 5, 9, 12], "develop": 17, "deviat": 3, "devic": 0, "dfferenti": 6, "dft": [9, 18], "diagon": 9, "diagonalis": 9, "dict": [0, 1, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16], "dictioari": 6, "dictionari": [0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17], "did": 5, "diff": 9, "diffcomp": [9, 11], "differ": [5, 6, 8, 9, 11, 12, 15], "differenti": [4, 5, 8, 17, 18], "diffmoog": 18, "diffus": [6, 18], "digit": [6, 18], "dimens": [2, 5, 6, 9, 13, 14], "dimension": 2, "dimitrio": 18, "direct": [5, 9, 13], "directli": 6, "disconnect": [0, 7], "discrep": 9, "discret": [6, 9, 18], "discuss": 5, "disk": 9, "displai": 1, "distanc": 1, "distinct": 5, "distinguish": 5, "distort": [14, 18], "distribut": 3, "do": [6, 8, 17], "document": 6, "doe": [6, 7], "domain": [5, 9, 11, 12, 13, 15, 18], "done": [2, 7, 17], "down": 7, "downsampl": 9, "draw": 4, "draw_edg": 1, "draw_edge_fn": 1, "draw_grafx": [1, 17], "draw_nod": 1, "draw_node_fn": 1, "drawn": 1, "drop": 6, "dry": 8, "drywet": [8, 17], "drywet_weight": 8, "dsp": 18, "dspsvalimaki23": [17, 18], "dtft": 9, "du": 18, "due": [1, 6], "dynam": [4, 5, 6, 18], "e": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 16, 17], "e_": 5, "e_i": 7, "each": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "eas": [5, 17], "easi": 6, "easili": [5, 7], "edafx": 18, "edg": [0, 1, 3], "edge_": 1, "edge_indic": [0, 3, 5], "edge_typ": [0, 5], "edinburgh": 18, "effect": [6, 17, 18], "effici": [4, 5, 6, 10, 11, 15, 17, 18], "ehgr20": [6, 12, 15, 18], "eic20": [14, 18], "eicha": 18, "either": [2, 3, 5, 9, 11, 12, 13, 15, 16], "elabor": 5, "electroacoust": 18, "element": 5, "elementwis": 14, "elimin": 6, "elsahar": 18, "emmanouil": 18, "emphas": 6, "empir": [9, 13], "emploi": 15, "empti": 6, "emptyset": 7, "enabl": 4, "encapsul": 8, "encod": 18, "encompass": 6, "encourag": 9, "end": [4, 5, 6, 9, 11, 14], "end_id": 5, "energi": [8, 9, 11, 12], "energy_smooth": 11, "enevelop": 15, "engel": 18, "engin": [5, 17, 18], "ensur": 13, "entir": [5, 6, 8, 17], "envelop": [11, 15, 17], "environ": 18, "ep": 12, "epsilon": [9, 12, 13], "eq": [4, 5, 6, 7], "equal": [5, 6, 10, 12, 17, 18], "equat": [5, 9, 11], "equival": [7, 8], "eric": 18, "erkut": 18, "error": [0, 5, 9], "especi": [5, 7, 9], "esqueda": 18, "essenti": [5, 6], "estim": [4, 5, 6, 9, 17, 18], "even": [6, 17], "everi": [5, 6, 8, 15], "everywher": 5, "exact": [9, 12, 13], "exactli": [1, 8, 9], "exampl": [1, 5, 6, 7, 17], "except": [5, 11], "exist": [1, 5, 6, 7], "exp": [6, 8, 9, 11, 12, 13, 14, 15, 16], "expand": 9, "expect": 2, "expens": 7, "exploit": 9, "explor": 18, "exponenti": [7, 11, 16], "expos": [6, 17], "extend": 5, "external_param": 8, "f": [5, 6, 8, 9], "f_": 9, "f_1": 8, "f_i": 5, "f_k": 8, "f_max": [9, 12, 15], "f_min": [9, 12, 15], "fabbro": [4, 18], "fabi": 18, "face": 1, "facecolor_map": 1, "fact": 9, "factor": [12, 13, 17], "fade": [15, 18], "fail": 1, "fals": [0, 1, 2, 5, 8, 9, 11, 12, 13, 14, 15], "familiar": 6, "fast": 18, "faster": [2, 7, 9], "fazeka": 18, "fb": [9, 12], "featur": 5, "fed": [5, 8], "feed": [10, 11], "feedback": [5, 13, 17, 18], "feedforward": 13, "fei": 18, "felix": 18, "fernandez": 18, "few": 5, "fft": [9, 12, 15], "fidel": 18, "figur": [1, 5, 7], "filter": [4, 6, 9, 10, 11, 12, 15, 16, 17, 18], "filter_parameter_activ": 13, "filterbank": [9, 12, 15, 17], "filterbank_kwarg": 12, "filterednoiseshapingreverb": [15, 17], "final": [5, 6, 7, 9, 11, 15], "find": [5, 7, 17], "finit": [6, 9, 12, 13], "fir": [9, 10, 11, 12, 13, 15, 16], "fir_len": 13, "firconvolut": [9, 13, 17], "firfilt": 13, "first": [0, 1, 2, 5, 6, 7, 9, 10, 11], "fix": [2, 5, 6, 7, 15], "fixed_nois": 15, "fixed_ord": 2, "fknre23": [9, 10, 11, 15, 18], "fl19": [5, 18], "flashfftconv": [4, 9, 10, 11, 12, 15, 18], "flexibl": 5, "float": [1, 3, 9, 12, 15], "floattensor": [2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "fm": 18, "focu": 6, "follow": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15], "forc": [7, 8], "form": [0, 5, 7, 9, 10, 12], "format": [1, 2, 3, 6], "former": [2, 6, 7, 9, 14, 17], "forward": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "fossez": 18, "found": [4, 9], "four": 2, "fourier": [9, 15, 18], "frac": [6, 9, 11, 12, 13], "frame": [15, 18], "framework": [5, 6], "franco": 18, "freq": 9, "frequenc": [6, 9, 12, 13, 15, 17, 18], "from": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18], "frontier": 18, "fsm": [9, 12, 13], "fsm_fir_len": [9, 12, 13], "fsm_max_input_len": 9, "fsm_regular": 9, "fu": 18, "full": [0, 1, 5, 10, 14, 15], "function": [1, 5, 6, 8, 9, 12, 14, 17, 18], "furon": 18, "further": [5, 7, 8, 11], "furthermor": [15, 17], "furu": 18, "g": [0, 1, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18], "g_": [7, 14, 15, 16], "g_0": 5, "g_1": 7, "g_ani": 2, "g_b": 7, "g_batch": 7, "g_i": [13, 15], "g_k": 12, "g_list": [0, 7], "g_t": [2, 3, 5, 6, 7], "g_u": 11, "g_y": 11, "ga": 18, "gain": [6, 8, 11, 12, 13, 14, 15, 16], "gain_env_log_magnitud": 15, "gain_envelop": 15, "gain_exp_kne": 11, "gain_hard_kne": 11, "gain_quad_kne": 11, "gain_reg": 8, "gain_smooth": 11, "gain_smooth_in_log": 11, "gainstagingregular": [8, 17], "gap": 5, "gate": 6, "gather": [5, 7], "gaurante": 7, "gener": [1, 5, 6, 7, 9, 18], "geoffroi": 18, "geometr": 18, "georg": 18, "geq": [7, 8, 9, 11, 12, 13], "get": 13, "get_biquad_coeffici": 13, "get_color": 1, "get_node_ids_from_typ": 3, "giannouli": 18, "giorgio": [4, 18], "github": 4, "give": [5, 11, 14], "given": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "gloria": 18, "gm23": [5, 6, 18], "gmr12": [11, 18], "gnn": 5, "goe": 7, "gold": 18, "good": 7, "got": 7, "gpu": [4, 5, 6, 7, 9, 17], "gradient": [2, 4, 5, 9, 17, 18], "grafx": [5, 6, 7, 17, 18], "grafxtensor": [0, 2, 3, 5, 17], "graph": [0, 1, 2, 3, 6, 8, 17, 18], "graphic": [12, 18], "graphicequ": [12, 17], "greedi": [2, 7], "grei": 18, "grow": 7, "gu": 18, "guangyu": 18, "guid": 8, "guitar": [5, 18], "guo": 18, "gy": 18, "gyorgi": 18, "h": [6, 9, 10, 12, 13, 14, 15], "h_": [12, 15], "h_i": 9, "h_k": [9, 12], "h_n": [9, 14], "h_p": 14, "ha": [5, 6, 7, 8, 9, 13, 14], "hadi": 18, "hagberg": 18, "half": 12, "ham": 12, "hamburg": 18, "handl": [0, 1, 2, 4, 6], "hann": 12, "hanoi": 18, "hantrakul": 18, "hanxiao": 18, "hard": [9, 11, 14], "harmon": 18, "hash": 0, "hat": 6, "have": [0, 5, 6, 7, 8, 9, 10, 17], "hay": [9, 18], "he": 18, "head": 6, "help": 9, "henc": [2, 6, 8, 9, 15, 16], "here": [5, 6, 8, 9, 12, 13, 15], "hermann": 18, "hideki": 18, "high": [12, 13, 18], "higher": 17, "highli": 6, "highpassfilt": [13, 17], "highshelf": [12, 13, 17], "hinder": 6, "hold": [2, 5], "homogen": 7, "hongrong": 18, "hop": 15, "hop_length": 15, "hope": 17, "horizont": 1, "how": 6, "howev": [7, 9], "hp": 13, "hsf": [6, 17, 18], "hsf23": [6, 9, 17, 18], "hsiang": [4, 18], "hss08": [5, 18], "hx23": [6, 18], "hyeong": 18, "hyperbol": 14, "hypercondit": 18, "hyperparamet": 6, "hypertang": 14, "hyungjin": 18, "hz": 12, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "icassp": 18, "iclr": 18, "id": [0, 1, 3, 5], "id_attr": 3, "idea": [9, 17], "ident": [5, 6, 7, 11], "identif": 18, "ieee": 18, "ifft": 12, "ignor": [1, 7], "ii": 9, "iir": [9, 11, 17, 18], "iir_len": [9, 11], "iirfilt": [9, 13, 17], "ij": 5, "imag": 16, "imper": 18, "implement": [7, 8, 9, 13, 14, 17], "import": [5, 6, 7], "imposs": 5, "improv": 18, "impuls": [6, 9, 10, 11, 12, 13, 15, 18], "includ": [0, 2, 5, 6, 7, 17], "incom": 0, "increas": [9, 11, 14], "independ": [6, 7, 10, 15], "index": [0, 3, 5, 15], "indic": [0, 2, 5, 6], "individu": [1, 7, 8], "infinit": [6, 9], "inform": 5, "infti": [9, 11], "inher": 6, "inherit": [0, 5, 6], "init_log_magnitud": [6, 15], "initi": [1, 3, 6, 14, 15], "inlet": [0, 5, 6], "inlet_to_index": 0, "inproceed": 4, "input": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "input_sign": [2, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "input_signal_grad": 2, "insid": [1, 9], "inside_fonts": 1, "instanc": 6, "instead": [6, 7, 8, 9, 10, 11, 13], "instrument": 18, "int": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "integ": [5, 9], "intellig": 18, "interest": 6, "intermedi": [2, 7, 8], "intern": [2, 6, 12, 14, 18], "interpret": [6, 18], "introduc": [6, 7], "introduct": [5, 6, 18], "invalid": [0, 5], "invalid_op": [0, 5], "invers": [6, 9, 12, 13, 14, 15, 18], "inverse_post_gain": 14, "involv": [6, 7], "ir_len": 15, "ismir": [6, 18], "item": 1, "iter": 7, "iter_list": 2, "ithapu": 18, "its": [0, 1, 5, 6, 7, 8, 9, 11, 13, 14, 17], "itself": 6, "j": [5, 9, 12, 18], "jae": 18, "jaehyun": 18, "jame": 18, "jan": 18, "jasa": 18, "javen": 18, "jax": 17, "jeongsol": 18, "jess": 18, "jinyu": 18, "joan": 18, "jong": 18, "jordi": 18, "joseph": 18, "joshua": 18, "journal": 18, "juce": 5, "juho": 18, "julian": 18, "juliu": 18, "jussi": 18, "just": [5, 6], "k": [5, 7, 8, 9, 12, 13, 14, 15], "k_": 12, "k_i": 7, "k_n": 14, "k_p": 14, "kahlen": 18, "kaiser": 12, "karen": 18, "karolina": 18, "keep": [7, 8], "kei": [1, 2, 3, 5, 6, 8], "kernel": 9, "keyword": [0, 1, 8, 12, 13], "ki": 18, "kim": 18, "king": 18, "klaski": 18, "kn": [9, 12], "knee": 11, "know": [7, 17], "known": [6, 12], "koik": 18, "kpe20": [9, 13, 18], "krishna": 18, "kumbong": 18, "kurt": 18, "kuznetsov": 18, "kwarg": [1, 2], "kyogu": [4, 18], "kyung": 18, "l": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "l_": [9, 13], "laboratori": 18, "lack": 1, "ladder": [17, 18], "lambda_i": 9, "lamtharn": 18, "languag": 18, "lanl": 18, "larg": [0, 7], "largest": [7, 9], "last": [0, 6, 7, 9, 13, 14], "latest": 5, "latter": [5, 6, 7, 10, 13, 14, 15], "lcl22": [6, 13, 17, 18], "learn": [5, 18], "learnabl": [8, 9, 10, 11, 12, 13, 15, 16], "least": [8, 12], "led": 17, "lee": [4, 18], "lee2024grafx": 4, "left": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "leftarrow": 9, "legnth": 11, "length": [5, 7, 9, 10, 11, 12, 13, 15, 18], "lenssen": 18, "leonard": 18, "leq": [9, 11, 12, 14], "letter": [1, 5, 18], "leverag": 9, "lfilter": [9, 12, 13], "liao": [4, 18], "librari": [4, 5, 17, 18], "lightweight": 18, "like": 11, "lim": 18, "limit": 17, "line": [1, 9, 10], "linear": [6, 9, 12, 15, 18], "linewidth": 1, "lingao": 18, "linkwitz": 17, "liski": 18, "list": [0, 1, 2, 3, 5], "literatur": [6, 17], "liu": 18, "ll": 7, "lmkgotz": [17, 18], "lmrl": [5, 6, 7, 17, 18], "lo": 18, "local": 18, "log": [8, 9, 10, 11, 12, 13, 14, 15, 16], "log_decai": 15, "log_energi": 11, "log_fade_in": 15, "log_fir_magnitud": 10, "log_gain": [6, 8, 12, 13, 15, 16], "log_hard": 14, "log_kne": [6, 11], "log_magnitud": [6, 12, 16], "log_post_gain": 14, "log_pre_gain": 14, "log_ratio": [6, 11], "log_threshold": [6, 11], "logist": [8, 11], "logit": 8, "long": 18, "longer": 7, "longtensor": [0, 2, 3], "loop": [5, 6], "loss": [6, 8, 9, 17, 18], "loud": [8, 16], "low": [9, 12, 13], "low_half_triangl": 9, "lowpassfilt": [13, 17], "lowshelf": [12, 13, 17], "lp": 13, "lppl23": [5, 6, 17, 18], "lsy19": [6, 8, 18], "lti": 10, "lv": [12, 18], "m": [5, 6, 7, 9, 10, 12, 15, 16], "m_": 15, "machin": 18, "made": 17, "magnitud": [10, 12, 15, 16], "mai": 6, "main": [0, 2, 5], "make": [6, 7, 8, 9, 13], "mani": [5, 6, 7, 17], "manipul": 5, "manner": 6, "map": [0, 1, 2, 3, 5], "marc": 18, "marco": [4, 18], "mark": 18, "mart": 4, "martin": 18, "martinez": 18, "mask": 15, "massberg": 18, "masuda": 18, "match": [3, 6, 12, 17, 18], "mathbb": [5, 6, 7, 9, 12, 13, 15, 16], "mathbf": [5, 6, 7, 8, 9, 10, 12, 13, 14], "mathcal": [3, 5, 15], "mathemat": 18, "mathrm": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16], "matplotlib": 1, "matric": 9, "matrix": [9, 12], "matter": [5, 17], "matthia": 18, "max": [9, 10, 11, 13, 15], "max_decay_m": 15, "max_input_len": [9, 10, 11, 15], "max_num_inlet": 0, "max_num_outlet": 0, "max_ord": [2, 14], "maxim": 7, "maximum": [0, 2, 9, 12, 15], "mc18": [9, 18], "mccann": 18, "mcclellan": 18, "mcfee": 18, "mcgoneg": 18, "mcpherson": 18, "me": 18, "mean": [5, 8, 11], "meantim": 17, "mechan": 6, "meinard": 18, "mel_htk": [9, 12, 15], "mel_slanei": [9, 12, 15], "memori": [2, 7], "memoryless": [14, 17, 18], "metadata": [2, 7], "method": [0, 2, 5, 6, 7, 8, 9, 12, 13, 15, 17], "meyer": 18, "miao": 18, "michael": 18, "mid": [8, 11, 15, 16], "middl": 14, "midsid": [12, 13, 15], "midsidefilterednoisereverb": [6, 17], "midsidetostereo": 16, "might": 6, "millisecond": 15, "mimic": [6, 8], "mimo": 5, "min_decay_m": 15, "minimum": [9, 12, 15], "minu": [9, 16], "mitcheltre": 18, "mitig": 6, "mitsufuji": [4, 18], "mix": [0, 5, 7, 8, 17, 18], "mixtur": 17, "mk21": [5, 6, 18], "mn": 9, "mode": [9, 11], "model": [6, 9, 15, 18], "modif": 6, "modifi": [0, 4], "modul": [1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "modular": [5, 18], "moduledict": [2, 3, 6], "mono": [6, 12, 13, 15, 16], "monotostereo": 16, "moog": [17, 18], "more": [5, 6, 8, 9, 17], "moreov": 6, "most": [5, 7], "mostli": [5, 8], "motiv": 17, "move": 0, "mrbr20": [6, 18], "mrwsb21": [5, 6, 18], "ms23": [17, 18], "mst": 9, "much": [7, 17], "muller": 18, "multi": 18, "multiband": 17, "multidigraph": [0, 5], "multigraph": 5, "multipl": [0, 5, 6, 7, 8, 16], "multipli": [9, 11, 12, 13, 16], "multitap": 10, "multitapdelai": [10, 17], "multitrack": 18, "music": [5, 7, 17, 18], "musician": 5, "must": [1, 2, 5, 6, 9, 10, 11, 12, 15, 16], "mutabl": 5, "mute": 0, "n": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18], "n_fft": 15, "n_filter": 12, "n_n": 7, "na": 18, "nabla_": 6, "nabla_p": 6, "name": [0, 5, 6, 8], "naotak": 18, "narrow": 7, "nation": 18, "nativ": 9, "natur": [5, 6], "ndoe": 2, "necessari": [2, 5], "need": [5, 6, 17], "neg": 8, "neighbor": 12, "neq": 7, "ner20": [6, 18], "nercessian": 18, "nest": [0, 3, 5, 6, 8, 17], "net": 18, "network": [4, 5, 6, 17, 18], "networkx": [0, 5, 18], "neural": [4, 5, 6, 17, 18], "neurip": 18, "neuron": 18, "nevertheless": 5, "new": [0, 17], "newli": 0, "newzerophasefirequ": 12, "next": [8, 11, 15], "nez": 4, "nguyen": 18, "nichola": 18, "nil": 18, "nm": 18, "nn": [2, 3, 5, 6], "node": [0, 1, 2, 3, 4, 6, 8, 17], "node_": 1, "node_attr": 3, "node_id": [0, 3], "node_list": 0, "node_s": 1, "node_spac": 1, "node_typ": [0, 1, 3, 5], "node_type_dict": 0, "node_type_to_index": 0, "nodecolorhandl": 1, "nodeconfig": [0, 5], "noi": 18, "nois": [15, 17, 18], "noise_random": 15, "noiseg": [5, 11, 17], "noisi": 18, "non": [2, 8], "nonconvex": 6, "none": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15], "nonlinear": [4, 6, 17, 18], "nonrecurs": 18, "nontrivi": 5, "norm": 9, "normal": [3, 9, 13, 16], "normalize_gradi": 9, "notabl": 6, "notat": 6, "note": [5, 6, 7, 8, 12, 13], "novel": 6, "now": [5, 17], "nsw21": [9, 13, 18], "num_band": 15, "num_delay_per_seg": 10, "num_edg": 0, "num_filt": [9, 12, 13], "num_frequency_bin": [9, 12], "num_inlet": 0, "num_magnitude_bin": 12, "num_nod": [0, 2], "num_node_typ": 0, "num_outlet": 0, "num_seg": 10, "number": [0, 2, 3, 5, 6, 7, 9, 10, 12, 13, 15], "number_of_sourc": 5, "numer": 9, "o": 18, "object": [0, 1, 2, 5], "observ": [6, 7, 13], "obtain": [5, 6, 7, 9, 11, 15], "odot": 15, "oliv": 18, "omega": 9, "omega_0": 13, "omega_k": 12, "omit": [2, 6, 11, 14], "onc": [5, 7], "one": [1, 2, 5, 6, 7, 8, 9, 11, 13], "ones": [6, 13, 17], "onli": [0, 5, 6, 7, 9, 12, 13, 14, 17], "open": [4, 18], "oper": [0, 2, 6, 9, 13], "oplu": 7, "optim": [4, 5, 6, 7, 9, 10, 11, 12, 13, 17, 18], "option": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "orch": 4, "order": [0, 2, 3, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17], "organ": 1, "origin": [7, 9], "orion": 18, "oscil": 17, "other": [1, 5, 10, 14, 17, 18], "our": [5, 6, 7, 8, 17], "out": [0, 5, 7, 9, 13], "out_id": 5, "outgo": 0, "outlet": [0, 5], "outlet_to_index": 0, "output": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "output_sign": 6, "over": [5, 9, 18], "overal": 2, "overhead": 7, "overlook": 5, "own": 7, "p": [4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18], "p_": 13, "p_1": 8, "p_i": 5, "p_k": [8, 13], "page": [6, 18], "paik": 18, "pair": [5, 8], "pan": 6, "paper": 5, "parallel": [9, 18], "parallel_weight": 8, "paralleliz": 7, "parallelmix": [8, 17], "paramet": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "parameter": [8, 13, 15], "parameter_s": [6, 8, 10, 11, 12, 13, 14, 15, 16], "parameter_typ": 0, "parameterdict": [2, 5, 6], "parameters_grad": 2, "parametr": [12, 18], "parametricequ": [12, 17], "pari": 18, "park": 18, "parker": 18, "part": [0, 5, 9, 11, 14], "partial": [6, 9], "partit": 7, "pascual": 18, "pass": [1, 2, 8, 9, 13, 15, 17], "paszk": 18, "path": [7, 13], "paul": 18, "peak": [12, 13], "peakingfilt": [12, 13, 17], "pedalboard": 5, "peeter": 18, "peladeau": 18, "peq": 12, "per": [9, 10, 13], "per_type_paramet": 2, "perform": [0, 6, 9, 10, 11, 13, 15, 18], "permut": 3, "permute_grafx_tensor": 3, "perspect": 8, "peter": 18, "phase": [6, 9, 12, 15, 18], "phaser": 18, "phd": 18, "pi": [9, 12, 13], "piecewis": 14, "piecewisetanhdistort": 14, "pierr": 18, "pieter": 18, "pip": 4, "plot": 1, "point": [9, 12], "pole": [9, 11, 13, 18], "polezerofilt": [13, 17], "polynomi": 14, "pon": 18, "pool": 9, "popular": [5, 17], "posit": [1, 13], "position_": 1, "possibl": [6, 7], "post": [5, 11, 14], "posterior": 18, "power": 9, "powerdistort": 14, "pp24": [14, 17, 18], "practic": [5, 6, 8, 17, 18], "practition": [5, 6], "prawda": 18, "pre": [1, 5, 6, 7, 8, 11, 12, 13, 14], "pre_delai": 10, "pre_gain": 14, "pre_post_gain": 14, "predefin": 5, "predict": [5, 6, 13, 17], "predictor": [5, 6, 17], "preliminari": 17, "prepar": [6, 17], "prepare_rend": [2, 7], "preprint": 18, "present": 3, "preserv": 0, "previou": [5, 6, 7, 8, 17], "primari": 6, "print": [5, 6, 7], "priori": 7, "proactiv": 18, "problem": [6, 7, 18], "proc": 18, "procedur": 5, "proceed": 18, "process": [0, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "processor": [2, 3, 7, 17], "processor_channel": [10, 12, 13, 15], "processor_kwarg": 8, "processor_paramet": 6, "processors_kwarg": 8, "prod_": [9, 12, 13], "prod_k": 9, "produc": 5, "product": 18, "program": 18, "project": 9, "propag": [6, 18], "properli": 8, "properti": 5, "propos": 6, "prototyp": 5, "provid": [1, 2, 3, 5, 6, 8, 9, 11, 12], "prune": [6, 7, 17, 18], "pseudo": 15, "pseudo_midsid": [12, 15], "purpos": 5, "pyplot": 1, "pytorch": [4, 5, 6, 17, 18], "q": [6, 13], "q_": 13, "q_inv": [12, 13], "qifeng": 18, "qinfeng": 18, "quad": [9, 15], "quadrat": 11, "qualiti": [12, 13], "quest": 18, "r": [5, 6, 7, 9, 11, 12, 13, 15, 16, 18], "r_i": [13, 15], "rabin": 18, "radii": 9, "radii_loss": 9, "rais": 5, "ram": 4, "ramirez": 18, "ramo": 18, "randn": 7, "random": [1, 15], "rang": [5, 6, 7, 9, 10, 11, 18], "rank": 1, "rate": [12, 15], "rather": 13, "ratio": 11, "re": 17, "read": [2, 7], "real": [6, 9, 13, 17], "reason": 5, "recal": 6, "recent": [5, 6], "recogn": 1, "recognit": 18, "recommend": [9, 18], "record": 18, "recov": [11, 13, 14], "rectangl": 1, "recurr": [6, 18], "recurs": 9, "reduc": [7, 9], "reduct": [11, 18], "refer": [5, 6], "regular": [6, 8, 9], "reiss": 18, "reject": 13, "rel": 1, "relax": 6, "releas": [9, 11], "reli": [5, 17], "remain": [6, 9, 12, 13, 15], "remov": [0, 14], "remove_dc": 14, "renam": 17, "render": [0, 4, 5, 6, 7, 17], "render_data": [2, 7], "render_grafx": [2, 7, 17], "render_ord": 7, "renderdata": 2, "rendering_ord": [0, 3, 5], "rendering_order_method": [0, 5], "reorder": [2, 7], "reorder_for_fast_rend": [2, 7], "reparameter": 13, "repeat": [5, 7], "repeatedli": 8, "repect": 15, "repes": 13, "report": 18, "repositori": 4, "repres": [0, 1, 5, 9], "represent": [0, 4, 6, 18], "requir": [2, 5, 7, 14], "resembl": 8, "reshap": 7, "reson": [12, 13], "resort": 6, "respect": [1, 2, 5, 6, 7, 8, 11, 12, 14, 15], "respeect": 8, "respoenct": 15, "respons": [6, 9, 10, 11, 12, 13, 15, 18], "restrict": [9, 10, 11, 13], "result": [6, 7, 8], "retriev": [1, 3], "return": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "return_render_ordered_graph": 0, "rev": 15, "reverb": [4, 5, 6, 7, 17], "reverber": [17, 18], "revers": 18, "review": [5, 6, 18], "revisit": [17, 18], "rez": 4, "rfdefossez": [6, 18], "rgm70": [9, 18], "rgy": 18, "rich": 17, "richard": 18, "right": [1, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "rilei": 17, "robert": 18, "robin": 18, "roman": 18, "room": 18, "rotat": 9, "roughli": 8, "rule": [6, 7], "run": [0, 9, 17], "russel": 18, "s_1": 5, "s_k": 5, "saiti": 18, "saito": 18, "same": [5, 6, 7, 8, 9, 11, 13, 14, 15], "sampl": [3, 6, 9, 12, 13, 14, 15, 18], "san": 18, "sandler": 18, "santiago": 18, "santo": 18, "sarroff": 18, "satisfi": 7, "save": 2, "sbr22": [6, 11, 18], "scale": [9, 11, 12, 14, 15, 16, 18], "scan": 9, "scenario": [5, 6], "scheme": 1, "schlecht": 18, "schroeder": 17, "schult": 18, "schwar": 18, "scienc": 18, "sculpt": 5, "search": [6, 7, 8, 17, 18], "sebastian": 18, "second": [6, 9, 12, 13, 17], "section": [2, 6, 7], "see": [2, 6, 7, 10, 12], "seed": 15, "segment": [10, 14], "segment_len": 10, "select": 8, "self": 6, "semi": 18, "send": 5, "seok": 18, "seper": 7, "sequenc": [0, 2, 18], "sequenti": 7, "serafin": 18, "seri": [5, 13], "serial": [0, 5, 7, 8, 9, 13], "serialchain": [8, 17], "serr\u00e0": 18, "serumrnn": 18, "set": [0, 2, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "setup": 7, "seungryeol": 18, "sever": [5, 9], "shahan": 18, "shape": [2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "share": [5, 6], "sharp": 9, "shelf": [12, 13], "shi": 18, "shier": 18, "shift": 14, "short": [5, 6, 7, 15], "shorter": [7, 15], "shortest": 7, "should": [0, 6, 7, 17], "show": 5, "shown": 1, "shuji": 18, "sic21": [15, 17, 18], "side": [15, 16], "sidegainimag": [16, 17], "siganl": 9, "sigma": [3, 8, 9, 11, 13, 14], "sigmoid": [8, 9, 11], "signal": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "signatur": 6, "sim": 15, "similar": 6, "simliar": 10, "simon": 18, "simonyan": 18, "simpl": [5, 6, 7, 13, 14, 16, 17], "simplest": 14, "simpli": [6, 11, 13, 14], "simplifi": [5, 11], "simultan": 7, "sin": 13, "sinc": [7, 9], "singl": [0, 2, 5, 6, 7, 8, 9, 12], "sinusoid": [6, 9, 18], "siso": [0, 5, 8], "siso_onli": [0, 2, 5], "size": [1, 2, 5, 6, 7, 13, 15], "slice": 7, "slightli": 6, "slope": 18, "slow": [7, 17], "sm23": [6, 18], "small": 7, "smaller": 10, "smaragdi": 18, "smash": [6, 7, 9, 12, 13, 14], "smi07a": [9, 18], "smi07b": [9, 12, 18], "smi11": [12, 18], "smith": 18, "smooth": [9, 11], "smoother": 11, "so": [1, 6, 7, 8, 9, 11, 16, 17], "soft": [6, 9], "softmax": 8, "solv": 6, "some": [2, 4, 5, 6, 7], "sometim": [6, 7], "sound": [5, 18], "sourc": [0, 1, 4, 5, 6, 18], "source_id": 0, "souurc": 7, "space": 9, "spars": 9, "special": 7, "specif": [0, 3, 5, 7], "specifi": [0, 2, 3], "spectral": 18, "speech": 18, "speed": 9, "speedup": 11, "split": 14, "spps21": [5, 6, 18], "sqrt": [12, 13], "squar": 12, "sr": [9, 12, 15], "ssm": 9, "stabil": 13, "stabl": 9, "stack": [6, 9, 13, 14, 15, 17], "stage": [2, 8, 11], "standard": [3, 5, 6, 7, 9, 12, 14], "start": [1, 5, 9], "start_id": 5, "state": [9, 13, 17, 18], "statevariablefilt": [13, 17], "static": [9, 11, 13], "std": 3, "ste": 9, "stefan": [4, 18], "stefania": 18, "steinmetz": 18, "step": [2, 18], "stereo": [4, 6, 8, 10, 12, 13, 15], "stereogain": [6, 16, 17], "stereomultitapdelai": 17, "stereotomidsid": 16, "stft": 15, "stftmaskednoisereverb": [15, 17], "still": [6, 9, 17], "stochast": 18, "stop": 6, "store": [0, 1, 6, 8], "str": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16], "straight": [6, 9], "straight_through": 9, "straightforward": [6, 7], "strictli": 2, "strip": 7, "structur": [6, 7, 17, 18], "style": 18, "subscript": 6, "subsequ": 7, "subset": 6, "suit": 6, "sum": [5, 6, 7, 8, 9], "sum_": [5, 7, 8, 9, 10, 12, 14, 15], "summer": 17, "sungho": [4, 18], "super": 6, "supersequ": 7, "supervis": 18, "support": 17, "suppos": 5, "surrgate_delay_kwarg": 10, "surrog": [6, 9, 10], "surrogate_delay_kwarg": 10, "surrogatedelai": [9, 10, 17], "survei": 18, "svensson": 18, "svf": [13, 17], "swart": 18, "swr23": [17, 18], "synthes": [5, 18], "synthesi": [6, 9, 18], "synthet": 17, "system": [0, 5, 18], "t": [4, 5, 6, 11, 18], "t_": [5, 14], "t_0": 14, "t_1": 14, "t_i": [5, 7], "t_k": 14, "t_n": 7, "take": [5, 6, 8, 9], "tan": [12, 18], "tangent": 14, "tanh": [9, 13, 14], "tanhdistort": 14, "tao": 18, "tap": [9, 10], "target": [1, 3, 6], "task": [0, 6], "taslp": 18, "taxonomi": 18, "technic": 18, "teddi": 18, "ten": 17, "tensor": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "term": [6, 14], "text": 1, "th": [5, 6, 9], "than": [9, 13, 15], "thei": [1, 5, 6], "them": [5, 6, 7, 8, 10], "therefor": 5, "therein": 6, "thesi": 18, "thi": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 17], "thick": 1, "third": 9, "third_oct": 12, "thoma": 18, "those": 5, "thread": 7, "three": [1, 2, 5, 6, 7, 9, 11, 13, 14], "threshold": [11, 14], "through": [6, 7, 9, 17, 18], "throughout": [5, 8], "thumb": 7, "tild": [6, 8, 9, 12, 13, 14], "time": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "titl": 4, "togeth": 15, "too": [7, 17], "tool": 17, "top": 1, "topolog": [5, 7], "torch": [0, 6, 7], "torch_geometr": 5, "torchaudio": 9, "torr": 18, "total": [0, 2], "tpr24": [6, 18], "train": [5, 6, 17], "trainagular": 9, "tran": 18, "transact": 18, "transfer": [9, 12, 18], "transform": [5, 9, 11, 15, 18], "transit": 9, "transport": 18, "treat": 7, "tree": 7, "triangular": [9, 12, 17], "triangularfilterbank": [9, 17], "true": [1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "truncat": 9, "truncatedonepoleiirfilt": [9, 17], "try": [5, 7], "tuan": 18, "tunabl": 18, "tupl": [0, 1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "tutori": [6, 18], "two": [0, 1, 5, 9, 10, 11, 13, 14, 15], "twor": 13, "type": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "type_sequ": [0, 5, 7], "types_to_count": 3, "tz": 18, "u": [5, 6, 7, 8, 9, 14, 15, 16, 17, 18], "u_": [5, 16], "u_i": 5, "ubiquit": 5, "uhlich": [4, 18], "uk": 18, "umbrella": 6, "unbound": 8, "unchang": 3, "unconstrain": [6, 9, 11], "underbrac": [5, 10, 15], "underli": [5, 12], "uniform": 15, "uniformli": 9, "union": [0, 8], "uniqu": 9, "unit": [9, 10, 13, 18], "univers": 18, "universit\u00e4t": 18, "unless": [0, 5, 6, 7, 9], "unlik": 17, "unnorm": 9, "unnorml": 13, "unsolv": 6, "unsupervis": 18, "up": [5, 9, 11], "updat": [5, 17], "us": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "use_bia": 14, "use_fade_in": 15, "use_filterbank": 12, "use_shelving_filt": 12, "use_tanh": 14, "usual": [5, 7, 9], "util": [0, 4, 6, 8, 17], "uzrad": 18, "v": [2, 5, 6, 7, 12, 15, 18], "v_": 15, "v_0": [2, 7], "v_1": 15, "v_i": [5, 7, 9, 15], "v_k": 15, "v_m": 7, "v_n": [2, 7], "v_t": [5, 6], "va": 18, "valentini": 18, "valid": 5, "valimaki": 18, "valu": [0, 2, 3, 5, 6, 8, 11, 12, 13, 14, 15], "vamsi": 18, "vari": [7, 18], "variabl": [0, 13, 18], "variant": 7, "variou": [0, 4, 5, 6, 17], "vector": [5, 8, 10, 12, 13, 16], "velvet": 17, "veri": 6, "versa": 0, "version": [4, 14], "vertic": 1, "vesa": 18, "via": [4, 5, 6, 15], "vice": 0, "visual": [1, 17], "voic": 18, "volum": 18, "vr19": [12, 18], "vst": 18, "w": [6, 7, 8, 9, 11, 12, 13, 14], "w0": [12, 13], "w_": [11, 12], "w_1": 8, "w_k": [8, 14], "wa": [7, 17], "wai": [5, 6, 7, 9], "walther": 18, "wang": 18, "want": [6, 7, 9, 17], "warn": 0, "waspaa": 18, "watermark": [6, 18], "waveshap": 18, "wavmark": 18, "we": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "web": 5, "wei": [4, 18], "weight": [8, 9], "well": 17, "were": 17, "werner": 18, "wet": [8, 15], "what": 5, "when": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17], "where": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "whether": [12, 17], "which": [4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17], "while": [5, 6, 9], "whose": [1, 3, 5, 12], "why": 17, "width": [1, 2, 11, 16], "window": [12, 17], "window_kwarg": 12, "wise": [6, 15, 16], "within": 6, "without": [6, 11], "wm20": [17, 18], "word": 7, "work": [5, 6, 9, 17], "worker": 7, "world": [6, 17], "worst": 7, "wrap": 8, "write": [2, 5, 6, 7], "written": [5, 9, 17], "wu": 18, "x": [1, 9, 14, 15], "x0": 1, "x_i": 9, "xi": 14, "xiao": 18, "xiaoyong": 18, "xu": 18, "xue": 18, "y": [1, 4, 5, 6, 7, 8, 9, 14, 15, 16, 18], "y0": 1, "y_": [5, 16], "y_i": [5, 9], "yang": 18, "ye": 18, "year": [4, 17], "yet": 8, "yike": 18, "yime": 18, "ymc": [9, 11, 17, 18], "yoshua": 18, "you": 7, "ytorch": 18, "yu": [9, 18], "yuki": [4, 18], "yun": [9, 18], "yxt": [5, 6, 17, 18], "z": [9, 10, 12, 13], "z_": [9, 11, 12], "z_alpha": [6, 9, 11], "z_alpha_post": 11, "z_alpha_pr": 11, "z_fade_in_gain": 15, "z_n": 9, "z_threshold": 14, "z_w": 8, "zav20": [13, 17, 18], "zavalishin": 18, "zero": [8, 9, 12, 13, 15], "zerophas": [9, 15], "zerophasefirequ": [6, 10, 12, 17], "zhang": 18, "zhen": 18, "zp_filter_bin": 10, "zp_filter_per_tap": 10, "\u00e1": 18, "\u00e4": 18, "\u00e9": 18, "\u00eb": 18, "\u00f4": 18, "\u00f6": 18}, "titles": ["grafx.data", "grafx.draw", "grafx.render", "grafx.utils", "GRAFX", "Audio Processing Graphs", "Differentiable Processors", "Batched Audio Processing", "grafx.processors.container", "grafx.processors.core", "grafx.processors.delay", "grafx.processors.dynamics", "grafx.processors.eq", "grafx.processors.filter", "grafx.processors.nonlinear", "grafx.processors.reverb", "grafx.processors.stereo", "Versions", "References"], "titleterms": {"0": 17, "5": 17, "6": 17, "The": 7, "about": 6, "an": 5, "api": 4, "audio": [5, 7], "basic": 5, "batch": [6, 7], "busi": 6, "citat": 4, "configur": 5, "contain": 8, "content": 4, "core": 9, "creat": 5, "data": 0, "ddsp": 6, "definit": 5, "delai": 10, "detail": 6, "differenti": 6, "draw": 1, "dynam": 11, "edg": 5, "empti": 5, "eq": 12, "filter": 13, "forward": 6, "gradient": 6, "grafx": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16], "graph": [4, 5, 7], "implement": 6, "instal": 4, "introduct": 4, "level": 7, "node": [5, 7], "nonlinear": 14, "notat": 5, "oper": 5, "other": 7, "parallel": 7, "paramet": [5, 6], "pass": 6, "pre": 17, "process": [5, 6, 7], "processor": [4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "refer": [4, 18], "releas": 17, "remain": 7, "render": 2, "represent": 5, "reverb": 15, "schedul": 7, "sequenc": 7, "shape": 6, "sourc": 7, "step": 7, "stereo": 16, "structur": 5, "subset": 7, "tensor": 5, "thi": 6, "todo": 17, "type": 7, "util": 3, "v0": 17, "version": 17, "x": 17}}) \ No newline at end of file diff --git a/docs/searchindex.js~ b/docs/searchindex.js~ index 4691269..c7f870d 100644 --- a/docs/searchindex.js~ +++ b/docs/searchindex.js~ @@ -1 +1 @@ -Search.setIndex({"alltitles": {"About this DDSP Business": [[6, "about-this-ddsp-business"]], "An Empty Graph": [[5, "an-empty-graph"]], "Audio Processing Graphs": [[5, null]], "Basic Operations": [[5, "basic-operations"]], "Batched Audio Processing": [[7, null]], "Batched Processing": [[6, "batched-processing"]], "Citation": [[4, "citation"]], "Contents": [[4, "contents"]], "Creating Graphs": [[5, "creating-graphs"]], "Definitions and Notations": [[5, "definitions-and-notations"]], "Differentiable Processors": [[6, null]], "Edges": [[5, "edges"]], "Forward Pass": [[6, "forward-pass"]], "GRAFX": [[4, null]], "Graph API": [[4, null]], "Graph Structure": [[5, "graph-structure"]], "Graph-Level": [[7, "graph-level"]], "Implementation Details": [[6, "implementation-details"]], "Installation": [[4, "installation"]], "Introduction": [[4, null]], "Node Configurations": [[5, "node-configurations"]], "Node Subset Sequence": [[7, "node-subset-sequence"]], "Node-Level Parallelism": [[7, "node-level-parallelism"]], "Nodes": [[5, "nodes"]], "Other Parallelisms": [[7, "other-parallelisms"]], "Parameter Gradients": [[6, "parameter-gradients"]], "Parameter Shapes": [[6, "parameter-shapes"]], "Pre-Release": [[17, "pre-release"]], "Processor API": [[4, null]], "Processor Parameters": [[5, "processor-parameters"]], "References": [[4, null], [18, null]], "Source-Level": [[7, "source-level"]], "TODOs": [[17, "todos"]], "Tensor Representations": [[5, "tensor-representations"]], "The Remaining Steps": [[7, "the-remaining-steps"]], "Type Scheduling": [[7, "type-scheduling"]], "Versions": [[17, null]], "grafx.data": [[0, null]], "grafx.draw": [[1, null]], "grafx.processors.container": [[8, null]], "grafx.processors.core": [[9, null]], "grafx.processors.delay": [[10, null]], "grafx.processors.dynamics": [[11, null]], "grafx.processors.eq": [[12, null]], "grafx.processors.filter": [[13, null]], "grafx.processors.nonlinear": [[14, null]], "grafx.processors.reverb": [[15, null]], "grafx.processors.stereo": [[16, null]], "grafx.render": [[2, null]], "grafx.utils": [[3, null]], "v0.5.x": [[17, "v0-5-x"]], "v0.6.0": [[17, "v0-6-0"]]}, "docnames": ["graph_api/data", "graph_api/draw", "graph_api/render", "graph_api/utils", "index", "introduction/graph", "introduction/processors", "introduction/render", "processor_api/container", "processor_api/core", "processor_api/delay", "processor_api/dynamics", "processor_api/eq", "processor_api/filter", "processor_api/nonlinear", "processor_api/reverb", "processor_api/stereo", "references/history", "references/reference"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9}, "filenames": ["graph_api/data.rst", "graph_api/draw.rst", "graph_api/render.rst", "graph_api/utils.rst", "index.rst", "introduction/graph.rst", "introduction/processors.rst", "introduction/render.rst", "processor_api/container.rst", "processor_api/core.rst", "processor_api/delay.rst", "processor_api/dynamics.rst", "processor_api/eq.rst", "processor_api/filter.rst", "processor_api/nonlinear.rst", "processor_api/reverb.rst", "processor_api/stereo.rst", "references/history.rst", "references/reference.rst"], "indexentries": {"allpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.AllPassFilter", false]], "ballistics (class in grafx.processors.core.envelope)": [[9, "grafx.processors.core.envelope.Ballistics", false]], "bandpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BandPassFilter", false]], "bandrejectfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BandRejectFilter", false]], "baseparametricequalizerfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter", false]], "baseparametricfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BaseParametricFilter", false]], "biquadfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BiquadFilter", false]], "compressor (class in grafx.processors.dynamics)": [[11, "grafx.processors.dynamics.Compressor", false]], "compute_common_filter_parameters() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.compute_common_filter_parameters", false]], "compute_common_filter_parameters() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.compute_common_filter_parameters", false]], "compute_matrix() (triangularfilterbank static method)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank.compute_matrix", false]], "filter_parameter_activations() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.filter_parameter_activations", false]], "filter_parameter_activations() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.filter_parameter_activations", false]], "filterednoiseshapingreverb (class in grafx.processors.reverb)": [[15, "grafx.processors.reverb.FilteredNoiseShapingReverb", false]], "firconvolution (class in grafx.processors.core.convolution)": [[9, "grafx.processors.core.convolution.FIRConvolution", false]], "firfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.FIRFilter", false]], "forward() (ballistics method)": [[9, "grafx.processors.core.envelope.Ballistics.forward", false]], "forward() (baseparametricequalizerfilter method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.forward", false]], "forward() (baseparametricfilter method)": [[13, "grafx.processors.filter.BaseParametricFilter.forward", false]], "forward() (biquadfilter method)": [[13, "grafx.processors.filter.BiquadFilter.forward", false]], "forward() (compressor method)": [[11, "grafx.processors.dynamics.Compressor.forward", false]], "forward() (filterednoiseshapingreverb method)": [[15, "grafx.processors.reverb.FilteredNoiseShapingReverb.forward", false]], "forward() (firconvolution method)": [[9, "grafx.processors.core.convolution.FIRConvolution.forward", false]], "forward() (firfilter method)": [[13, "grafx.processors.filter.FIRFilter.forward", false]], "forward() (graphicequalizer method)": [[12, "grafx.processors.eq.GraphicEqualizer.forward", false]], "forward() (iirfilter method)": [[9, "grafx.processors.core.iir.IIRFilter.forward", false]], "forward() (multitapdelay method)": [[10, "grafx.processors.delay.MultitapDelay.forward", false]], "forward() (newzerophasefirequalizer method)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer.forward", false]], "forward() (noisegate method)": [[11, "grafx.processors.dynamics.NoiseGate.forward", false]], "forward() (parametricequalizer method)": [[12, "grafx.processors.eq.ParametricEqualizer.forward", false]], "forward() (polezerofilter method)": [[13, "grafx.processors.filter.PoleZeroFilter.forward", false]], "forward() (statevariablefilter method)": [[13, "grafx.processors.filter.StateVariableFilter.forward", false]], "forward() (stftmaskednoisereverb method)": [[15, "grafx.processors.reverb.STFTMaskedNoiseReverb.forward", false]], "forward() (surrogatedelay method)": [[9, "grafx.processors.core.delay.SurrogateDelay.forward", false]], "forward() (triangularfilterbank method)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank.forward", false]], "forward() (truncatedonepoleiirfilter method)": [[9, "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter.forward", false]], "forward() (zerophasefirequalizer method)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer.forward", false]], "gain_exp_knee() (compressor static method)": [[11, "grafx.processors.dynamics.Compressor.gain_exp_knee", false]], "gain_exp_knee() (noisegate static method)": [[11, "grafx.processors.dynamics.NoiseGate.gain_exp_knee", false]], "gain_hard_knee() (compressor static method)": [[11, "grafx.processors.dynamics.Compressor.gain_hard_knee", false]], "gain_hard_knee() (noisegate static method)": [[11, "grafx.processors.dynamics.NoiseGate.gain_hard_knee", false]], "gain_quad_knee() (compressor static method)": [[11, "grafx.processors.dynamics.Compressor.gain_quad_knee", false]], "gain_quad_knee() (noisegate static method)": [[11, "grafx.processors.dynamics.NoiseGate.gain_quad_knee", false]], "get_biquad_coefficients() (allpassfilter static method)": [[13, "grafx.processors.filter.AllPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (bandpassfilter static method)": [[13, "grafx.processors.filter.BandPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (bandrejectfilter static method)": [[13, "grafx.processors.filter.BandRejectFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (highpassfilter static method)": [[13, "grafx.processors.filter.HighPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (highshelf static method)": [[13, "grafx.processors.filter.HighShelf.get_biquad_coefficients", false]], "get_biquad_coefficients() (lowpassfilter static method)": [[13, "grafx.processors.filter.LowPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (lowshelf static method)": [[13, "grafx.processors.filter.LowShelf.get_biquad_coefficients", false]], "get_biquad_coefficients() (peakingfilter static method)": [[13, "grafx.processors.filter.PeakingFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (statevariablefilter static method)": [[13, "grafx.processors.filter.StateVariableFilter.get_biquad_coefficients", false]], "grafx.processors.core.iir": [[9, "module-grafx.processors.core.iir", false]], "grafx.processors.delay": [[10, "module-grafx.processors.delay", false]], "grafx.processors.eq": [[12, "module-grafx.processors.eq", false]], "grafx.processors.filter": [[13, "module-grafx.processors.filter", false]], "grafx.processors.reverb": [[15, "module-grafx.processors.reverb", false]], "graphicequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.GraphicEqualizer", false]], "highpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.HighPassFilter", false]], "highshelf (class in grafx.processors.filter)": [[13, "grafx.processors.filter.HighShelf", false]], "iirfilter (class in grafx.processors.core.iir)": [[9, "grafx.processors.core.iir.IIRFilter", false]], "lowpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.LowPassFilter", false]], "lowshelf (class in grafx.processors.filter)": [[13, "grafx.processors.filter.LowShelf", false]], "module": [[9, "module-grafx.processors.core.iir", false], [10, "module-grafx.processors.delay", false], [12, "module-grafx.processors.eq", false], [13, "module-grafx.processors.filter", false], [15, "module-grafx.processors.reverb", false]], "multitapdelay (class in grafx.processors.delay)": [[10, "grafx.processors.delay.MultitapDelay", false]], "newzerophasefirequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer", false]], "noisegate (class in grafx.processors.dynamics)": [[11, "grafx.processors.dynamics.NoiseGate", false]], "parameter_size() (baseparametricequalizerfilter method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.parameter_size", false]], "parameter_size() (baseparametricfilter method)": [[13, "grafx.processors.filter.BaseParametricFilter.parameter_size", false]], "parameter_size() (biquadfilter method)": [[13, "grafx.processors.filter.BiquadFilter.parameter_size", false]], "parameter_size() (compressor method)": [[11, "grafx.processors.dynamics.Compressor.parameter_size", false]], "parameter_size() (filterednoiseshapingreverb method)": [[15, "grafx.processors.reverb.FilteredNoiseShapingReverb.parameter_size", false]], "parameter_size() (firfilter method)": [[13, "grafx.processors.filter.FIRFilter.parameter_size", false]], "parameter_size() (graphicequalizer method)": [[12, "grafx.processors.eq.GraphicEqualizer.parameter_size", false]], "parameter_size() (multitapdelay method)": [[10, "grafx.processors.delay.MultitapDelay.parameter_size", false]], "parameter_size() (newzerophasefirequalizer method)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer.parameter_size", false]], "parameter_size() (noisegate method)": [[11, "grafx.processors.dynamics.NoiseGate.parameter_size", false]], "parameter_size() (parametricequalizer method)": [[12, "grafx.processors.eq.ParametricEqualizer.parameter_size", false]], "parameter_size() (polezerofilter method)": [[13, "grafx.processors.filter.PoleZeroFilter.parameter_size", false]], "parameter_size() (statevariablefilter method)": [[13, "grafx.processors.filter.StateVariableFilter.parameter_size", false]], "parameter_size() (stftmaskednoisereverb method)": [[15, "grafx.processors.reverb.STFTMaskedNoiseReverb.parameter_size", false]], "parameter_size() (zerophasefirequalizer method)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer.parameter_size", false]], "parametricequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.ParametricEqualizer", false]], "peakingfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.PeakingFilter", false]], "polezerofilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.PoleZeroFilter", false]], "statevariablefilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.StateVariableFilter", false]], "stftmaskednoisereverb (class in grafx.processors.reverb)": [[15, "grafx.processors.reverb.STFTMaskedNoiseReverb", false]], "surrogatedelay (class in grafx.processors.core.delay)": [[9, "grafx.processors.core.delay.SurrogateDelay", false]], "triangularfilterbank (class in grafx.processors.core.fft_filterbank)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank", false]], "truncatedonepoleiirfilter (class in grafx.processors.core.envelope)": [[9, "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter", false]], "zerophasefirequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer", false]]}, "objects": {"grafx": [[3, 0, 0, "-", "utils"]], "grafx.data": [[0, 0, 0, "-", "batch"], [0, 0, 0, "-", "configs"], [0, 0, 0, "-", "conversion"], [0, 0, 0, "-", "graph"], [0, 0, 0, "-", "tensor"]], "grafx.data.batch": [[0, 1, 1, "", "batch_grafx"]], "grafx.data.configs": [[0, 2, 1, "", "NodeConfigs"]], "grafx.data.conversion": [[0, 1, 1, "", "convert_to_tensor"]], "grafx.data.graph": [[0, 2, 1, "", "GRAFX"]], "grafx.data.graph.GRAFX": [[0, 3, 1, "", "add"], [0, 3, 1, "", "add_serial_chain"], [0, 3, 1, "", "connect"], [0, 3, 1, "", "remove"]], "grafx.data.tensor": [[0, 2, 1, "", "GRAFXTensor"]], "grafx.data.tensor.GRAFXTensor": [[0, 3, 1, "", "to"]], "grafx.draw": [[1, 0, 0, "-", "edge"], [1, 0, 0, "-", "graph"], [1, 0, 0, "-", "node"], [1, 0, 0, "-", "position"], [1, 0, 0, "-", "style"]], "grafx.draw.edge": [[1, 1, 1, "", "draw_edge"]], "grafx.draw.graph": [[1, 1, 1, "", "draw_grafx"]], "grafx.draw.node": [[1, 1, 1, "", "draw_node"]], "grafx.draw.position": [[1, 1, 1, "", "compute_node_position"]], "grafx.draw.style": [[1, 2, 1, "", "NodeColorHandler"]], "grafx.draw.style.NodeColorHandler": [[1, 3, 1, "", "get_colors"]], "grafx.processors": [[8, 0, 0, "-", "container"], [10, 0, 0, "-", "delay"], [12, 0, 0, "-", "eq"], [13, 0, 0, "-", "filter"], [14, 0, 0, "-", "nonlinear"], [15, 0, 0, "-", "reverb"], [16, 0, 0, "-", "stereo"]], "grafx.processors.container": [[8, 2, 1, "", "DryWet"], [8, 2, 1, "", "GainStagingRegularization"], [8, 2, 1, "", "ParallelMix"], [8, 2, 1, "", "SerialChain"]], "grafx.processors.container.DryWet": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.GainStagingRegularization": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.ParallelMix": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.SerialChain": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.core": [[9, 0, 0, "-", "iir"]], "grafx.processors.core.convolution": [[9, 2, 1, "", "FIRConvolution"]], "grafx.processors.core.convolution.FIRConvolution": [[9, 3, 1, "", "forward"]], "grafx.processors.core.delay": [[9, 2, 1, "", "SurrogateDelay"]], "grafx.processors.core.delay.SurrogateDelay": [[9, 3, 1, "", "forward"]], "grafx.processors.core.envelope": [[9, 2, 1, "", "Ballistics"], [9, 2, 1, "", "TruncatedOnePoleIIRFilter"]], "grafx.processors.core.envelope.Ballistics": [[9, 3, 1, "", "forward"]], "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter": [[9, 3, 1, "", "forward"]], "grafx.processors.core.fft_filterbank": [[9, 2, 1, "", "TriangularFilterBank"]], "grafx.processors.core.fft_filterbank.TriangularFilterBank": [[9, 3, 1, "", "compute_matrix"], [9, 3, 1, "", "forward"]], "grafx.processors.core.iir": [[9, 2, 1, "", "IIRFilter"]], "grafx.processors.core.iir.IIRFilter": [[9, 3, 1, "", "forward"]], "grafx.processors.delay": [[10, 2, 1, "", "MultitapDelay"]], "grafx.processors.delay.MultitapDelay": [[10, 3, 1, "", "forward"], [10, 3, 1, "", "parameter_size"]], "grafx.processors.dynamics": [[11, 2, 1, "", "Compressor"], [11, 2, 1, "", "NoiseGate"]], "grafx.processors.dynamics.Compressor": [[11, 3, 1, "", "forward"], [11, 3, 1, "", "gain_exp_knee"], [11, 3, 1, "", "gain_hard_knee"], [11, 3, 1, "", "gain_quad_knee"], [11, 3, 1, "", "parameter_size"]], "grafx.processors.dynamics.NoiseGate": [[11, 3, 1, "", "forward"], [11, 3, 1, "", "gain_exp_knee"], [11, 3, 1, "", "gain_hard_knee"], [11, 3, 1, "", "gain_quad_knee"], [11, 3, 1, "", "parameter_size"]], "grafx.processors.eq": [[12, 2, 1, "", "GraphicEqualizer"], [12, 2, 1, "", "NewZeroPhaseFIREqualizer"], [12, 2, 1, "", "ParametricEqualizer"], [12, 2, 1, "", "ZeroPhaseFIREqualizer"]], "grafx.processors.eq.GraphicEqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.NewZeroPhaseFIREqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.ParametricEqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.ZeroPhaseFIREqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.filter": [[13, 2, 1, "", "AllPassFilter"], [13, 2, 1, "", "BandPassFilter"], [13, 2, 1, "", "BandRejectFilter"], [13, 2, 1, "", "BaseParametricEqualizerFilter"], [13, 2, 1, "", "BaseParametricFilter"], [13, 2, 1, "", "BiquadFilter"], [13, 2, 1, "", "FIRFilter"], [13, 2, 1, "", "HighPassFilter"], [13, 2, 1, "", "HighShelf"], [13, 2, 1, "", "LowPassFilter"], [13, 2, 1, "", "LowShelf"], [13, 2, 1, "", "PeakingFilter"], [13, 2, 1, "", "PoleZeroFilter"], [13, 2, 1, "", "StateVariableFilter"]], "grafx.processors.filter.AllPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BandPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BandRejectFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BaseParametricEqualizerFilter": [[13, 3, 1, "", "compute_common_filter_parameters"], [13, 3, 1, "", "filter_parameter_activations"], [13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.BaseParametricFilter": [[13, 3, 1, "", "compute_common_filter_parameters"], [13, 3, 1, "", "filter_parameter_activations"], [13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.BiquadFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.FIRFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.HighPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.HighShelf": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.LowPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.LowShelf": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.PeakingFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.PoleZeroFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.StateVariableFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear": [[14, 2, 1, "", "ChebyshevDistortion"], [14, 2, 1, "", "PiecewiseTanhDistortion"], [14, 2, 1, "", "PowerDistortion"], [14, 2, 1, "", "TanhDistortion"]], "grafx.processors.nonlinear.ChebyshevDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.PiecewiseTanhDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.PowerDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.TanhDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.reverb": [[15, 2, 1, "", "FilteredNoiseShapingReverb"], [15, 2, 1, "", "STFTMaskedNoiseReverb"]], "grafx.processors.reverb.FilteredNoiseShapingReverb": [[15, 3, 1, "", "forward"], [15, 3, 1, "", "parameter_size"]], "grafx.processors.reverb.STFTMaskedNoiseReverb": [[15, 3, 1, "", "forward"], [15, 3, 1, "", "parameter_size"]], "grafx.processors.stereo": [[16, 2, 1, "", "MidSideToStereo"], [16, 2, 1, "", "MonoToStereo"], [16, 2, 1, "", "SideGainImager"], [16, 2, 1, "", "StereoGain"], [16, 2, 1, "", "StereoToMidSide"]], "grafx.processors.stereo.MidSideToStereo": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.MonoToStereo": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.SideGainImager": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.StereoGain": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.StereoToMidSide": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.render": [[2, 0, 0, "-", "graph"], [2, 0, 0, "-", "prepare"]], "grafx.render.graph": [[2, 1, 1, "", "render_grafx"]], "grafx.render.order": [[2, 0, 0, "-", "graph"], [2, 0, 0, "-", "tensor"]], "grafx.render.order.graph": [[2, 1, 1, "", "compute_render_order"], [2, 1, 1, "", "reorder_for_fast_render"]], "grafx.render.prepare": [[2, 2, 1, "", "RenderData"], [2, 1, 1, "", "prepare_render"]], "grafx.utils": [[3, 1, 1, "", "count_nodes_per_type"], [3, 1, 1, "", "create_empty_parameters"], [3, 1, 1, "", "get_node_ids_from_type"], [3, 1, 1, "", "permute_grafx_tensor"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "terms": {"": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "0": [1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "00566": 18, "00860": 18, "01": 3, "02428": 18, "06767": 18, "07": 12, "07970": 18, "0_": 15, "0x7ff43769c760": 5, "1": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "10": [5, 12, 14, 18], "10000": 7, "102": 18, "1023": 13, "1024": 12, "106": 18, "107": 7, "11": 5, "1176": 18, "1180": 18, "12": [5, 7, 15, 18], "12570": 18, "12770": 18, "1284100": 18, "12868": 18, "13": [5, 7], "1308": 18, "131072": [9, 10, 11, 15], "13242": 18, "14": 7, "14687": 18, "150": 18, "15000": 15, "153": 18, "155": 18, "16": 7, "16384": [9, 11], "17": [7, 9, 10, 11, 12, 15, 18], "1712": 18, "1716": 18, "17264": 18, "18": 18, "19": [5, 18], "1903": 18, "192": 15, "1970": 18, "1e": 12, "2": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "20": [10, 18], "2000": 15, "2007": 18, "2008": 18, "2011": 18, "2012": 18, "2013": 18, "2017": 18, "2018": 18, "2019": 18, "2020": 18, "2021": 18, "2022": [17, 18], "2023": 18, "2024": [4, 18], "2140": 18, "2149": 18, "218": 18, "22": [6, 18], "2209": 18, "23": [5, 6, 17, 18], "2303": 18, "2305": 18, "2306": 18, "2308": 18, "234": 18, "24": [5, 6, 9, 11, 12, 17, 18], "2401": 18, "2404": 18, "2407": 18, "244": 18, "24a": [5, 6, 7, 17, 18], "24b": [5, 17, 18], "251": 18, "2541": 18, "2556": 18, "265": 18, "27": 18, "272": 18, "297": 18, "2a": 13, "2c": 13, "2g_i": 13, "2q": 13, "2r_ig_i": 13, "3": [1, 5, 7, 9, 13], "30": 18, "3000": 10, "30000": 15, "303": 18, "31": [12, 15, 18], "32": 7, "3432": 18, "384": 15, "399": 18, "3x1": 6, "3x1024": 6, "3x2x193": 6, "4": [5, 7, 12, 18], "40": [9, 12], "4000": 9, "408": 18, "44100": [9, 12], "4w": 11, "5": [1, 5, 9, 13, 15, 18], "50": [9, 15], "586": 18, "595": 18, "6": [1, 5, 7, 9, 13, 18], "60": 18, "60000": 15, "608": 18, "619": 18, "638": 18, "64": 2, "7": 5, "70": 18, "708": 18, "71": 18, "721": 18, "75": 18, "77": 18, "8": [1, 5], "80": 12, "8192": [9, 12, 13], "83": 18, "856": 18, "860": 18, "863": 18, "875": 18, "8792929901686": 5, "890": 18, "894": 18, "9": [5, 7, 18], "95": 18, "A": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "As": [2, 6, 9], "At": 17, "By": [0, 6, 7, 8, 12], "For": [1, 2, 5, 6, 7, 8, 9, 11, 17], "If": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15], "In": [5, 6, 7, 14, 18], "It": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13], "Its": 17, "Of": [5, 6, 17], "On": 6, "One": [4, 6, 7], "Or": 11, "Such": 9, "The": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "Then": [5, 6, 7, 8, 9, 11, 15], "There": 11, "These": [1, 6, 13], "To": [5, 6, 7, 11, 12, 13], "With": [5, 6, 7], "_": [5, 6, 7, 9, 10, 11, 13, 14, 15], "_0": 13, "_1": [7, 8, 13], "_2": 13, "__init__": 6, "_b": 7, "_e": 5, "_i": [5, 8, 13], "_k": [8, 9, 12, 13], "_n": [7, 9, 14], "_p": 14, "_singlerenderdata": 2, "_v": 5, "a0": 13, "a1_pr": 13, "a2_pr": 13, "a_": [9, 13], "a_0": 13, "a_1": 13, "a_2": 13, "a_i": [9, 15], "a_n": 14, "a_p": 14, "aalborg": 18, "aaron": 18, "abl": 6, "abov": [1, 5, 7, 11], "above_fonts": 1, "absorpt": 15, "abus": 6, "accept": 6, "access": [5, 7], "accord": 3, "achiev": [7, 8, 11], "acm": 18, "acoust": 18, "across": [8, 11], "activ": [8, 9, 13], "acycl": 5, "ad": [0, 5, 7, 8, 15], "adam": 18, "adapt": 9, "add": [0, 5, 8, 14], "add_serial_chain": [0, 5], "addit": [1, 2, 5, 7, 9, 10, 12, 13], "address": 6, "adsr": 17, "advanc": 17, "advantag": 6, "ae": 18, "aforement": 6, "after": [6, 9, 14, 17], "again": 11, "aggreat": 7, "aggreg": [2, 5, 7], "aim": [5, 8, 17], "alamo": 18, "albeit": [5, 6, 7], "alexandr": 18, "alias": 9, "align": [14, 18], "alistair": 18, "all": [0, 1, 2, 3, 5, 6, 7, 8, 11, 13, 17, 18], "allevi": [7, 9], "allow": [2, 5, 6, 9, 10, 13, 14, 17], "allpass": [17, 18], "allpassfilt": [13, 17], "almost": [6, 7], "along": [5, 6, 17], "alpha": [9, 11, 13], "alpha_": 9, "alreadi": 7, "also": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17], "alwai": [6, 7], "among": 8, "amplitud": 6, "an": [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18], "analysi": [9, 18], "analyt": [6, 9], "ander": 18, "andi": 18, "andrew": 18, "angl": 9, "angluar": 9, "angular": 9, "ani": [1, 5, 6, 8, 9, 11, 12], "api": 5, "appendix": 5, "appli": [6, 8, 9, 11, 14, 15, 16, 18], "applic": [5, 18], "approach": [6, 7, 17, 18], "appropri": 1, "approx": [9, 11], "approxcompressor": [6, 17], "approxim": [6, 9, 11, 12, 13, 18], "approxnoiseg": 17, "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "arbitrari": [6, 17], "architectur": [8, 18], "argument": [0, 1, 2, 3, 8, 9, 10, 12, 13, 17], "aric": 18, "art": 18, "artifici": [17, 18], "artitectur": 6, "arxiv": 18, "assign": [1, 5], "assum": [0, 5, 6, 8, 9, 13, 15, 16], "asymmetr": 14, "attach": 9, "attack": [9, 11], "attribut": [0, 1, 3, 5, 6], "audio": [0, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "audioprocessorgraph": 5, "author": 4, "auto": 18, "automat": [0, 6, 18], "auxiliari": [5, 6, 8, 17], "avail": 6, "averag": 9, "avoid": 6, "ax": 1, "axi": [2, 7, 8, 9], "b": [2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "b_": [9, 13], "b_0": 13, "b_1": 13, "b_2": 13, "b_i": 9, "b_k": 12, "b_n": 14, "b_p": 14, "back": [6, 9], "backend": [9, 10, 11, 12, 13, 15, 17], "backend_kwarg": [9, 12, 13], "backpropag": [6, 17], "backward": [9, 17], "ballist": [9, 11, 17], "band": [12, 13, 15], "bandpassfilt": [13, 17], "bandrejectfilt": [13, 17], "bandwidth": 12, "bar": [9, 11, 13], "bargum": 18, "bark": 12, "bark_schroed": [9, 12, 15], "bark_traunmul": [9, 12, 15], "bark_wang": [9, 12, 15], "bartlett": 12, "base": [0, 1, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "baselin": 17, "baseparametricequalizerfilt": 13, "baseparametricfilt": 13, "basi": 9, "basic": 17, "basis_weight": 14, "batch": [0, 2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "batch_grafx": [0, 7], "beam": [2, 7], "becaus": [5, 7, 9], "becom": [5, 7, 9], "been": 6, "befor": [5, 11, 14, 16], "begin": [9, 11, 14], "behavior": 0, "behaviour": 18, "being": 7, "below": [7, 10, 11], "ben": 18, "benefit": 9, "beneto": 18, "bengio": 18, "bernardo": 18, "best": [7, 8, 18], "beta_k": 12, "better": 13, "between": [1, 5, 8, 9], "bia": 14, "big": 11, "bilbao": 18, "bin": [9, 10, 12], "biquad": [9, 12, 13, 18], "biquadfilt": [13, 17], "black": [6, 18], "blackman": 12, "blc13": [6, 9, 18], "blind": [17, 18], "block": [6, 7], "bmatrix": 9, "booktitl": 4, "bool": [0, 1, 2, 8, 9, 10, 11, 12, 13, 14, 15], "border": 1, "bori": 18, "both": [2, 6, 7, 9, 11, 13, 14, 15, 17], "botinhao": 18, "bottleneck": [], "bottom": 1, "box": [6, 18], "bp": 13, "branch": 11, "breviti": 6, "brian": 18, "broadcast": 9, "brute": 7, "bryan": 18, "bsep23": [17, 18], "buffer": [2, 6], "build": 6, "bundeswehr": 18, "butterworth": 17, "bypass": 7, "c": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18], "c_": [9, 12, 13, 15], "c_bp": 13, "c_hp": 13, "c_i": 9, "c_lp": 13, "c_m": 10, "cabl": 5, "calamia": 18, "calcul": [1, 2, 5, 8, 9, 11, 13], "call": [7, 9, 14], "callabl": 1, "can": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17], "candid": 7, "cannot": [6, 7], "cap": 7, "capabl": 17, "carson": 18, "cascad": [12, 18], "case": [5, 6, 7, 9, 11, 14, 17], "casp": 18, "cassia": 18, "causal": [7, 9, 10, 11, 15], "ccr22": [6, 14, 18], "cdot": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16], "center": 12, "certain": [2, 11], "chain": [0, 5, 6, 7, 8], "chananel": 15, "channel": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "charalampo": 18, "chebyshev": 14, "chebyshevdistort": 14, "check": 6, "chen": 18, "cheng": 18, "chenji": 18, "chin": 18, "choi": 18, "choic": 7, "choos": 7, "chri": 18, "christian": 18, "christoph": 18, "chul": 18, "chung": 18, "circ": 8, "circl": [9, 13], "circuit": 18, "ckbb23": [17, 18], "ckm": [6, 18], "class": [0, 1, 2, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "clear": 5, "clearli": 9, "clone": 18, "close": [5, 9], "cms22": [5, 6, 18], "co": [12, 13], "code": [4, 5, 7, 9], "coeffici": [9, 11, 13, 14], "coincid": 5, "col23": [5, 6, 17, 18], "collect": [0, 1, 5, 6], "colonel": 18, "color": [1, 10], "color_config": 1, "colorless": 18, "colortyp": 1, "combin": [5, 14], "common": [2, 7, 18], "common_paramet": 2, "commonli": 6, "companion": 17, "compar": [5, 6], "comparison": [2, 18], "compat": 5, "compil": 17, "complement": 4, "complet": 6, "complex": [5, 9, 13], "complextensor": 9, "compon": 14, "composit": 6, "composition": 5, "compress": [11, 17], "compressor": [5, 6, 7, 11, 17, 18], "compris": [7, 10], "comput": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 18], "compute_common_filter_paramet": 13, "compute_matrix": 9, "compute_node_posit": 1, "compute_node_position_fn": 1, "compute_render_ord": [2, 7], "comunita": 18, "concaten": [7, 10, 12], "concept": 5, "conceptu": 7, "condit": [11, 18], "conf": 18, "confer": 18, "config": [0, 5, 6], "config_hash": [0, 5], "configur": [0, 12], "conjug": 9, "connect": [0, 5, 8], "consecut": 0, "consecutive_id": 0, "consequ": [7, 17], "consid": 7, "consist": 6, "consol": [5, 7, 18], "constant": [11, 16], "construct": 7, "contain": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17], "context": 5, "contigu": 7, "continu": 6, "control": [5, 6, 12, 14, 15, 16, 18], "conveni": [5, 8], "convent": [6, 18], "converg": 9, "convers": 16, "convert": [0, 2, 4, 5, 15], "convert_to_tensor": [0, 5], "convini": 8, "convolut": [4, 9, 10, 11, 13, 15, 18], "convolv": [9, 10, 11, 12, 13], "coordin": 1, "core": [4, 5, 17, 18], "correctli": 17, "correpond": 15, "correspond": [5, 7, 9], "cos_w0": 13, "count": 3, "count_nodes_per_typ": 3, "counter": [0, 5], "cours": [5, 6, 17], "courvil": 18, "cpu": [7, 17], "cr21": [5, 18], "cr23": [17, 18], "creat": [0, 3, 4, 6, 8, 9, 12, 15, 17], "create_empty_paramet": [3, 6], "crossov": [15, 17], "crucial": 5, "cumhur": 18, "cundi": 18, "cup": 8, "cup_": 7, "cup_n": 7, "current": [6, 7, 17], "curv": [11, 17], "custom": 1, "cutoff": [12, 13], "cwl": [6, 18], "cycl": 5, "czs23": [6, 18], "d": [8, 9, 18], "d_m": 10, "dafx": [4, 18], "daisuk": 18, "dal": 18, "damp": 9, "daniel": 18, "dart": [6, 8, 18], "dasp_pytorch": 17, "data": [1, 2, 4, 5, 7, 17], "dataclass": 0, "dataload": 7, "dc": 14, "ddsp": [17, 18], "ddx7": 18, "decai": 15, "decid": [5, 17], "decompos": 9, "decomposit": 9, "decreas": 11, "deep": [5, 18], "def": 6, "default": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "defin": [5, 6, 9, 14], "delai": [4, 9, 17, 18], "delay_z": 10, "delta": [9, 10], "delta_": 15, "delta_log_magnitud": [6, 15], "demo": 4, "denot": [5, 6, 8, 9, 10, 15], "depend": [7, 14, 17], "depth": [2, 8, 17], "der": 18, "deriv": 6, "descent": [4, 5, 6, 9, 17, 18], "describ": [5, 6, 7], "design": [4, 6, 18], "desir": [6, 7, 15], "dest": 7, "dest_id": 0, "destin": [0, 1, 5], "detail": [5, 12], "detect": 18, "determin": [0, 5, 9, 12], "develop": 17, "deviat": 3, "devic": 0, "dfferenti": 6, "dft": [9, 18], "diagon": 9, "diagonalis": 9, "dict": [0, 1, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16], "dictioari": 6, "dictionari": [0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17], "did": 5, "diff": 9, "diffcomp": [9, 11], "differ": [5, 6, 8, 9, 11, 12, 15], "differenti": [4, 5, 8, 17, 18], "diffmoog": 18, "diffus": [6, 18], "digit": [6, 18], "dimens": [2, 5, 6, 9, 13, 14], "dimension": 2, "dimitrio": 18, "direct": [5, 9, 13], "directli": 6, "disconnect": [0, 7], "discrep": 9, "discret": [6, 9, 18], "discuss": 5, "disk": 9, "displai": 1, "distanc": 1, "distinct": 5, "distinguish": 5, "distort": [14, 18], "distribut": 3, "do": [6, 8, 17], "document": 6, "doe": [6, 7], "domain": [5, 9, 11, 12, 13, 15, 18], "done": [2, 7, 17], "down": 7, "downsampl": 9, "draw": 4, "draw_edg": 1, "draw_edge_fn": 1, "draw_grafx": [1, 17], "draw_nod": 1, "draw_node_fn": 1, "drawn": 1, "drop": 6, "dry": 8, "drywet": [8, 17], "drywet_weight": 8, "dsp": 18, "dspsvalimaki23": [17, 18], "dtft": 9, "du": 18, "due": [1, 6], "dynam": [4, 5, 6, 18], "e": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 16, 17], "e_": 5, "e_i": 7, "each": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "eas": [5, 17], "easi": 6, "easili": [5, 7], "edafx": 18, "edg": [0, 1, 3], "edge_": 1, "edge_indic": [0, 3, 5], "edge_typ": [0, 5], "edinburgh": 18, "effect": [6, 17, 18], "effici": [4, 5, 6, 10, 11, 15, 17, 18], "ehgr20": [6, 12, 15, 18], "eic20": [14, 18], "eicha": 18, "either": [2, 3, 5, 9, 11, 12, 13, 15, 16], "elabor": 5, "electroacoust": 18, "element": 5, "elementwis": 14, "elimin": 6, "elsahar": 18, "emmanouil": 18, "emphas": 6, "empir": [9, 13], "emploi": 15, "empti": 6, "emptyset": 7, "enabl": 4, "encapsul": 8, "encod": 18, "encompass": 6, "encourag": 9, "end": [4, 5, 6, 9, 11, 14], "end_id": 5, "energi": [8, 9, 11, 12], "energy_smooth": 11, "enevelop": 15, "engel": 18, "engin": [5, 17, 18], "ensur": 13, "entir": [5, 6, 8, 17], "env": [], "envelop": [11, 15, 17], "environ": 18, "ep": 12, "epsilon": [9, 12, 13], "eq": [4, 5, 6, 7], "equal": [5, 6, 10, 12, 17, 18], "equat": [5, 9, 11], "equival": [7, 8], "eric": 18, "erkut": 18, "error": [0, 5, 9], "especi": [5, 7, 9], "esqueda": 18, "essenti": [5, 6], "estim": [4, 5, 6, 9, 17, 18], "even": [6, 17], "everi": [5, 6, 8, 15], "everywher": 5, "exact": [9, 12, 13], "exactli": [1, 8, 9], "exampl": [1, 5, 6, 7, 17], "except": [5, 11], "exist": [1, 5, 6, 7], "exp": [6, 8, 9, 11, 12, 13, 14, 15, 16], "expand": 9, "expect": 2, "expens": 7, "exploit": 9, "explor": 18, "exponenti": [7, 11, 16], "expos": [6, 17], "extend": 5, "external_param": 8, "f": [5, 6, 8, 9], "f_": 9, "f_1": 8, "f_i": 5, "f_k": 8, "f_max": [9, 12, 15], "f_min": [9, 12, 15], "fabbro": [4, 18], "fabi": 18, "face": 1, "facecolor_map": 1, "fact": 9, "factor": [12, 13, 17], "fade": [15, 18], "fail": 1, "fals": [0, 1, 2, 5, 8, 9, 11, 12, 13, 14, 15], "familiar": 6, "fast": 18, "faster": [2, 7, 9], "fazeka": 18, "fb": [9, 12], "featur": 5, "fed": [5, 8], "feed": [10, 11], "feedback": [5, 13, 17, 18], "feedforward": 13, "fei": 18, "felix": 18, "fernandez": 18, "few": 5, "fft": [9, 12, 15], "fidel": 18, "figur": [1, 5, 7], "filter": [4, 6, 9, 10, 11, 12, 15, 16, 17, 18], "filter_parameter_activ": 13, "filterbank": [9, 12, 15, 17], "filterbank_kwarg": 12, "filterednoiseshapingreverb": [15, 17], "final": [5, 6, 7, 9, 11, 15], "find": [5, 7, 17], "finit": [6, 9, 12, 13], "fir": [9, 10, 11, 12, 13, 15, 16], "fir_len": 13, "firconvolut": [9, 13, 17], "firfilt": 13, "first": [0, 1, 2, 5, 6, 7, 9, 10, 11], "fix": [2, 5, 6, 7, 15], "fixed_nois": 15, "fixed_ord": 2, "fknre23": [9, 10, 11, 15, 18], "fl19": [5, 18], "flashfftconv": [4, 9, 10, 11, 12, 15, 18], "flexibl": 5, "float": [1, 3, 9, 12, 15], "floattensor": [2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "fm": 18, "focu": 6, "follow": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15], "forc": [7, 8], "form": [0, 5, 7, 9, 10, 12], "format": [1, 2, 3, 6], "former": [2, 6, 7, 9, 14, 17], "formula": [], "forward": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "fossez": 18, "found": [4, 9], "four": 2, "fourier": [9, 15, 18], "frac": [6, 9, 11, 12, 13], "frame": [15, 18], "framework": [5, 6], "franco": 18, "freq": 9, "freq_sample_n": [], "frequenc": [6, 9, 12, 13, 15, 17, 18], "from": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18], "frontier": 18, "fsm": [9, 12, 13], "fsm_fir_len": [9, 12, 13], "fsm_max_input_len": 9, "fsm_regular": 9, "fu": 18, "full": [0, 1, 5, 10, 14, 15], "function": [1, 5, 6, 8, 9, 12, 14, 17, 18], "furon": 18, "further": [5, 7, 8, 11], "furthermor": [15, 17], "furu": 18, "g": [0, 1, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18], "g_": [7, 14, 15, 16], "g_0": 5, "g_1": 7, "g_ani": 2, "g_b": 7, "g_batch": 7, "g_i": [13, 15], "g_k": 12, "g_list": [0, 7], "g_t": [2, 3, 5, 6, 7], "g_u": 11, "g_y": 11, "ga": 18, "gain": [6, 8, 11, 12, 13, 14, 15, 16], "gain_env_log_magnitud": 15, "gain_envelop": 15, "gain_exp_kne": 11, "gain_hard_kne": 11, "gain_quad_kne": 11, "gain_reg": 8, "gain_smooth": 11, "gain_smooth_in_log": 11, "gainstagingregular": [8, 17], "gap": 5, "gate": 6, "gather": [5, 7], "gaurante": 7, "gener": [1, 5, 6, 7, 9, 18], "geoffroi": 18, "geometr": 18, "georg": 18, "geq": [7, 8, 9, 11, 12, 13], "get": 13, "get_biquad_coeffici": 13, "get_color": 1, "get_node_ids_from_typ": 3, "giannouli": 18, "giorgio": [4, 18], "github": 4, "give": [5, 11, 14], "given": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "gloria": 18, "gm23": [5, 6, 18], "gmr12": [11, 18], "gnn": 5, "goe": 7, "gold": 18, "good": 7, "got": 7, "gpu": [4, 5, 6, 7, 9, 17], "gradient": [2, 4, 5, 9, 17, 18], "grafx": [5, 6, 7, 17, 18], "grafxtensor": [0, 2, 3, 5, 17], "graph": [0, 1, 2, 3, 6, 8, 17, 18], "graphic": [12, 18], "graphicequ": [12, 17], "greedi": [2, 7], "grei": 18, "grow": 7, "gu": 18, "guangyu": 18, "guid": 8, "guitar": [5, 18], "guo": 18, "gy": 18, "gyorgi": 18, "h": [6, 9, 10, 12, 13, 14, 15], "h_": [12, 15], "h_i": 9, "h_k": [9, 12], "h_n": [9, 14], "h_p": 14, "ha": [5, 6, 7, 8, 9, 13, 14], "hadi": 18, "hagberg": 18, "half": 12, "ham": 12, "hamburg": 18, "handl": [0, 1, 2, 4, 6], "hann": 12, "hanoi": 18, "hantrakul": 18, "hanxiao": 18, "hard": [9, 11, 14], "harmon": 18, "hash": 0, "hat": 6, "have": [0, 5, 6, 7, 8, 9, 10, 17], "hay": 18, "he": 18, "head": 6, "help": 9, "henc": [2, 6, 8, 9, 15, 16], "here": [5, 6, 8, 9, 12, 13, 15], "hermann": 18, "hideki": 18, "high": [12, 13, 18], "higher": 17, "highli": 6, "highpassfilt": [13, 17], "highshelf": [12, 13, 17], "hinder": 6, "histori": [], "hold": [2, 5], "homogen": 7, "hongrong": 18, "hop": 15, "hop_length": 15, "hope": 17, "horizont": 1, "how": 6, "howev": [7, 9], "hp": 13, "hsf": [6, 17, 18], "hsf23": [6, 9, 17, 18], "hsiang": [4, 18], "hss08": [5, 18], "hx23": [6, 18], "hyeong": 18, "hyperbol": 14, "hypercondit": 18, "hyperparamet": 6, "hypertang": 14, "hyungjin": 18, "hz": 12, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "icassp": 18, "iclr": 18, "id": [0, 1, 3, 5], "id_attr": 3, "idea": 17, "ident": [5, 6, 7, 11], "identif": 18, "ieee": 18, "ifft": 12, "ignor": [1, 7], "ii": 9, "iir": [9, 11, 17, 18], "iir_len": [9, 11], "iirfilt": [9, 13, 17], "ij": 5, "imag": 16, "imper": 18, "implement": [7, 8, 9, 13, 14, 17], "import": [5, 6, 7], "imposs": 5, "improv": 18, "impuls": [6, 9, 10, 11, 12, 13, 15, 18], "includ": [0, 2, 5, 6, 7, 17], "incom": 0, "increas": [9, 11, 14], "independ": [6, 7, 10, 15], "index": [0, 3, 5, 15], "indic": [0, 2, 5, 6], "individu": [1, 7, 8], "infinit": [6, 9], "inform": 5, "infti": [9, 11], "inher": 6, "inherit": [0, 5, 6], "init_log_magnitud": [6, 15], "initi": [1, 3, 6, 14, 15], "inlet": [0, 5, 6], "inlet_to_index": 0, "inproceed": 4, "input": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "input_sign": [2, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "input_signal_grad": 2, "insid": [1, 9], "inside_fonts": 1, "instanc": 6, "instead": [6, 7, 8, 9, 10, 11, 13], "instrument": 18, "int": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "integ": [5, 9], "intellig": 18, "interest": 6, "intermedi": [2, 7, 8], "intern": [2, 6, 12, 14, 18], "interpret": [6, 18], "introduc": [6, 7], "introduct": [5, 6, 18], "invalid": [0, 5], "invalid_op": [0, 5], "invers": [6, 9, 12, 13, 14, 15, 18], "inverse_post_gain": 14, "involv": [6, 7], "ir_len": 15, "ismir": [6, 18], "item": 1, "iter": 7, "iter_list": 2, "ithapu": 18, "its": [0, 1, 5, 6, 7, 8, 9, 11, 13, 14, 17], "itself": 6, "j": [5, 9, 12, 18], "jae": 18, "jaehyun": 18, "jame": 18, "jan": 18, "jasa": 18, "javen": 18, "jax": 17, "jeongsol": 18, "jess": 18, "jinyu": 18, "joan": 18, "jong": 18, "jordi": 18, "joseph": 18, "joshua": 18, "journal": 18, "juce": 5, "juho": 18, "julian": 18, "juliu": 18, "jussi": 18, "just": [5, 6], "k": [5, 7, 8, 9, 12, 13, 14, 15], "k_": 12, "k_i": 7, "k_n": 14, "k_p": 14, "kahlen": 18, "kaiser": 12, "karen": 18, "karolina": 18, "keep": [7, 8], "kei": [1, 2, 3, 5, 6, 8], "kernel": 9, "keyword": [0, 1, 8, 12, 13], "ki": 18, "kim": 18, "king": 18, "klaski": 18, "kn": [9, 12], "knee": 11, "know": [7, 17], "known": [6, 12], "koik": 18, "kpe20": [9, 13, 18], "krishna": 18, "kumbong": 18, "kurt": 18, "kuznetsov": 18, "kwarg": [1, 2], "kyogu": [4, 18], "kyung": 18, "l": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "l_": [9, 13], "laboratori": 18, "lack": 1, "ladder": [17, 18], "lambda_i": 9, "lamtharn": 18, "languag": 18, "lanl": 18, "larg": [0, 7], "largest": [7, 9], "last": [0, 6, 7, 9, 13, 14], "latest": 5, "latter": [5, 6, 7, 10, 13, 14, 15], "lcl22": [6, 13, 17, 18], "learn": [5, 18], "learnabl": [8, 9, 10, 11, 12, 13, 15, 16], "least": [8, 12], "led": 17, "lee": [4, 18], "lee2024grafx": 4, "left": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "leftarrow": 9, "legnth": 11, "length": [5, 7, 9, 10, 11, 12, 13, 15, 18], "lenssen": 18, "leonard": 18, "leq": [9, 11, 12, 14], "letter": [1, 5, 18], "leverag": 9, "lfilter": [9, 12, 13], "liao": [4, 18], "librari": [4, 5, 17, 18], "lightweight": 18, "like": 11, "lim": 18, "limit": 17, "line": [1, 9, 10], "linear": [6, 9, 12, 15, 18], "linewidth": 1, "lingao": 18, "linkwitz": 17, "liski": 18, "list": [0, 1, 2, 3, 5], "literatur": [6, 17], "liu": 18, "ll": 7, "lmkgotz": [17, 18], "lmrl": [5, 6, 7, 17, 18], "lo": 18, "local": 18, "log": [8, 9, 10, 11, 12, 13, 14, 15, 16], "log_decai": 15, "log_energi": 11, "log_fade_in": 15, "log_fir_magnitud": 10, "log_gain": [6, 8, 12, 13, 15, 16], "log_hard": 14, "log_kne": [6, 11], "log_magnitud": [6, 12, 16], "log_post_gain": 14, "log_pre_gain": 14, "log_ratio": [6, 11], "log_threshold": [6, 11], "logist": [8, 11], "logit": 8, "long": 18, "longer": 7, "longtensor": [0, 2, 3], "loop": [5, 6], "loss": [6, 8, 9, 17, 18], "loud": [8, 16], "low": [9, 12, 13], "low_half_triangl": 9, "lowpassfilt": [13, 17], "lowshelf": [12, 13, 17], "lp": 13, "lppl23": [5, 6, 17, 18], "lsy19": [6, 8, 18], "lti": 10, "lv": [12, 18], "m": [5, 6, 7, 9, 10, 12, 15, 16], "m_": 15, "machin": 18, "made": 17, "magnitud": [10, 12, 15, 16], "mai": 6, "main": [0, 2, 5], "make": [6, 7, 8, 9, 13], "mani": [5, 6, 7, 17], "manipul": 5, "manner": 6, "map": [0, 1, 2, 3, 5], "marc": 18, "marco": [4, 18], "mark": 18, "mart": 4, "martin": 18, "martinez": 18, "mask": 15, "massberg": 18, "masuda": 18, "match": [3, 6, 12, 17, 18], "mathbb": [5, 6, 7, 9, 12, 13, 15, 16], "mathbf": [5, 6, 7, 8, 9, 10, 12, 13, 14], "mathcal": [3, 5, 15], "mathemat": 18, "mathrm": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16], "matplotlib": 1, "matrix": [9, 12], "matter": [5, 17], "matthia": 18, "max": [9, 10, 11, 13, 15], "max_decay_m": 15, "max_input_len": [9, 10, 11, 15], "max_num_inlet": 0, "max_num_outlet": 0, "max_ord": [2, 14], "maxim": 7, "maximum": [0, 2, 9, 12, 15], "mc18": [9, 18], "mccann": 18, "mcclellan": 18, "mcfee": 18, "mcgoneg": 18, "mcpherson": 18, "me": 18, "mean": [5, 8, 11], "meantim": 17, "mechan": 6, "meinard": 18, "mel_htk": [9, 12, 15], "mel_slanei": [9, 12, 15], "memori": [2, 7], "memoryless": [14, 17, 18], "metadata": [2, 7], "method": [0, 2, 5, 6, 7, 8, 9, 12, 13, 15, 17], "meyer": 18, "miao": 18, "michael": 18, "mid": [8, 11, 15, 16], "middl": 14, "midsid": [12, 13, 15], "midsidefilterednoisereverb": [6, 17], "midsidetostereo": 16, "might": 6, "millisecond": 15, "mimic": [6, 8], "mimo": 5, "min_decay_m": 15, "minimum": [9, 12, 15], "minu": [9, 16], "mitcheltre": 18, "mitig": 6, "mitsufuji": [4, 18], "mix": [0, 5, 7, 8, 17, 18], "mixtur": 17, "mk21": [5, 6, 18], "mn": 9, "mode": [9, 11], "model": [6, 9, 15, 18], "modif": 6, "modifi": [0, 4], "modul": [1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "modular": [5, 18], "moduledict": [2, 3, 6], "mono": [6, 12, 13, 15, 16], "monotostereo": 16, "moog": [17, 18], "more": [5, 6, 8, 9, 17], "moreov": 6, "most": [5, 7], "mostli": [5, 8], "motiv": 17, "move": 0, "mrbr20": [6, 18], "mrwsb21": [5, 6, 18], "ms23": [17, 18], "mst": 9, "much": [7, 17], "muller": 18, "multi": 18, "multiband": 17, "multidigraph": [0, 5], "multigraph": 5, "multipl": [0, 5, 6, 7, 8, 16], "multipli": [9, 11, 12, 13, 16], "multitap": 10, "multitapdelai": [10, 17], "multitrack": 18, "music": [5, 7, 17, 18], "musician": 5, "must": [1, 2, 5, 6, 9, 10, 11, 12, 15, 16], "mutabl": 5, "mute": 0, "n": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18], "n_fft": 15, "n_filter": 12, "n_n": 7, "na": 18, "nabla_": 6, "nabla_p": 6, "name": [0, 5, 6, 8], "naotak": 18, "narrow": 7, "nation": 18, "nativ": 9, "natur": [5, 6], "ndoe": 2, "necessari": [2, 5], "need": [5, 6, 17], "neg": 8, "neighbor": 12, "neq": 7, "ner20": [6, 18], "nercessian": 18, "nest": [0, 3, 5, 6, 8, 17], "net": 18, "network": [4, 5, 6, 17, 18], "networkx": [0, 5, 18], "neural": [4, 5, 6, 17, 18], "neurip": 18, "neuron": 18, "nevertheless": 5, "new": [0, 17], "newli": 0, "newzerophasefirequ": 12, "next": [8, 11, 15], "nez": 4, "nguyen": 18, "nichola": 18, "nil": 18, "nm": 18, "nn": [2, 3, 5, 6], "node": [0, 1, 2, 3, 4, 6, 8, 17], "node_": 1, "node_attr": 3, "node_id": [0, 3], "node_list": 0, "node_s": 1, "node_spac": 1, "node_typ": [0, 1, 3, 5], "node_type_dict": 0, "node_type_to_index": 0, "nodecolorhandl": 1, "nodeconfig": [0, 5], "noi": 18, "nois": [15, 17, 18], "noise_random": 15, "noiseg": [5, 11, 17], "noisi": 18, "non": [2, 8], "nonconvex": 6, "none": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15], "nonlinear": [4, 6, 17, 18], "nonrecurs": 18, "nontrivi": 5, "norm": 9, "normal": [3, 9, 13, 16], "normalize_gradi": 9, "notabl": 6, "notat": 6, "note": [5, 6, 7, 8, 12, 13], "novel": 6, "now": [5, 17], "nsw21": [9, 13, 18], "num_band": 15, "num_delay_per_seg": 10, "num_edg": 0, "num_filt": [9, 12, 13], "num_frequency_bin": [9, 12], "num_inlet": 0, "num_magnitude_bin": 12, "num_nod": [0, 2], "num_node_typ": 0, "num_outlet": 0, "num_seg": 10, "number": [0, 2, 3, 5, 6, 7, 9, 10, 12, 13, 15], "number_of_sourc": 5, "numer": 9, "o": 18, "object": [0, 1, 2, 5], "observ": [6, 7, 13], "obtain": [5, 6, 7, 9, 11, 15], "odot": 15, "oliv": 18, "omega": 9, "omega_0": 13, "omega_k": 12, "omit": [2, 6, 11, 14], "onc": [5, 7], "one": [1, 2, 5, 6, 7, 8, 9, 11, 13], "ones": [6, 13, 17], "onli": [0, 5, 6, 7, 9, 12, 13, 14, 17], "open": [4, 18], "oper": [0, 2, 6, 9, 13], "oplu": 7, "optim": [4, 5, 6, 7, 9, 10, 11, 12, 13, 17, 18], "option": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "orch": 4, "order": [0, 2, 3, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17], "organ": 1, "origin": [7, 9], "orion": 18, "oscil": 17, "other": [1, 5, 10, 14, 17, 18], "our": [5, 6, 7, 8, 17], "out": [0, 5, 7, 9, 13], "out_id": 5, "outgo": 0, "outlet": [0, 5], "outlet_to_index": 0, "output": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "output_sign": 6, "over": [5, 9, 18], "overal": 2, "overhead": 7, "overlook": 5, "own": 7, "p": [4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18], "p_": 13, "p_1": 8, "p_i": 5, "p_k": [8, 13], "page": [6, 18], "paik": 18, "pair": [5, 8], "pan": 6, "paper": 5, "parallel": [9, 18], "parallel_weight": 8, "paralleliz": 7, "parallelmix": [8, 17], "paramet": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "parameter": [8, 13, 15], "parameter_s": [6, 8, 10, 11, 12, 13, 14, 15, 16], "parameter_typ": 0, "parameterdict": [2, 5, 6], "parameters_grad": 2, "parametr": [12, 18], "parametricequ": [12, 17], "pari": 18, "park": 18, "parker": 18, "part": [0, 5, 9, 11, 14], "partial": [6, 9], "partit": 7, "pascual": 18, "pass": [1, 2, 8, 9, 13, 15, 17], "paszk": 18, "path": [7, 13], "paul": 18, "peak": [12, 13], "peakingfilt": [12, 13, 17], "pedalboard": 5, "peeter": 18, "peladeau": 18, "peq": 12, "per": [9, 10, 13], "per_type_paramet": 2, "perform": [0, 6, 9, 10, 11, 13, 15, 18], "permut": 3, "permute_grafx_tensor": 3, "perspect": 8, "peter": 18, "phase": [6, 9, 12, 15, 18], "phaser": 18, "phd": 18, "pi": [9, 12, 13], "piecewis": 14, "piecewisetanhdistort": 14, "pierr": 18, "pieter": 18, "pip": 4, "plot": 1, "point": [9, 12], "pole": [9, 11, 13, 18], "polezerofilt": [13, 17], "polynomi": 14, "pon": 18, "pool": 9, "popular": [5, 17], "posit": [1, 13], "position_": 1, "possibl": [6, 7], "post": [5, 11, 14], "posterior": 18, "power": 9, "powerdistort": 14, "pp24": [14, 17, 18], "practic": [5, 6, 8, 17, 18], "practition": [5, 6], "prawda": 18, "pre": [1, 5, 6, 7, 8, 11, 12, 13, 14], "pre_delai": 10, "pre_gain": 14, "pre_post_gain": 14, "predefin": 5, "predict": [5, 6, 13, 17], "predictor": [5, 6, 17], "preliminari": 17, "prepar": [6, 17], "prepare_rend": [2, 7], "preprint": 18, "present": 3, "preserv": 0, "previou": [5, 6, 7, 8, 17], "primari": 6, "print": [5, 6, 7], "priori": 7, "proactiv": 18, "problem": [6, 7, 18], "proc": 18, "procedur": 5, "proceed": 18, "process": [0, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "processor": [2, 3, 7, 17], "processor_channel": [10, 12, 13, 15], "processor_kwarg": 8, "processor_paramet": 6, "processors_kwarg": 8, "prod_": [9, 12, 13], "prod_k": 9, "produc": 5, "product": 18, "program": 18, "project": 9, "propag": [6, 18], "properli": 8, "properti": 5, "propos": 6, "prototyp": 5, "provid": [1, 2, 3, 5, 6, 8, 9, 11, 12], "prune": [6, 7, 17, 18], "pseudo": 15, "pseudo_midsid": [12, 15], "purpos": 5, "pyplot": 1, "pytorch": [4, 5, 6, 17, 18], "q": [6, 13], "q_": 13, "q_inv": [12, 13], "qifeng": 18, "qinfeng": 18, "quad": [9, 15], "quadrat": 11, "qualiti": [12, 13], "quest": 18, "r": [5, 6, 7, 9, 11, 12, 13, 15, 16, 18], "r_i": [13, 15], "rabin": 18, "radii": 9, "radii_loss": 9, "rais": 5, "ram": 4, "ramirez": 18, "ramo": 18, "randn": 7, "random": [1, 15], "rang": [5, 6, 7, 9, 10, 11, 18], "rank": 1, "rate": [12, 15], "rather": 13, "ratio": 11, "re": 17, "read": [2, 7], "real": [6, 9, 13, 17], "reason": 5, "recal": 6, "recent": [5, 6], "recogn": 1, "recognit": 18, "recommend": [9, 18], "record": 18, "recov": [11, 13, 14], "rectangl": 1, "recurr": [6, 18], "recurs": 9, "reduc": [7, 9], "reduct": [11, 18], "refer": [5, 6], "regular": [6, 8, 9], "reiss": 18, "reject": 13, "rel": 1, "relax": 6, "releas": [9, 11], "reli": [5, 17], "remain": [6, 9, 12, 13, 15], "remov": [0, 14], "remove_dc": 14, "renam": 17, "render": [0, 4, 5, 6, 7, 17], "render_data": [2, 7], "render_grafx": [2, 7, 17], "render_ord": 7, "renderdata": 2, "rendering_ord": [0, 3, 5], "rendering_order_method": [0, 5], "reorder": [2, 7], "reorder_for_fast_rend": [2, 7], "reparameter": 13, "repeat": [5, 7], "repeatedli": 8, "repect": 15, "repes": 13, "report": 18, "repositori": 4, "repres": [0, 1, 5, 9], "represent": [0, 4, 6, 18], "requir": [2, 5, 7, 14], "resembl": 8, "reshap": 7, "reson": [12, 13], "resort": 6, "respect": [1, 2, 5, 6, 7, 8, 11, 12, 14, 15], "respeect": 8, "respoenct": 15, "respons": [6, 9, 10, 11, 12, 13, 15, 18], "restrict": [9, 10, 11, 13], "result": [6, 7, 8], "retriev": [1, 3], "return": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "return_render_ordered_graph": 0, "rev": 15, "reverb": [4, 5, 6, 7, 17], "reverber": [17, 18], "revers": 18, "review": [5, 6, 18], "revisit": [17, 18], "rez": 4, "rfdefossez": [6, 18], "rgm70": [9, 18], "rgy": 18, "rich": 17, "richard": 18, "right": [1, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "rilei": 17, "robert": 18, "robin": 18, "roman": 18, "room": 18, "rotat": 9, "roughli": 8, "rule": [6, 7], "run": [0, 9, 17], "russel": 18, "s_1": 5, "s_k": 5, "saiti": 18, "saito": 18, "same": [5, 6, 7, 8, 9, 11, 13, 14, 15], "sampl": [3, 6, 9, 12, 13, 14, 15, 18], "san": 18, "sandler": 18, "santiago": 18, "santo": 18, "sarroff": 18, "satisfi": 7, "save": 2, "sbr22": [6, 11, 18], "scale": [9, 11, 12, 14, 15, 16, 18], "scan": 9, "scenario": [5, 6], "scheme": 1, "schlecht": 18, "schroeder": 17, "schult": 18, "schwar": 18, "scienc": 18, "sculpt": 5, "search": [6, 7, 8, 17, 18], "sebastian": 18, "second": [6, 9, 12, 13, 17], "section": [2, 6, 7], "see": [2, 6, 7, 10, 12], "seed": 15, "segment": [10, 14], "segment_len": 10, "select": 8, "self": 6, "semi": 18, "send": 5, "seok": 18, "seper": 7, "sequenc": [0, 2, 18], "sequenti": 7, "serafin": 18, "seri": [5, 13], "serial": [0, 5, 7, 8, 9, 13], "serialchain": [8, 17], "serr\u00e0": 18, "serumrnn": 18, "set": [0, 2, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "setup": 7, "seungryeol": 18, "sever": [5, 9], "shahan": 18, "shape": [2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "share": [5, 6], "sharp": 9, "shelf": [12, 13], "shi": 18, "shier": 18, "shift": 14, "short": [5, 6, 7, 15], "shorter": [7, 15], "shortest": 7, "should": [0, 6, 7, 17], "show": 5, "shown": 1, "shuji": 18, "sic21": [15, 17, 18], "side": [15, 16], "sidegainimag": [16, 17], "siganl": 9, "sigma": [3, 8, 9, 11, 13, 14], "sigmoid": [8, 9, 11], "signal": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "signatur": 6, "sim": 15, "similar": 6, "simliar": 10, "simon": 18, "simonyan": 18, "simpl": [5, 6, 7, 13, 14, 16, 17], "simplest": 14, "simpli": [6, 11, 13, 14], "simplifi": [5, 11], "simultan": 7, "sin": 13, "sinc": [7, 9], "singl": [0, 2, 5, 6, 7, 8, 9, 12], "sinusoid": [6, 9, 18], "siso": [0, 5, 8], "siso_onli": [0, 2, 5], "size": [1, 2, 5, 6, 7, 13, 15], "slice": 7, "slightli": 6, "slope": 18, "slow": [7, 17], "sm23": [6, 18], "small": 7, "smaller": 10, "smaragdi": 18, "smash": [6, 7, 9, 12, 13, 14], "smi07a": [9, 18], "smi07b": [9, 12, 18], "smi11": [12, 18], "smith": 18, "smooth": [9, 11], "smoother": 11, "so": [1, 6, 7, 8, 9, 11, 16, 17], "soft": [6, 9], "softmax": 8, "solv": 6, "some": [2, 4, 5, 6, 7], "sometim": [6, 7], "sound": [5, 18], "sourc": [0, 1, 4, 5, 6, 18], "source_id": 0, "souurc": 7, "space": 9, "spars": 9, "special": 7, "specif": [0, 3, 5, 7], "specifi": [0, 2, 3], "spectral": 18, "speech": 18, "speed": 9, "speedup": 11, "split": 14, "spps21": [5, 6, 18], "sqrt": [12, 13], "squar": 12, "sr": [9, 12, 15], "ssm": 9, "stabil": 13, "stabl": 9, "stack": [6, 9, 13, 14, 15, 17], "stage": [2, 8, 11], "standard": [3, 5, 6, 7, 9, 12, 14], "start": [1, 5, 9], "start_id": 5, "state": [9, 13, 17, 18], "statevariablefilt": [13, 17], "static": [9, 11, 13], "std": 3, "ste": 9, "stefan": [4, 18], "stefania": 18, "steinmetz": 18, "step": [2, 18], "stereo": [4, 6, 8, 10, 12, 13, 15], "stereogain": [6, 16, 17], "stereomultitapdelai": 17, "stereotomidsid": 16, "stft": 15, "stftmaskednoisereverb": [15, 17], "still": [6, 9, 17], "stochast": 18, "stop": 6, "store": [0, 1, 6, 8], "str": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16], "straight": [6, 9], "straight_through": 9, "straightforward": [6, 7], "strictli": 2, "strip": 7, "structur": [6, 7, 17, 18], "style": 18, "subscript": 6, "subsequ": 7, "subset": 6, "suit": 6, "sum": [5, 6, 7, 8, 9], "sum_": [5, 7, 8, 9, 10, 12, 14, 15], "summer": 17, "sungho": [4, 18], "super": 6, "supersequ": 7, "supervis": 18, "support": 17, "suppos": 5, "surrgate_delay_kwarg": 10, "surrog": [6, 9, 10], "surrogate_delay_kwarg": 10, "surrogatedelai": [9, 10, 17], "survei": 18, "svensson": 18, "svf": [13, 17], "swart": 18, "swr23": [17, 18], "synthes": [5, 18], "synthesi": [6, 9, 18], "synthet": 17, "system": [0, 5, 18], "t": [4, 5, 6, 11, 18], "t_": [5, 14], "t_0": 14, "t_1": 14, "t_i": [5, 7], "t_k": 14, "t_n": 7, "take": [5, 6, 8, 9], "tan": [12, 18], "tangent": 14, "tanh": [9, 13, 14], "tanhdistort": 14, "tao": 18, "tap": [9, 10], "target": [1, 3, 6], "task": [0, 6], "taslp": 18, "taxonomi": 18, "technic": 18, "teddi": 18, "ten": 17, "tensor": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "term": [6, 14], "text": 1, "th": [5, 6, 9], "than": [9, 13, 15], "thei": [1, 5, 6], "them": [5, 6, 7, 8, 10], "therefor": 5, "therein": 6, "thesi": 18, "thi": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 17], "thick": 1, "third": 9, "third_oct": 12, "thoma": 18, "those": 5, "thread": 7, "three": [1, 2, 5, 6, 7, 9, 11, 13, 14], "threshold": [11, 14], "through": [6, 7, 9, 17, 18], "throughout": [5, 8], "thumb": 7, "tild": [6, 8, 9, 12, 13, 14], "time": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "titl": 4, "togeth": 15, "too": [7, 17], "tool": 17, "top": 1, "topolog": [5, 7], "torch": [0, 6, 7], "torch_geometr": 5, "torchaudio": 9, "torr": 18, "total": [0, 2], "tpr24": [6, 18], "train": [5, 6, 17], "trainagular": 9, "tran": 18, "transact": 18, "transfer": [9, 12, 18], "transform": [5, 9, 11, 15, 18], "transit": 9, "transport": 18, "treat": 7, "tree": 7, "triangular": [9, 12, 17], "triangularfilterbank": [9, 17], "true": [1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "truncat": 9, "truncatedonepoleiirfilt": [9, 17], "try": [5, 7], "tuan": 18, "tunabl": 18, "tupl": [0, 1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "tutori": [6, 18], "two": [0, 1, 5, 9, 10, 11, 13, 14, 15], "twor": 13, "type": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "type_sequ": [0, 5, 7], "types_to_count": 3, "typic": [], "tz": 18, "u": [5, 6, 7, 8, 9, 14, 15, 16, 17, 18], "u_": [5, 16], "u_i": 5, "ubiquit": 5, "uhlich": [4, 18], "uk": 18, "umbrella": 6, "unbound": 8, "unchang": 3, "unconstrain": [6, 9, 11], "underbrac": [5, 10, 15], "underli": [5, 12], "uniform": 15, "uniformli": 9, "union": [0, 8], "uniqu": 9, "unit": [9, 10, 13, 18], "univers": 18, "universit\u00e4t": 18, "unless": [0, 5, 6, 7, 9], "unlik": 17, "unnorm": 9, "unnorml": 13, "unsolv": 6, "unsupervis": 18, "up": [5, 9, 11], "updat": [5, 17], "us": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "use_bia": 14, "use_fade_in": 15, "use_filterbank": 12, "use_shelving_filt": 12, "use_tanh": 14, "usual": [5, 7, 9], "util": [0, 4, 6, 8, 17], "uzrad": 18, "v": [2, 5, 6, 7, 12, 15, 18], "v_": 15, "v_0": [2, 7], "v_1": 15, "v_i": [5, 7, 9, 15], "v_k": 15, "v_m": 7, "v_n": [2, 7], "v_t": [5, 6], "va": 18, "valentini": 18, "valid": 5, "valimaki": 18, "valu": [0, 2, 3, 5, 6, 8, 11, 12, 13, 14, 15], "vamsi": 18, "vari": [7, 18], "variabl": [0, 13, 18], "variant": 7, "variou": [0, 4, 5, 6, 17], "vector": [5, 8, 10, 12, 13, 16], "velvet": 17, "veri": 6, "versa": 0, "version": [4, 14], "vertic": 1, "vesa": 18, "via": [4, 5, 6, 15], "vice": 0, "visual": [1, 17], "voic": 18, "volum": 18, "vr19": [12, 18], "vst": 18, "w": [6, 7, 8, 9, 11, 12, 13, 14], "w0": [12, 13], "w_": [11, 12], "w_1": 8, "w_k": [8, 14], "w_n": [], "wa": [7, 17], "wai": [5, 6, 7, 9], "walther": 18, "wang": 18, "want": [6, 7, 9, 17], "warn": 0, "waspaa": 18, "watermark": [6, 18], "waveshap": 18, "wavmark": 18, "we": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "web": 5, "wei": [4, 18], "weight": [8, 9], "well": 17, "were": 17, "werner": 18, "wet": [8, 15], "what": 5, "when": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17], "where": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "whether": [12, 17], "which": [4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17], "while": [5, 6, 9], "whose": [1, 3, 5, 12], "why": 17, "width": [1, 2, 11, 16], "window": [12, 17], "window_kwarg": 12, "wise": [6, 15, 16], "within": 6, "without": [6, 11], "wm20": [17, 18], "word": 7, "work": [5, 6, 9, 17], "worker": 7, "world": [6, 17], "worst": 7, "wrap": 8, "write": [2, 5, 6, 7], "written": [5, 9, 17], "wu": 18, "x": [1, 9, 14, 15], "x0": 1, "x_i": 9, "xi": 14, "xiao": 18, "xiaoyong": 18, "xu": 18, "xue": 18, "y": [1, 4, 5, 6, 7, 8, 9, 14, 15, 16, 18], "y0": 1, "y_": [5, 16], "y_i": [5, 9], "yang": 18, "ye": 18, "year": [4, 17], "yet": 8, "yike": 18, "yime": 18, "ymc": [9, 11, 17, 18], "yoshua": 18, "you": 7, "ytorch": 18, "yu": 18, "yuki": [4, 18], "yun": 18, "yxt": [5, 6, 17, 18], "z": [9, 10, 12, 13], "z_": [9, 11, 12], "z_alpha": [6, 9, 11], "z_alpha_post": 11, "z_alpha_pr": 11, "z_fade_in_gain": 15, "z_m": [], "z_n": 9, "z_threshold": 14, "z_w": 8, "zav20": [13, 17, 18], "zavalishin": 18, "zero": [8, 9, 12, 13, 15], "zerophas": [9, 15], "zerophasefirequ": [6, 10, 12, 17], "zhang": 18, "zhen": 18, "zp_filter_bin": 10, "zp_filter_per_tap": 10, "\u00e1": 18, "\u00e4": 18, "\u00e9": 18, "\u00eb": 18, "\u00f4": 18, "\u00f6": 18}, "titles": ["grafx.data", "grafx.draw", "grafx.render", "grafx.utils", "GRAFX", "Audio Processing Graphs", "Differentiable Processors", "Batched Audio Processing", "grafx.processors.container", "grafx.processors.core", "grafx.processors.delay", "grafx.processors.dynamics", "grafx.processors.eq", "grafx.processors.filter", "grafx.processors.nonlinear", "grafx.processors.reverb", "grafx.processors.stereo", "Versions", "References"], "titleterms": {"0": 17, "5": 17, "6": 17, "The": 7, "about": 6, "an": 5, "api": 4, "audio": [5, 7], "basic": 5, "batch": [6, 7], "busi": 6, "citat": 4, "configur": 5, "contain": 8, "content": 4, "core": 9, "creat": 5, "data": 0, "ddsp": 6, "definit": 5, "delai": 10, "detail": 6, "differenti": 6, "draw": 1, "dynam": 11, "edg": 5, "empti": 5, "eq": 12, "filter": 13, "forward": 6, "gradient": 6, "grafx": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16], "graph": [4, 5, 7], "histori": [], "implement": 6, "instal": 4, "introduct": 4, "level": 7, "node": [5, 7], "nonlinear": 14, "notat": 5, "oper": 5, "other": 7, "parallel": 7, "paramet": [5, 6], "pass": 6, "pre": 17, "process": [5, 6, 7], "processor": [4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "refer": [4, 18], "releas": 17, "remain": 7, "render": 2, "represent": 5, "reverb": 15, "schedul": 7, "sequenc": 7, "shape": 6, "sourc": 7, "step": 7, "stereo": 16, "structur": 5, "subset": 7, "tensor": 5, "thi": 6, "todo": 17, "type": 7, "util": 3, "v0": 17, "version": 17, "x": 17}}) \ No newline at end of file +Search.setIndex({"alltitles": {"About this DDSP Business": [[6, "about-this-ddsp-business"]], "An Empty Graph": [[5, "an-empty-graph"]], "Audio Processing Graphs": [[5, null]], "Basic Operations": [[5, "basic-operations"]], "Batched Audio Processing": [[7, null]], "Batched Processing": [[6, "batched-processing"]], "Citation": [[4, "citation"]], "Contents": [[4, "contents"]], "Creating Graphs": [[5, "creating-graphs"]], "Definitions and Notations": [[5, "definitions-and-notations"]], "Differentiable Processors": [[6, null]], "Edges": [[5, "edges"]], "Forward Pass": [[6, "forward-pass"]], "GRAFX": [[4, null]], "Graph API": [[4, null]], "Graph Structure": [[5, "graph-structure"]], "Graph-Level": [[7, "graph-level"]], "Implementation Details": [[6, "implementation-details"]], "Installation": [[4, "installation"]], "Introduction": [[4, null]], "Node Configurations": [[5, "node-configurations"]], "Node Subset Sequence": [[7, "node-subset-sequence"]], "Node-Level Parallelism": [[7, "node-level-parallelism"]], "Nodes": [[5, "nodes"]], "Other Parallelisms": [[7, "other-parallelisms"]], "Parameter Gradients": [[6, "parameter-gradients"]], "Parameter Shapes": [[6, "parameter-shapes"]], "Pre-Release": [[17, "pre-release"]], "Processor API": [[4, null]], "Processor Parameters": [[5, "processor-parameters"]], "References": [[4, null], [18, null]], "Source-Level": [[7, "source-level"]], "TODOs": [[17, "todos"]], "Tensor Representations": [[5, "tensor-representations"]], "The Remaining Steps": [[7, "the-remaining-steps"]], "Type Scheduling": [[7, "type-scheduling"]], "Versions": [[17, null]], "grafx.data": [[0, null]], "grafx.draw": [[1, null]], "grafx.processors.container": [[8, null]], "grafx.processors.core": [[9, null]], "grafx.processors.delay": [[10, null]], "grafx.processors.dynamics": [[11, null]], "grafx.processors.eq": [[12, null]], "grafx.processors.filter": [[13, null]], "grafx.processors.nonlinear": [[14, null]], "grafx.processors.reverb": [[15, null]], "grafx.processors.stereo": [[16, null]], "grafx.render": [[2, null]], "grafx.utils": [[3, null]], "v0.5.x": [[17, "v0-5-x"]], "v0.6.0": [[17, "v0-6-0"]]}, "docnames": ["graph_api/data", "graph_api/draw", "graph_api/render", "graph_api/utils", "index", "introduction/graph", "introduction/processors", "introduction/render", "processor_api/container", "processor_api/core", "processor_api/delay", "processor_api/dynamics", "processor_api/eq", "processor_api/filter", "processor_api/nonlinear", "processor_api/reverb", "processor_api/stereo", "references/history", "references/reference"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9}, "filenames": ["graph_api/data.rst", "graph_api/draw.rst", "graph_api/render.rst", "graph_api/utils.rst", "index.rst", "introduction/graph.rst", "introduction/processors.rst", "introduction/render.rst", "processor_api/container.rst", "processor_api/core.rst", "processor_api/delay.rst", "processor_api/dynamics.rst", "processor_api/eq.rst", "processor_api/filter.rst", "processor_api/nonlinear.rst", "processor_api/reverb.rst", "processor_api/stereo.rst", "references/history.rst", "references/reference.rst"], "indexentries": {"allpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.AllPassFilter", false]], "ballistics (class in grafx.processors.core.envelope)": [[9, "grafx.processors.core.envelope.Ballistics", false]], "bandpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BandPassFilter", false]], "bandrejectfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BandRejectFilter", false]], "baseparametricequalizerfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter", false]], "baseparametricfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BaseParametricFilter", false]], "biquadfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.BiquadFilter", false]], "compute_common_filter_parameters() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.compute_common_filter_parameters", false]], "compute_common_filter_parameters() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.compute_common_filter_parameters", false]], "compute_matrix() (triangularfilterbank static method)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank.compute_matrix", false]], "filter_parameter_activations() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.filter_parameter_activations", false]], "filter_parameter_activations() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.filter_parameter_activations", false]], "firconvolution (class in grafx.processors.core.convolution)": [[9, "grafx.processors.core.convolution.FIRConvolution", false]], "firfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.FIRFilter", false]], "forward() (ballistics method)": [[9, "grafx.processors.core.envelope.Ballistics.forward", false]], "forward() (baseparametricequalizerfilter method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.forward", false]], "forward() (baseparametricfilter method)": [[13, "grafx.processors.filter.BaseParametricFilter.forward", false]], "forward() (biquadfilter method)": [[13, "grafx.processors.filter.BiquadFilter.forward", false]], "forward() (firconvolution method)": [[9, "grafx.processors.core.convolution.FIRConvolution.forward", false]], "forward() (firfilter method)": [[13, "grafx.processors.filter.FIRFilter.forward", false]], "forward() (graphicequalizer method)": [[12, "grafx.processors.eq.GraphicEqualizer.forward", false]], "forward() (iirfilter method)": [[9, "grafx.processors.core.iir.IIRFilter.forward", false]], "forward() (multitapdelay method)": [[10, "grafx.processors.delay.MultitapDelay.forward", false]], "forward() (newzerophasefirequalizer method)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer.forward", false]], "forward() (parametricequalizer method)": [[12, "grafx.processors.eq.ParametricEqualizer.forward", false]], "forward() (polezerofilter method)": [[13, "grafx.processors.filter.PoleZeroFilter.forward", false]], "forward() (statevariablefilter method)": [[13, "grafx.processors.filter.StateVariableFilter.forward", false]], "forward() (surrogatedelay method)": [[9, "grafx.processors.core.delay.SurrogateDelay.forward", false]], "forward() (triangularfilterbank method)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank.forward", false]], "forward() (truncatedonepoleiirfilter method)": [[9, "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter.forward", false]], "forward() (zerophasefirequalizer method)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer.forward", false]], "get_biquad_coefficients() (allpassfilter static method)": [[13, "grafx.processors.filter.AllPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (bandpassfilter static method)": [[13, "grafx.processors.filter.BandPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (bandrejectfilter static method)": [[13, "grafx.processors.filter.BandRejectFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (baseparametricequalizerfilter static method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (baseparametricfilter static method)": [[13, "grafx.processors.filter.BaseParametricFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (highpassfilter static method)": [[13, "grafx.processors.filter.HighPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (highshelf static method)": [[13, "grafx.processors.filter.HighShelf.get_biquad_coefficients", false]], "get_biquad_coefficients() (lowpassfilter static method)": [[13, "grafx.processors.filter.LowPassFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (lowshelf static method)": [[13, "grafx.processors.filter.LowShelf.get_biquad_coefficients", false]], "get_biquad_coefficients() (peakingfilter static method)": [[13, "grafx.processors.filter.PeakingFilter.get_biquad_coefficients", false]], "get_biquad_coefficients() (statevariablefilter static method)": [[13, "grafx.processors.filter.StateVariableFilter.get_biquad_coefficients", false]], "grafx.processors.core.iir": [[9, "module-grafx.processors.core.iir", false]], "grafx.processors.delay": [[10, "module-grafx.processors.delay", false]], "grafx.processors.eq": [[12, "module-grafx.processors.eq", false]], "grafx.processors.filter": [[13, "module-grafx.processors.filter", false]], "graphicequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.GraphicEqualizer", false]], "highpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.HighPassFilter", false]], "highshelf (class in grafx.processors.filter)": [[13, "grafx.processors.filter.HighShelf", false]], "iirfilter (class in grafx.processors.core.iir)": [[9, "grafx.processors.core.iir.IIRFilter", false]], "lowpassfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.LowPassFilter", false]], "lowshelf (class in grafx.processors.filter)": [[13, "grafx.processors.filter.LowShelf", false]], "module": [[9, "module-grafx.processors.core.iir", false], [10, "module-grafx.processors.delay", false], [12, "module-grafx.processors.eq", false], [13, "module-grafx.processors.filter", false]], "multitapdelay (class in grafx.processors.delay)": [[10, "grafx.processors.delay.MultitapDelay", false]], "newzerophasefirequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer", false]], "parameter_size() (baseparametricequalizerfilter method)": [[13, "grafx.processors.filter.BaseParametricEqualizerFilter.parameter_size", false]], "parameter_size() (baseparametricfilter method)": [[13, "grafx.processors.filter.BaseParametricFilter.parameter_size", false]], "parameter_size() (biquadfilter method)": [[13, "grafx.processors.filter.BiquadFilter.parameter_size", false]], "parameter_size() (firfilter method)": [[13, "grafx.processors.filter.FIRFilter.parameter_size", false]], "parameter_size() (graphicequalizer method)": [[12, "grafx.processors.eq.GraphicEqualizer.parameter_size", false]], "parameter_size() (multitapdelay method)": [[10, "grafx.processors.delay.MultitapDelay.parameter_size", false]], "parameter_size() (newzerophasefirequalizer method)": [[12, "grafx.processors.eq.NewZeroPhaseFIREqualizer.parameter_size", false]], "parameter_size() (parametricequalizer method)": [[12, "grafx.processors.eq.ParametricEqualizer.parameter_size", false]], "parameter_size() (polezerofilter method)": [[13, "grafx.processors.filter.PoleZeroFilter.parameter_size", false]], "parameter_size() (statevariablefilter method)": [[13, "grafx.processors.filter.StateVariableFilter.parameter_size", false]], "parameter_size() (zerophasefirequalizer method)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer.parameter_size", false]], "parametricequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.ParametricEqualizer", false]], "peakingfilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.PeakingFilter", false]], "polezerofilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.PoleZeroFilter", false]], "statevariablefilter (class in grafx.processors.filter)": [[13, "grafx.processors.filter.StateVariableFilter", false]], "surrogatedelay (class in grafx.processors.core.delay)": [[9, "grafx.processors.core.delay.SurrogateDelay", false]], "triangularfilterbank (class in grafx.processors.core.fft_filterbank)": [[9, "grafx.processors.core.fft_filterbank.TriangularFilterBank", false]], "truncatedonepoleiirfilter (class in grafx.processors.core.envelope)": [[9, "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter", false]], "zerophasefirequalizer (class in grafx.processors.eq)": [[12, "grafx.processors.eq.ZeroPhaseFIREqualizer", false]]}, "objects": {"grafx": [[3, 0, 0, "-", "utils"]], "grafx.data": [[0, 0, 0, "-", "batch"], [0, 0, 0, "-", "configs"], [0, 0, 0, "-", "conversion"], [0, 0, 0, "-", "graph"], [0, 0, 0, "-", "tensor"]], "grafx.data.batch": [[0, 1, 1, "", "batch_grafx"]], "grafx.data.configs": [[0, 2, 1, "", "NodeConfigs"]], "grafx.data.conversion": [[0, 1, 1, "", "convert_to_tensor"]], "grafx.data.graph": [[0, 2, 1, "", "GRAFX"]], "grafx.data.graph.GRAFX": [[0, 3, 1, "", "add"], [0, 3, 1, "", "add_serial_chain"], [0, 3, 1, "", "connect"], [0, 3, 1, "", "remove"]], "grafx.data.tensor": [[0, 2, 1, "", "GRAFXTensor"]], "grafx.data.tensor.GRAFXTensor": [[0, 3, 1, "", "to"]], "grafx.draw": [[1, 0, 0, "-", "edge"], [1, 0, 0, "-", "graph"], [1, 0, 0, "-", "node"], [1, 0, 0, "-", "position"], [1, 0, 0, "-", "style"]], "grafx.draw.edge": [[1, 1, 1, "", "draw_edge"]], "grafx.draw.graph": [[1, 1, 1, "", "draw_grafx"]], "grafx.draw.node": [[1, 1, 1, "", "draw_node"]], "grafx.draw.position": [[1, 1, 1, "", "compute_node_position"]], "grafx.draw.style": [[1, 2, 1, "", "NodeColorHandler"]], "grafx.draw.style.NodeColorHandler": [[1, 3, 1, "", "get_colors"]], "grafx.processors": [[8, 0, 0, "-", "container"], [10, 0, 0, "-", "delay"], [12, 0, 0, "-", "eq"], [13, 0, 0, "-", "filter"], [14, 0, 0, "-", "nonlinear"], [15, 0, 0, "-", "reverb"], [16, 0, 0, "-", "stereo"]], "grafx.processors.container": [[8, 2, 1, "", "DryWet"], [8, 2, 1, "", "GainStagingRegularization"], [8, 2, 1, "", "ParallelMix"], [8, 2, 1, "", "SerialChain"]], "grafx.processors.container.DryWet": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.GainStagingRegularization": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.ParallelMix": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.container.SerialChain": [[8, 3, 1, "", "forward"], [8, 3, 1, "", "parameter_size"]], "grafx.processors.core": [[9, 0, 0, "-", "iir"]], "grafx.processors.core.convolution": [[9, 2, 1, "", "FIRConvolution"]], "grafx.processors.core.convolution.FIRConvolution": [[9, 3, 1, "", "forward"]], "grafx.processors.core.delay": [[9, 2, 1, "", "SurrogateDelay"]], "grafx.processors.core.delay.SurrogateDelay": [[9, 3, 1, "", "forward"]], "grafx.processors.core.envelope": [[9, 2, 1, "", "Ballistics"], [9, 2, 1, "", "TruncatedOnePoleIIRFilter"]], "grafx.processors.core.envelope.Ballistics": [[9, 3, 1, "", "forward"]], "grafx.processors.core.envelope.TruncatedOnePoleIIRFilter": [[9, 3, 1, "", "forward"]], "grafx.processors.core.fft_filterbank": [[9, 2, 1, "", "TriangularFilterBank"]], "grafx.processors.core.fft_filterbank.TriangularFilterBank": [[9, 3, 1, "", "compute_matrix"], [9, 3, 1, "", "forward"]], "grafx.processors.core.iir": [[9, 2, 1, "", "IIRFilter"]], "grafx.processors.core.iir.IIRFilter": [[9, 3, 1, "", "forward"]], "grafx.processors.delay": [[10, 2, 1, "", "MultitapDelay"]], "grafx.processors.delay.MultitapDelay": [[10, 3, 1, "", "forward"], [10, 3, 1, "", "parameter_size"]], "grafx.processors.dynamics": [[11, 2, 1, "", "Compressor"], [11, 2, 1, "", "NoiseGate"]], "grafx.processors.dynamics.Compressor": [[11, 3, 1, "", "forward"], [11, 3, 1, "", "gain_exp_knee"], [11, 3, 1, "", "gain_hard_knee"], [11, 3, 1, "", "gain_quad_knee"], [11, 3, 1, "", "parameter_size"]], "grafx.processors.dynamics.NoiseGate": [[11, 3, 1, "", "forward"], [11, 3, 1, "", "gain_exp_knee"], [11, 3, 1, "", "gain_hard_knee"], [11, 3, 1, "", "gain_quad_knee"], [11, 3, 1, "", "parameter_size"]], "grafx.processors.eq": [[12, 2, 1, "", "GraphicEqualizer"], [12, 2, 1, "", "NewZeroPhaseFIREqualizer"], [12, 2, 1, "", "ParametricEqualizer"], [12, 2, 1, "", "ZeroPhaseFIREqualizer"]], "grafx.processors.eq.GraphicEqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.NewZeroPhaseFIREqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.ParametricEqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.eq.ZeroPhaseFIREqualizer": [[12, 3, 1, "", "forward"], [12, 3, 1, "", "parameter_size"]], "grafx.processors.filter": [[13, 2, 1, "", "AllPassFilter"], [13, 2, 1, "", "BandPassFilter"], [13, 2, 1, "", "BandRejectFilter"], [13, 2, 1, "", "BaseParametricEqualizerFilter"], [13, 2, 1, "", "BaseParametricFilter"], [13, 2, 1, "", "BiquadFilter"], [13, 2, 1, "", "FIRFilter"], [13, 2, 1, "", "HighPassFilter"], [13, 2, 1, "", "HighShelf"], [13, 2, 1, "", "LowPassFilter"], [13, 2, 1, "", "LowShelf"], [13, 2, 1, "", "PeakingFilter"], [13, 2, 1, "", "PoleZeroFilter"], [13, 2, 1, "", "StateVariableFilter"]], "grafx.processors.filter.AllPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BandPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BandRejectFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.BaseParametricEqualizerFilter": [[13, 3, 1, "", "compute_common_filter_parameters"], [13, 3, 1, "", "filter_parameter_activations"], [13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.BaseParametricFilter": [[13, 3, 1, "", "compute_common_filter_parameters"], [13, 3, 1, "", "filter_parameter_activations"], [13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.BiquadFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.FIRFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.HighPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.HighShelf": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.LowPassFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.LowShelf": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.PeakingFilter": [[13, 3, 1, "", "get_biquad_coefficients"]], "grafx.processors.filter.PoleZeroFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.filter.StateVariableFilter": [[13, 3, 1, "", "forward"], [13, 3, 1, "", "get_biquad_coefficients"], [13, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear": [[14, 2, 1, "", "ChebyshevDistortion"], [14, 2, 1, "", "PiecewiseTanhDistortion"], [14, 2, 1, "", "PowerDistortion"], [14, 2, 1, "", "TanhDistortion"]], "grafx.processors.nonlinear.ChebyshevDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.PiecewiseTanhDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.PowerDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.nonlinear.TanhDistortion": [[14, 3, 1, "", "forward"], [14, 3, 1, "", "parameter_size"]], "grafx.processors.reverb": [[15, 2, 1, "", "FilteredNoiseShapingReverb"], [15, 2, 1, "", "STFTMaskedNoiseReverb"]], "grafx.processors.reverb.FilteredNoiseShapingReverb": [[15, 3, 1, "", "forward"], [15, 3, 1, "", "parameter_size"]], "grafx.processors.reverb.STFTMaskedNoiseReverb": [[15, 3, 1, "", "forward"], [15, 3, 1, "", "parameter_size"]], "grafx.processors.stereo": [[16, 2, 1, "", "MidSideToStereo"], [16, 2, 1, "", "MonoToStereo"], [16, 2, 1, "", "SideGainImager"], [16, 2, 1, "", "StereoGain"], [16, 2, 1, "", "StereoToMidSide"]], "grafx.processors.stereo.MidSideToStereo": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.MonoToStereo": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.SideGainImager": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.StereoGain": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.processors.stereo.StereoToMidSide": [[16, 3, 1, "", "forward"], [16, 3, 1, "", "parameter_size"]], "grafx.render": [[2, 0, 0, "-", "graph"], [2, 0, 0, "-", "prepare"]], "grafx.render.graph": [[2, 1, 1, "", "render_grafx"]], "grafx.render.order": [[2, 0, 0, "-", "graph"], [2, 0, 0, "-", "tensor"]], "grafx.render.order.graph": [[2, 1, 1, "", "compute_render_order"], [2, 1, 1, "", "reorder_for_fast_render"]], "grafx.render.prepare": [[2, 2, 1, "", "RenderData"], [2, 1, 1, "", "prepare_render"]], "grafx.utils": [[3, 1, 1, "", "count_nodes_per_type"], [3, 1, 1, "", "create_empty_parameters"], [3, 1, 1, "", "get_node_ids_from_type"], [3, 1, 1, "", "permute_grafx_tensor"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "terms": {"": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "0": [1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "00566": 18, "00860": 18, "01": 3, "02428": 18, "06767": 18, "07": 12, "07970": 18, "0_": 15, "0x7ff43769c760": 5, "1": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "10": [5, 12, 14, 18], "10000": 7, "102": 18, "1023": 13, "1024": 12, "106": 18, "107": 7, "11": 5, "1176": 18, "1180": 18, "12": [5, 7, 15, 18], "12570": 18, "12770": 18, "1284100": 18, "12868": 18, "13": [5, 7], "1308": 18, "131072": [9, 10, 11, 15], "13242": 18, "14": 7, "14687": 18, "150": 18, "15000": 15, "153": 18, "155": 18, "16": 7, "16384": [9, 11], "17": [7, 9, 10, 11, 12, 15, 18], "1712": 18, "1716": 18, "17264": 18, "18": 18, "19": [5, 18], "1903": 18, "192": 15, "1970": 18, "1e": 12, "2": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "20": [10, 18], "2000": 15, "2007": 18, "2008": 18, "2011": 18, "2012": 18, "2013": 18, "2017": 18, "2018": 18, "2019": 18, "2020": 18, "2021": 18, "2022": [17, 18], "2023": 18, "2024": [4, 18], "2140": 18, "2149": 18, "218": 18, "22": [6, 18], "2209": 18, "23": [5, 6, 17, 18], "2303": 18, "2305": 18, "2306": 18, "2308": 18, "234": 18, "24": [5, 6, 9, 11, 12, 17, 18], "2401": 18, "2404": 18, "2407": 18, "244": 18, "24a": [5, 6, 7, 17, 18], "24b": [5, 17, 18], "251": 18, "2541": 18, "2556": 18, "265": 18, "27": 18, "272": 18, "297": 18, "2a": 13, "2c": 13, "2g_i": 13, "2q": 13, "2r_ig_i": 13, "3": [1, 5, 7, 9, 13], "30": 18, "3000": 10, "30000": 15, "303": 18, "31": [12, 15, 18], "32": 7, "3432": 18, "384": 15, "399": 18, "3x1": 6, "3x1024": 6, "3x2x193": 6, "4": [5, 7, 12, 18], "40": [9, 12], "4000": 9, "408": 18, "44100": [9, 12], "4w": 11, "5": [1, 5, 9, 13, 15, 18], "50": [9, 15], "586": 18, "595": 18, "6": [1, 5, 7, 9, 13, 18], "60": 18, "60000": 15, "608": 18, "619": 18, "638": 18, "64": 2, "7": 5, "70": 18, "708": 18, "71": 18, "721": 18, "75": 18, "77": 18, "8": [1, 5], "80": 12, "8192": [9, 12, 13], "83": 18, "856": 18, "860": 18, "863": 18, "875": 18, "8792929901686": 5, "890": 18, "894": 18, "9": [5, 7, 18], "95": 18, "A": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "As": [2, 6, 9], "At": 17, "By": [0, 6, 7, 8, 12], "For": [1, 2, 5, 6, 7, 8, 9, 11, 17], "If": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15], "In": [5, 6, 7, 14, 18], "It": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13], "Its": 17, "Of": [5, 6, 17], "On": 6, "One": [4, 6, 7], "Or": 11, "Such": 9, "The": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "Then": [5, 6, 7, 8, 9, 11, 15], "There": 11, "These": [1, 6, 13], "To": [5, 6, 7, 11, 12, 13], "With": [5, 6, 7], "_": [5, 6, 7, 9, 10, 11, 13, 14, 15], "_0": 13, "_1": [7, 8, 13], "_2": 13, "__init__": 6, "_b": 7, "_e": 5, "_i": [5, 8, 13], "_k": [8, 9, 12, 13], "_n": [7, 9, 14], "_p": 14, "_singlerenderdata": 2, "_v": 5, "a0": 13, "a1_pr": 13, "a2_pr": 13, "a_": [9, 13], "a_0": 13, "a_1": 13, "a_2": 13, "a_i": [9, 15], "a_n": 14, "a_p": 14, "aalborg": 18, "aaron": 18, "abl": 6, "abov": [1, 5, 7, 11], "above_fonts": 1, "absorpt": 15, "abus": 6, "accept": 6, "access": [5, 7], "accord": 3, "achiev": [7, 8, 11], "acm": 18, "acoust": 18, "across": [8, 11], "activ": [8, 9, 13], "acycl": 5, "ad": [0, 5, 7, 8, 15], "adam": 18, "adapt": 9, "add": [0, 5, 8, 14], "add_serial_chain": [0, 5], "addit": [1, 2, 5, 7, 9, 10, 12, 13], "address": 6, "adsr": 17, "advanc": 17, "advantag": 6, "ae": 18, "aforement": 6, "after": [6, 9, 14, 17], "again": 11, "aggreat": 7, "aggreg": [2, 5, 7], "aim": [5, 8, 17], "alamo": 18, "albeit": [5, 6, 7], "alexandr": 18, "alias": 9, "align": [14, 18], "alistair": 18, "all": [0, 1, 2, 3, 5, 6, 7, 8, 11, 13, 17, 18], "allevi": [7, 9], "allow": [2, 5, 6, 9, 10, 13, 14, 17], "allpass": [17, 18], "allpassfilt": [13, 17], "almost": [6, 7], "along": [5, 6, 17], "alpha": [9, 11, 13], "alpha_": 9, "alreadi": 7, "also": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17], "alwai": [6, 7], "among": 8, "amplitud": 6, "an": [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18], "analysi": [9, 18], "analyt": [6, 9], "ander": 18, "andi": 18, "andrew": 18, "angl": 9, "angluar": 9, "angular": 9, "ani": [1, 5, 6, 8, 9, 11, 12], "api": 5, "appendix": 5, "appli": [6, 8, 9, 11, 14, 15, 16, 18], "applic": [5, 18], "approach": [6, 7, 17, 18], "appropri": 1, "approx": [9, 11], "approxcompressor": [6, 17], "approxim": [6, 9, 11, 12, 13, 18], "approxnoiseg": 17, "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "arbitrari": [6, 17], "architectur": [8, 18], "argument": [0, 1, 2, 3, 8, 9, 10, 12, 13, 17], "aric": 18, "art": 18, "artifici": [17, 18], "artitectur": 6, "arxiv": 18, "assign": [1, 5], "associ": 9, "assum": [0, 5, 6, 8, 9, 13, 15, 16], "asymmetr": 14, "attach": 9, "attack": [9, 11], "attribut": [0, 1, 3, 5, 6], "audio": [0, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "audioprocessorgraph": 5, "author": 4, "auto": 18, "automat": [0, 6, 18], "auxiliari": [5, 6, 8, 17], "avail": 6, "averag": 9, "avoid": 6, "ax": 1, "axi": [2, 7, 8, 9], "b": [2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "b_": [9, 13], "b_0": 13, "b_1": 13, "b_2": 13, "b_i": 9, "b_k": 12, "b_n": 14, "b_p": 14, "back": [6, 9], "backend": [9, 10, 11, 12, 13, 15, 17], "backend_kwarg": [9, 12, 13], "backpropag": [6, 17], "backward": [9, 17], "ballist": [9, 11, 17], "band": [12, 13, 15], "bandpassfilt": [13, 17], "bandrejectfilt": [13, 17], "bandwidth": 12, "bar": [9, 11, 13], "bargum": 18, "bark": 12, "bark_schroed": [9, 12, 15], "bark_traunmul": [9, 12, 15], "bark_wang": [9, 12, 15], "bartlett": 12, "base": [0, 1, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "baselin": 17, "baseparametricequalizerfilt": 13, "baseparametricfilt": 13, "basi": 9, "basic": 17, "basis_weight": 14, "batch": [0, 2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "batch_grafx": [0, 7], "beam": [2, 7], "becaus": [5, 7, 9], "becom": [5, 7, 9], "been": 6, "befor": [5, 11, 14, 16], "begin": [9, 11, 14], "behavior": 0, "behaviour": 18, "being": 7, "below": [7, 10, 11], "ben": [9, 18], "benefit": 9, "beneto": 18, "bengio": 18, "bernardo": 18, "best": [7, 8, 18], "beta_k": 12, "better": 13, "between": [1, 5, 8, 9], "bia": 14, "big": 11, "bilbao": 18, "bin": [9, 10, 12], "biquad": [9, 12, 13, 18], "biquadfilt": [13, 17], "black": [6, 18], "blackman": 12, "blc13": [6, 9, 18], "blind": [17, 18], "block": [6, 7], "bmatrix": 9, "booktitl": 4, "bool": [0, 1, 2, 8, 9, 10, 11, 12, 13, 14, 15], "border": 1, "bori": 18, "both": [2, 6, 7, 9, 11, 13, 14, 15, 17], "botinhao": 18, "bottom": 1, "box": [6, 18], "bp": 13, "branch": 11, "breviti": 6, "brian": 18, "broadcast": 9, "brute": 7, "bryan": 18, "bsep23": [17, 18], "buffer": [2, 6], "build": 6, "bundeswehr": 18, "butterworth": 17, "bypass": 7, "c": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18], "c_": [9, 12, 13, 15], "c_bp": 13, "c_hp": 13, "c_i": 9, "c_lp": 13, "c_m": 10, "cabl": 5, "calamia": 18, "calcul": [1, 2, 5, 8, 9, 11, 13], "call": [7, 9, 14], "callabl": 1, "can": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17], "candid": 7, "cannot": [6, 7], "cap": 7, "capabl": 17, "carson": 18, "cascad": [12, 18], "case": [5, 6, 7, 9, 11, 14, 17], "casp": 18, "cassia": 18, "causal": [7, 9, 10, 11, 15], "ccr22": [6, 14, 18], "cdot": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16], "center": 12, "certain": [2, 11], "chain": [0, 5, 6, 7, 8], "chananel": 15, "channel": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "charalampo": 18, "chebyshev": 14, "chebyshevdistort": 14, "check": 6, "chen": 18, "cheng": 18, "chenji": 18, "chin": [9, 18], "choi": 18, "choic": 7, "choos": 7, "chri": 18, "christian": 18, "christoph": 18, "chul": 18, "chung": 18, "circ": 8, "circl": [9, 13], "circuit": 18, "ckbb23": [17, 18], "ckm": [6, 18], "class": [0, 1, 2, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "clear": 5, "clearli": 9, "clone": 18, "close": [5, 9], "cms22": [5, 6, 18], "co": [12, 13], "code": [4, 5, 7, 9], "coeffici": [9, 11, 13, 14], "coincid": 5, "col23": [5, 6, 17, 18], "collect": [0, 1, 5, 6], "colonel": 18, "color": [1, 10], "color_config": 1, "colorless": 18, "colortyp": 1, "combin": [5, 14], "common": [2, 7, 18], "common_paramet": 2, "commonli": 6, "companion": 17, "compar": [5, 6], "comparison": [2, 18], "compat": 5, "compil": 17, "complement": 4, "complet": 6, "complex": [5, 9, 13], "complextensor": 9, "compon": 14, "composit": 6, "composition": 5, "compress": [11, 17], "compressor": [5, 6, 7, 11, 17, 18], "compris": [7, 10], "comput": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 18], "compute_common_filter_paramet": 13, "compute_matrix": 9, "compute_node_posit": 1, "compute_node_position_fn": 1, "compute_render_ord": [2, 7], "comunita": 18, "concaten": [7, 10, 12], "concept": 5, "conceptu": 7, "condit": [11, 18], "conf": 18, "confer": 18, "config": [0, 5, 6], "config_hash": [0, 5], "configur": [0, 12], "conjug": 9, "connect": [0, 5, 8], "consecut": 0, "consecutive_id": 0, "consequ": [7, 17], "consid": 7, "consist": 6, "consol": [5, 7, 18], "constant": [11, 16], "construct": 7, "contain": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17], "context": 5, "contigu": 7, "continu": 6, "control": [5, 6, 12, 14, 15, 16, 18], "conveni": [5, 8], "convent": [6, 18], "converg": 9, "convers": 16, "convert": [0, 2, 4, 5, 15], "convert_to_tensor": [0, 5], "convini": 8, "convolut": [4, 9, 10, 11, 13, 15, 18], "convolv": [9, 10, 11, 12, 13], "coordin": 1, "core": [4, 5, 17, 18], "correctli": 17, "correpond": 15, "correspond": [5, 7, 9], "cos_w0": 13, "count": 3, "count_nodes_per_typ": 3, "counter": [0, 5], "cours": [5, 6, 17], "courvil": 18, "cpu": [7, 17], "cr21": [5, 18], "cr23": [17, 18], "creat": [0, 3, 4, 6, 8, 9, 12, 15, 17], "create_empty_paramet": [3, 6], "crossov": [15, 17], "crucial": 5, "cumhur": 18, "cundi": 18, "cup": 8, "cup_": 7, "cup_n": 7, "current": [6, 7, 17], "curv": [11, 17], "custom": 1, "cutoff": [12, 13], "cwl": [6, 18], "cycl": 5, "czs23": [6, 18], "d": [8, 9, 18], "d_m": 10, "dafx": [4, 18], "daisuk": 18, "dal": 18, "damp": 9, "daniel": 18, "dart": [6, 8, 18], "dasp_pytorch": 17, "data": [1, 2, 4, 5, 7, 17], "dataclass": 0, "dataload": 7, "dc": 14, "ddsp": [17, 18], "ddx7": 18, "decai": 15, "decid": [5, 17], "decompos": 9, "decomposit": 9, "decreas": 11, "deep": [5, 18], "def": 6, "default": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "defin": [5, 6, 9, 14], "delai": [4, 9, 17, 18], "delay_z": 10, "delta": [9, 10], "delta_": 15, "delta_log_magnitud": [6, 15], "demo": 4, "denot": [5, 6, 8, 9, 10, 15], "depend": [7, 14, 17], "depth": [2, 8, 17], "der": 18, "deriv": [6, 9], "descent": [4, 5, 6, 9, 17, 18], "describ": [5, 6, 7], "design": [4, 6, 18], "desir": [6, 7, 15], "dest": 7, "dest_id": 0, "destin": [0, 1, 5], "detail": [5, 12], "detect": 18, "determin": [0, 5, 9, 12], "develop": 17, "deviat": 3, "devic": 0, "dfferenti": 6, "dft": [9, 18], "diagon": 9, "diagonalis": 9, "dict": [0, 1, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16], "dictioari": 6, "dictionari": [0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17], "did": 5, "diff": 9, "diffcomp": [9, 11], "differ": [5, 6, 8, 9, 11, 12, 15], "differenti": [4, 5, 8, 17, 18], "diffmoog": 18, "diffus": [6, 18], "digit": [6, 18], "dimens": [2, 5, 6, 9, 13, 14], "dimension": 2, "dimitrio": 18, "direct": [5, 9, 13], "directli": 6, "disconnect": [0, 7], "discrep": 9, "discret": [6, 9, 18], "discuss": 5, "disk": 9, "displai": 1, "distanc": 1, "distinct": 5, "distinguish": 5, "distort": [14, 18], "distribut": 3, "do": [6, 8, 17], "document": 6, "doe": [6, 7], "domain": [5, 9, 11, 12, 13, 15, 18], "done": [2, 7, 17], "down": 7, "downsampl": 9, "draw": 4, "draw_edg": 1, "draw_edge_fn": 1, "draw_grafx": [1, 17], "draw_nod": 1, "draw_node_fn": 1, "drawn": 1, "drop": 6, "dry": 8, "drywet": [8, 17], "drywet_weight": 8, "dsp": 18, "dspsvalimaki23": [17, 18], "dtft": 9, "du": 18, "due": [1, 6], "dynam": [4, 5, 6, 18], "e": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 16, 17], "e_": 5, "e_i": 7, "each": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "eas": [5, 17], "easi": 6, "easili": [5, 7], "edafx": 18, "edg": [0, 1, 3], "edge_": 1, "edge_indic": [0, 3, 5], "edge_typ": [0, 5], "edinburgh": 18, "effect": [6, 17, 18], "effici": [4, 5, 6, 10, 11, 15, 17, 18], "ehgr20": [6, 12, 15, 18], "eic20": [14, 18], "eicha": 18, "either": [2, 3, 5, 9, 11, 12, 13, 15, 16], "elabor": 5, "electroacoust": 18, "element": 5, "elementwis": 14, "elimin": 6, "elsahar": 18, "emmanouil": 18, "emphas": 6, "empir": [9, 13], "emploi": 15, "empti": 6, "emptyset": 7, "enabl": 4, "encapsul": 8, "encod": 18, "encompass": 6, "encourag": 9, "end": [4, 5, 6, 9, 11, 14], "end_id": 5, "energi": [8, 9, 11, 12], "energy_smooth": 11, "enevelop": 15, "engel": 18, "engin": [5, 17, 18], "ensur": 13, "entir": [5, 6, 8, 17], "envelop": [11, 15, 17], "environ": 18, "ep": 12, "epsilon": [9, 12, 13], "eq": [4, 5, 6, 7], "equal": [5, 6, 10, 12, 17, 18], "equat": [5, 9, 11], "equival": [7, 8], "eric": 18, "erkut": 18, "error": [0, 5, 9], "especi": [5, 7, 9], "esqueda": 18, "essenti": [5, 6], "estim": [4, 5, 6, 9, 17, 18], "even": [6, 17], "everi": [5, 6, 8, 15], "everywher": 5, "exact": [9, 12, 13], "exactli": [1, 8, 9], "exampl": [1, 5, 6, 7, 17], "except": [5, 11], "exist": [1, 5, 6, 7], "exp": [6, 8, 9, 11, 12, 13, 14, 15, 16], "expand": 9, "expect": 2, "expens": 7, "exploit": 9, "explor": 18, "exponenti": [7, 11, 16], "expos": [6, 17], "extend": 5, "external_param": 8, "f": [5, 6, 8, 9], "f_": 9, "f_1": 8, "f_i": 5, "f_k": 8, "f_max": [9, 12, 15], "f_min": [9, 12, 15], "fabbro": [4, 18], "fabi": 18, "face": 1, "facecolor_map": 1, "fact": 9, "factor": [12, 13, 17], "fade": [15, 18], "fail": 1, "fals": [0, 1, 2, 5, 8, 9, 11, 12, 13, 14, 15], "familiar": 6, "fast": 18, "faster": [2, 7, 9], "fazeka": 18, "fb": [9, 12], "featur": 5, "fed": [5, 8], "feed": [10, 11], "feedback": [5, 13, 17, 18], "feedforward": 13, "fei": 18, "felix": 18, "fernandez": 18, "few": 5, "fft": [9, 12, 15], "fidel": 18, "figur": [1, 5, 7], "filter": [4, 6, 9, 10, 11, 12, 15, 16, 17, 18], "filter_parameter_activ": 13, "filterbank": [9, 12, 15, 17], "filterbank_kwarg": 12, "filterednoiseshapingreverb": [15, 17], "final": [5, 6, 7, 9, 11, 15], "find": [5, 7, 17], "finit": [6, 9, 12, 13], "fir": [9, 10, 11, 12, 13, 15, 16], "fir_len": 13, "firconvolut": [9, 13, 17], "firfilt": 13, "first": [0, 1, 2, 5, 6, 7, 9, 10, 11], "fix": [2, 5, 6, 7, 15], "fixed_nois": 15, "fixed_ord": 2, "fknre23": [9, 10, 11, 15, 18], "fl19": [5, 18], "flashfftconv": [4, 9, 10, 11, 12, 15, 18], "flexibl": 5, "float": [1, 3, 9, 12, 15], "floattensor": [2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "fm": 18, "focu": 6, "follow": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15], "forc": [7, 8], "form": [0, 5, 7, 9, 10, 12], "format": [1, 2, 3, 6], "former": [2, 6, 7, 9, 14, 17], "forward": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "fossez": 18, "found": [4, 9], "four": 2, "fourier": [9, 15, 18], "frac": [6, 9, 11, 12, 13], "frame": [15, 18], "framework": [5, 6], "franco": 18, "freq": 9, "frequenc": [6, 9, 12, 13, 15, 17, 18], "from": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18], "frontier": 18, "fsm": [9, 12, 13], "fsm_fir_len": [9, 12, 13], "fsm_max_input_len": 9, "fsm_regular": 9, "fu": 18, "full": [0, 1, 5, 10, 14, 15], "function": [1, 5, 6, 8, 9, 12, 14, 17, 18], "furon": 18, "further": [5, 7, 8, 11], "furthermor": [15, 17], "furu": 18, "g": [0, 1, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18], "g_": [7, 14, 15, 16], "g_0": 5, "g_1": 7, "g_ani": 2, "g_b": 7, "g_batch": 7, "g_i": [13, 15], "g_k": 12, "g_list": [0, 7], "g_t": [2, 3, 5, 6, 7], "g_u": 11, "g_y": 11, "ga": 18, "gain": [6, 8, 11, 12, 13, 14, 15, 16], "gain_env_log_magnitud": 15, "gain_envelop": 15, "gain_exp_kne": 11, "gain_hard_kne": 11, "gain_quad_kne": 11, "gain_reg": 8, "gain_smooth": 11, "gain_smooth_in_log": 11, "gainstagingregular": [8, 17], "gap": 5, "gate": 6, "gather": [5, 7], "gaurante": 7, "gener": [1, 5, 6, 7, 9, 18], "geoffroi": 18, "geometr": 18, "georg": 18, "geq": [7, 8, 9, 11, 12, 13], "get": 13, "get_biquad_coeffici": 13, "get_color": 1, "get_node_ids_from_typ": 3, "giannouli": 18, "giorgio": [4, 18], "github": 4, "give": [5, 11, 14], "given": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "gloria": 18, "gm23": [5, 6, 18], "gmr12": [11, 18], "gnn": 5, "goe": 7, "gold": 18, "good": 7, "got": 7, "gpu": [4, 5, 6, 7, 9, 17], "gradient": [2, 4, 5, 9, 17, 18], "grafx": [5, 6, 7, 17, 18], "grafxtensor": [0, 2, 3, 5, 17], "graph": [0, 1, 2, 3, 6, 8, 17, 18], "graphic": [12, 18], "graphicequ": [12, 17], "greedi": [2, 7], "grei": 18, "grow": 7, "gu": 18, "guangyu": 18, "guid": 8, "guitar": [5, 18], "guo": 18, "gy": 18, "gyorgi": 18, "h": [6, 9, 10, 12, 13, 14, 15], "h_": [12, 15], "h_i": 9, "h_k": [9, 12], "h_n": [9, 14], "h_p": 14, "ha": [5, 6, 7, 8, 9, 13, 14], "hadi": 18, "hagberg": 18, "half": 12, "ham": 12, "hamburg": 18, "handl": [0, 1, 2, 4, 6], "hann": 12, "hanoi": 18, "hantrakul": 18, "hanxiao": 18, "hard": [9, 11, 14], "harmon": 18, "hash": 0, "hat": 6, "have": [0, 5, 6, 7, 8, 9, 10, 17], "hay": [9, 18], "he": 18, "head": 6, "help": 9, "henc": [2, 6, 8, 9, 15, 16], "here": [5, 6, 8, 9, 12, 13, 15], "hermann": 18, "hideki": 18, "high": [12, 13, 18], "higher": 17, "highli": 6, "highpassfilt": [13, 17], "highshelf": [12, 13, 17], "hinder": 6, "hold": [2, 5], "homogen": 7, "hongrong": 18, "hop": 15, "hop_length": 15, "hope": 17, "horizont": 1, "how": 6, "howev": [7, 9], "hp": 13, "hsf": [6, 17, 18], "hsf23": [6, 9, 17, 18], "hsiang": [4, 18], "hss08": [5, 18], "hx23": [6, 18], "hyeong": 18, "hyperbol": 14, "hypercondit": 18, "hyperparamet": 6, "hypertang": 14, "hyungjin": 18, "hz": 12, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "icassp": 18, "iclr": 18, "id": [0, 1, 3, 5], "id_attr": 3, "idea": [9, 17], "ident": [5, 6, 7, 11], "identif": 18, "ieee": 18, "ifft": 12, "ignor": [1, 7], "ii": 9, "iir": [9, 11, 17, 18], "iir_len": [9, 11], "iirfilt": [9, 13, 17], "ij": 5, "imag": 16, "imper": 18, "implement": [7, 8, 9, 13, 14, 17], "import": [5, 6, 7], "imposs": 5, "improv": 18, "impuls": [6, 9, 10, 11, 12, 13, 15, 18], "includ": [0, 2, 5, 6, 7, 17], "incom": 0, "increas": [9, 11, 14], "independ": [6, 7, 10, 15], "index": [0, 3, 5, 15], "indic": [0, 2, 5, 6], "individu": [1, 7, 8], "infinit": [6, 9], "inform": 5, "infti": [9, 11], "inher": 6, "inherit": [0, 5, 6], "init_log_magnitud": [6, 15], "initi": [1, 3, 6, 14, 15], "inlet": [0, 5, 6], "inlet_to_index": 0, "inproceed": 4, "input": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "input_sign": [2, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "input_signal_grad": 2, "insid": [1, 9], "inside_fonts": 1, "instanc": 6, "instead": [6, 7, 8, 9, 10, 11, 13], "instrument": 18, "int": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "integ": [5, 9], "intellig": 18, "interest": 6, "intermedi": [2, 7, 8], "intern": [2, 6, 12, 14, 18], "interpret": [6, 18], "introduc": [6, 7], "introduct": [5, 6, 18], "invalid": [0, 5], "invalid_op": [0, 5], "invers": [6, 9, 12, 13, 14, 15, 18], "inverse_post_gain": 14, "involv": [6, 7], "ir_len": 15, "ismir": [6, 18], "item": 1, "iter": 7, "iter_list": 2, "ithapu": 18, "its": [0, 1, 5, 6, 7, 8, 9, 11, 13, 14, 17], "itself": 6, "j": [5, 9, 12, 18], "jae": 18, "jaehyun": 18, "jame": 18, "jan": 18, "jasa": 18, "javen": 18, "jax": 17, "jeongsol": 18, "jess": 18, "jinyu": 18, "joan": 18, "jong": 18, "jordi": 18, "joseph": 18, "joshua": 18, "journal": 18, "juce": 5, "juho": 18, "julian": 18, "juliu": 18, "jussi": 18, "just": [5, 6], "k": [5, 7, 8, 9, 12, 13, 14, 15], "k_": 12, "k_i": 7, "k_n": 14, "k_p": 14, "kahlen": 18, "kaiser": 12, "karen": 18, "karolina": 18, "keep": [7, 8], "kei": [1, 2, 3, 5, 6, 8], "kernel": 9, "keyword": [0, 1, 8, 12, 13], "ki": 18, "kim": 18, "king": 18, "klaski": 18, "kn": [9, 12], "knee": 11, "know": [7, 17], "known": [6, 12], "koik": 18, "kpe20": [9, 13, 18], "krishna": 18, "kumbong": 18, "kurt": 18, "kuznetsov": 18, "kwarg": [1, 2], "kyogu": [4, 18], "kyung": 18, "l": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "l_": [9, 13], "laboratori": 18, "lack": 1, "ladder": [17, 18], "lambda_i": 9, "lamtharn": 18, "languag": 18, "lanl": 18, "larg": [0, 7], "largest": [7, 9], "last": [0, 6, 7, 9, 13, 14], "latest": 5, "latter": [5, 6, 7, 10, 13, 14, 15], "lcl22": [6, 13, 17, 18], "learn": [5, 18], "learnabl": [8, 9, 10, 11, 12, 13, 15, 16], "least": [8, 12], "led": 17, "lee": [4, 18], "lee2024grafx": 4, "left": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "leftarrow": 9, "legnth": 11, "length": [5, 7, 9, 10, 11, 12, 13, 15, 18], "lenssen": 18, "leonard": 18, "leq": [9, 11, 12, 14], "letter": [1, 5, 18], "leverag": 9, "lfilter": [9, 12, 13], "liao": [4, 18], "librari": [4, 5, 17, 18], "lightweight": 18, "like": 11, "lim": 18, "limit": 17, "line": [1, 9, 10], "linear": [6, 9, 12, 15, 18], "linewidth": 1, "lingao": 18, "linkwitz": 17, "liski": 18, "list": [0, 1, 2, 3, 5], "literatur": [6, 17], "liu": 18, "ll": 7, "lmkgotz": [17, 18], "lmrl": [5, 6, 7, 17, 18], "lo": 18, "local": 18, "log": [8, 9, 10, 11, 12, 13, 14, 15, 16], "log_decai": 15, "log_energi": 11, "log_fade_in": 15, "log_fir_magnitud": 10, "log_gain": [6, 8, 12, 13, 15, 16], "log_hard": 14, "log_kne": [6, 11], "log_magnitud": [6, 12, 16], "log_post_gain": 14, "log_pre_gain": 14, "log_ratio": [6, 11], "log_threshold": [6, 11], "logist": [8, 11], "logit": 8, "long": 18, "longer": 7, "longtensor": [0, 2, 3], "loop": [5, 6], "loss": [6, 8, 9, 17, 18], "loud": [8, 16], "low": [9, 12, 13], "low_half_triangl": 9, "lowpassfilt": [13, 17], "lowshelf": [12, 13, 17], "lp": 13, "lppl23": [5, 6, 17, 18], "lsy19": [6, 8, 18], "lti": 10, "lv": [12, 18], "m": [5, 6, 7, 9, 10, 12, 15, 16], "m_": 15, "machin": 18, "made": 17, "magnitud": [10, 12, 15, 16], "mai": 6, "main": [0, 2, 5], "make": [6, 7, 8, 9, 13], "mani": [5, 6, 7, 17], "manipul": 5, "manner": 6, "map": [0, 1, 2, 3, 5], "marc": 18, "marco": [4, 18], "mark": 18, "mart": 4, "martin": 18, "martinez": 18, "mask": 15, "massberg": 18, "masuda": 18, "match": [3, 6, 12, 17, 18], "mathbb": [5, 6, 7, 9, 12, 13, 15, 16], "mathbf": [5, 6, 7, 8, 9, 10, 12, 13, 14], "mathcal": [3, 5, 15], "mathemat": 18, "mathrm": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16], "matplotlib": 1, "matrix": [9, 12], "matter": [5, 17], "matthia": 18, "max": [9, 10, 11, 13, 15], "max_decay_m": 15, "max_input_len": [9, 10, 11, 15], "max_num_inlet": 0, "max_num_outlet": 0, "max_ord": [2, 14], "maxim": 7, "maximum": [0, 2, 9, 12, 15], "mc18": [9, 18], "mccann": 18, "mcclellan": 18, "mcfee": 18, "mcgoneg": 18, "mcpherson": 18, "me": 18, "mean": [5, 8, 11], "meantim": 17, "mechan": 6, "meinard": 18, "mel_htk": [9, 12, 15], "mel_slanei": [9, 12, 15], "memori": [2, 7], "memoryless": [14, 17, 18], "metadata": [2, 7], "method": [0, 2, 5, 6, 7, 8, 9, 12, 13, 15, 17], "meyer": 18, "miao": 18, "michael": 18, "mid": [8, 11, 15, 16], "middl": 14, "midsid": [12, 13, 15], "midsidefilterednoisereverb": [6, 17], "midsidetostereo": 16, "might": 6, "millisecond": 15, "mimic": [6, 8], "mimo": 5, "min_decay_m": 15, "minimum": [9, 12, 15], "minu": [9, 16], "mitcheltre": 18, "mitig": 6, "mitsufuji": [4, 18], "mix": [0, 5, 7, 8, 17, 18], "mixtur": 17, "mk21": [5, 6, 18], "mn": 9, "mode": [9, 11], "model": [6, 9, 15, 18], "modif": 6, "modifi": [0, 4], "modul": [1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "modular": [5, 18], "moduledict": [2, 3, 6], "mono": [6, 12, 13, 15, 16], "monotostereo": 16, "moog": [17, 18], "more": [5, 6, 8, 9, 17], "moreov": 6, "most": [5, 7], "mostli": [5, 8], "motiv": 17, "move": 0, "mrbr20": [6, 18], "mrwsb21": [5, 6, 18], "ms23": [17, 18], "mst": 9, "much": [7, 17], "muller": 18, "multi": 18, "multiband": 17, "multidigraph": [0, 5], "multigraph": 5, "multipl": [0, 5, 6, 7, 8, 16], "multipli": [9, 11, 12, 13, 16], "multitap": 10, "multitapdelai": [10, 17], "multitrack": 18, "music": [5, 7, 17, 18], "musician": 5, "must": [1, 2, 5, 6, 9, 10, 11, 12, 15, 16], "mutabl": 5, "mute": 0, "n": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18], "n_fft": 15, "n_filter": 12, "n_n": 7, "na": 18, "nabla_": 6, "nabla_p": 6, "name": [0, 5, 6, 8], "naotak": 18, "narrow": 7, "nation": 18, "nativ": 9, "natur": [5, 6], "ndoe": 2, "necessari": [2, 5], "need": [5, 6, 17], "neg": 8, "neighbor": 12, "neq": 7, "ner20": [6, 18], "nercessian": 18, "nest": [0, 3, 5, 6, 8, 17], "net": 18, "network": [4, 5, 6, 17, 18], "networkx": [0, 5, 18], "neural": [4, 5, 6, 17, 18], "neurip": 18, "neuron": 18, "nevertheless": 5, "new": [0, 17], "newli": 0, "newzerophasefirequ": 12, "next": [8, 11, 15], "nez": 4, "nguyen": 18, "nichola": 18, "nil": 18, "nm": 18, "nn": [2, 3, 5, 6], "node": [0, 1, 2, 3, 4, 6, 8, 17], "node_": 1, "node_attr": 3, "node_id": [0, 3], "node_list": 0, "node_s": 1, "node_spac": 1, "node_typ": [0, 1, 3, 5], "node_type_dict": 0, "node_type_to_index": 0, "nodecolorhandl": 1, "nodeconfig": [0, 5], "noi": 18, "nois": [15, 17, 18], "noise_random": 15, "noiseg": [5, 11, 17], "noisi": 18, "non": [2, 8], "nonconvex": 6, "none": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15], "nonlinear": [4, 6, 17, 18], "nonrecurs": 18, "nontrivi": 5, "norm": 9, "normal": [3, 9, 13, 16], "normalize_gradi": 9, "notabl": 6, "notat": 6, "note": [5, 6, 7, 8, 12, 13], "novel": 6, "now": [5, 17], "nsw21": [9, 13, 18], "num_band": 15, "num_delay_per_seg": 10, "num_edg": 0, "num_filt": [9, 12, 13], "num_frequency_bin": [9, 12], "num_inlet": 0, "num_magnitude_bin": 12, "num_nod": [0, 2], "num_node_typ": 0, "num_outlet": 0, "num_seg": 10, "number": [0, 2, 3, 5, 6, 7, 9, 10, 12, 13, 15], "number_of_sourc": 5, "numer": 9, "o": 18, "object": [0, 1, 2, 5], "observ": [6, 7, 13], "obtain": [5, 6, 7, 9, 11, 15], "odot": 15, "oliv": 18, "omega": 9, "omega_0": 13, "omega_k": 12, "omit": [2, 6, 11, 14], "onc": [5, 7], "one": [1, 2, 5, 6, 7, 8, 9, 11, 13], "ones": [6, 13, 17], "onli": [0, 5, 6, 7, 9, 12, 13, 14, 17], "open": [4, 18], "oper": [0, 2, 6, 9, 13], "oplu": 7, "optim": [4, 5, 6, 7, 9, 10, 11, 12, 13, 17, 18], "option": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "orch": 4, "order": [0, 2, 3, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17], "organ": 1, "origin": [7, 9], "orion": 18, "oscil": 17, "other": [1, 5, 10, 14, 17, 18], "our": [5, 6, 7, 8, 17], "out": [0, 5, 7, 9, 13], "out_id": 5, "outgo": 0, "outlet": [0, 5], "outlet_to_index": 0, "output": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "output_sign": 6, "over": [5, 9, 18], "overal": 2, "overhead": 7, "overlook": 5, "own": 7, "p": [4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18], "p_": 13, "p_1": 8, "p_i": 5, "p_k": [8, 13], "page": [6, 18], "paik": 18, "pair": [5, 8], "pan": 6, "paper": 5, "parallel": [9, 18], "parallel_weight": 8, "paralleliz": 7, "parallelmix": [8, 17], "paramet": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "parameter": [8, 13, 15], "parameter_s": [6, 8, 10, 11, 12, 13, 14, 15, 16], "parameter_typ": 0, "parameterdict": [2, 5, 6], "parameters_grad": 2, "parametr": [12, 18], "parametricequ": [12, 17], "pari": 18, "park": 18, "parker": 18, "part": [0, 5, 9, 11, 14], "partial": [6, 9], "partit": 7, "pascual": 18, "pass": [1, 2, 8, 9, 13, 15, 17], "paszk": 18, "path": [7, 13], "paul": 18, "peak": [12, 13], "peakingfilt": [12, 13, 17], "pedalboard": 5, "peeter": 18, "peladeau": 18, "peq": 12, "per": [9, 10, 13], "per_type_paramet": 2, "perform": [0, 6, 9, 10, 11, 13, 15, 18], "permut": 3, "permute_grafx_tensor": 3, "perspect": 8, "peter": 18, "phase": [6, 9, 12, 15, 18], "phaser": 18, "phd": 18, "pi": [9, 12, 13], "piecewis": 14, "piecewisetanhdistort": 14, "pierr": 18, "pieter": 18, "pip": 4, "plot": 1, "point": [9, 12], "pole": [9, 11, 13, 18], "polezerofilt": [13, 17], "polynomi": 14, "pon": 18, "pool": 9, "popular": [5, 17], "posit": [1, 13], "position_": 1, "possibl": [6, 7], "post": [5, 11, 14], "posterior": 18, "power": 9, "powerdistort": 14, "pp24": [14, 17, 18], "practic": [5, 6, 8, 17, 18], "practition": [5, 6], "prawda": 18, "pre": [1, 5, 6, 7, 8, 11, 12, 13, 14], "pre_delai": 10, "pre_gain": 14, "pre_post_gain": 14, "predefin": 5, "predict": [5, 6, 13, 17], "predictor": [5, 6, 17], "preliminari": 17, "prepar": [6, 17], "prepare_rend": [2, 7], "preprint": 18, "present": 3, "preserv": 0, "previou": [5, 6, 7, 8, 17], "primari": 6, "print": [5, 6, 7], "priori": 7, "proactiv": 18, "problem": [6, 7, 18], "proc": 18, "procedur": 5, "proceed": 18, "process": [0, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "processor": [2, 3, 7, 17], "processor_channel": [10, 12, 13, 15], "processor_kwarg": 8, "processor_paramet": 6, "processors_kwarg": 8, "prod_": [9, 12, 13], "prod_k": 9, "produc": 5, "product": 18, "program": 18, "project": 9, "propag": [6, 18], "properli": 8, "properti": 5, "propos": 6, "prototyp": 5, "provid": [1, 2, 3, 5, 6, 8, 9, 11, 12], "prune": [6, 7, 17, 18], "pseudo": 15, "pseudo_midsid": [12, 15], "purpos": 5, "pyplot": 1, "pytorch": [4, 5, 6, 17, 18], "q": [6, 13], "q_": 13, "q_inv": [12, 13], "qifeng": 18, "qinfeng": 18, "quad": [9, 15], "quadrat": 11, "qualiti": [12, 13], "quest": 18, "r": [5, 6, 7, 9, 11, 12, 13, 15, 16, 18], "r_i": [13, 15], "rabin": 18, "radii": 9, "radii_loss": 9, "rais": 5, "ram": 4, "ramirez": 18, "ramo": 18, "randn": 7, "random": [1, 15], "rang": [5, 6, 7, 9, 10, 11, 18], "rank": 1, "rate": [12, 15], "rather": 13, "ratio": 11, "re": 17, "read": [2, 7], "real": [6, 9, 13, 17], "reason": 5, "recal": 6, "recent": [5, 6], "recogn": 1, "recognit": 18, "recommend": [9, 18], "record": 18, "recov": [11, 13, 14], "rectangl": 1, "recurr": [6, 18], "recurs": 9, "reduc": [7, 9], "reduct": [11, 18], "refer": [5, 6], "regular": [6, 8, 9], "reiss": 18, "reject": 13, "rel": 1, "relax": 6, "releas": [9, 11], "reli": [5, 17], "remain": [6, 9, 12, 13, 15], "remov": [0, 14], "remove_dc": 14, "renam": 17, "render": [0, 4, 5, 6, 7, 17], "render_data": [2, 7], "render_grafx": [2, 7, 17], "render_ord": 7, "renderdata": 2, "rendering_ord": [0, 3, 5], "rendering_order_method": [0, 5], "reorder": [2, 7], "reorder_for_fast_rend": [2, 7], "reparameter": 13, "repeat": [5, 7], "repeatedli": 8, "repect": 15, "repes": 13, "report": 18, "repositori": 4, "repres": [0, 1, 5, 9], "represent": [0, 4, 6, 18], "requir": [2, 5, 7, 14], "resembl": 8, "reshap": 7, "reson": [12, 13], "resort": 6, "respect": [1, 2, 5, 6, 7, 8, 11, 12, 14, 15], "respeect": 8, "respoenct": 15, "respons": [6, 9, 10, 11, 12, 13, 15, 18], "restrict": [9, 10, 11, 13], "result": [6, 7, 8], "retriev": [1, 3], "return": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "return_render_ordered_graph": 0, "rev": 15, "reverb": [4, 5, 6, 7, 17], "reverber": [17, 18], "revers": 18, "review": [5, 6, 18], "revisit": [17, 18], "rez": 4, "rfdefossez": [6, 18], "rgm70": [9, 18], "rgy": 18, "rich": 17, "richard": 18, "right": [1, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16], "rilei": 17, "robert": 18, "robin": 18, "roman": 18, "room": 18, "rotat": 9, "roughli": 8, "rule": [6, 7], "run": [0, 9, 17], "russel": 18, "s_1": 5, "s_k": 5, "saiti": 18, "saito": 18, "same": [5, 6, 7, 8, 9, 11, 13, 14, 15], "sampl": [3, 6, 9, 12, 13, 14, 15, 18], "san": 18, "sandler": 18, "santiago": 18, "santo": 18, "sarroff": 18, "satisfi": 7, "save": 2, "sbr22": [6, 11, 18], "scale": [9, 11, 12, 14, 15, 16, 18], "scan": 9, "scenario": [5, 6], "scheme": 1, "schlecht": 18, "schroeder": 17, "schult": 18, "schwar": 18, "scienc": 18, "sculpt": 5, "search": [6, 7, 8, 17, 18], "sebastian": 18, "second": [6, 9, 12, 13, 17], "section": [2, 6, 7], "see": [2, 6, 7, 10, 12], "seed": 15, "segment": [10, 14], "segment_len": 10, "select": 8, "self": 6, "semi": 18, "send": 5, "seok": 18, "seper": 7, "sequenc": [0, 2, 18], "sequenti": 7, "serafin": 18, "seri": [5, 13], "serial": [0, 5, 7, 8, 9, 13], "serialchain": [8, 17], "serr\u00e0": 18, "serumrnn": 18, "set": [0, 2, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "setup": 7, "seungryeol": 18, "sever": [5, 9], "shahan": 18, "shape": [2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "share": [5, 6], "sharp": 9, "shelf": [12, 13], "shi": 18, "shier": 18, "shift": 14, "short": [5, 6, 7, 15], "shorter": [7, 15], "shortest": 7, "should": [0, 6, 7, 17], "show": 5, "shown": 1, "shuji": 18, "sic21": [15, 17, 18], "side": [15, 16], "sidegainimag": [16, 17], "siganl": 9, "sigma": [3, 8, 9, 11, 13, 14], "sigmoid": [8, 9, 11], "signal": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "signatur": 6, "sim": 15, "similar": 6, "simliar": 10, "simon": 18, "simonyan": 18, "simpl": [5, 6, 7, 13, 14, 16, 17], "simplest": 14, "simpli": [6, 11, 13, 14], "simplifi": [5, 11], "simultan": 7, "sin": 13, "sinc": [7, 9], "singl": [0, 2, 5, 6, 7, 8, 9, 12], "sinusoid": [6, 9, 18], "siso": [0, 5, 8], "siso_onli": [0, 2, 5], "size": [1, 2, 5, 6, 7, 13, 15], "slice": 7, "slightli": 6, "slope": 18, "slow": [7, 17], "sm23": [6, 18], "small": 7, "smaller": 10, "smaragdi": 18, "smash": [6, 7, 9, 12, 13, 14], "smi07a": [9, 18], "smi07b": [9, 12, 18], "smi11": [12, 18], "smith": 18, "smooth": [9, 11], "smoother": 11, "so": [1, 6, 7, 8, 9, 11, 16, 17], "soft": [6, 9], "softmax": 8, "solv": 6, "some": [2, 4, 5, 6, 7], "sometim": [6, 7], "sound": [5, 18], "sourc": [0, 1, 4, 5, 6, 18], "source_id": 0, "souurc": 7, "space": 9, "spars": 9, "special": 7, "specif": [0, 3, 5, 7], "specifi": [0, 2, 3], "spectral": 18, "speech": 18, "speed": 9, "speedup": 11, "split": 14, "spps21": [5, 6, 18], "sqrt": [12, 13], "squar": 12, "sr": [9, 12, 15], "ssm": 9, "stabil": 13, "stabl": 9, "stack": [6, 9, 13, 14, 15, 17], "stage": [2, 8, 11], "standard": [3, 5, 6, 7, 9, 12, 14], "start": [1, 5, 9], "start_id": 5, "state": [9, 13, 17, 18], "statevariablefilt": [13, 17], "static": [9, 11, 13], "std": 3, "ste": 9, "stefan": [4, 18], "stefania": 18, "steinmetz": 18, "step": [2, 18], "stereo": [4, 6, 8, 10, 12, 13, 15], "stereogain": [6, 16, 17], "stereomultitapdelai": 17, "stereotomidsid": 16, "stft": 15, "stftmaskednoisereverb": [15, 17], "still": [6, 9, 17], "stochast": 18, "stop": 6, "store": [0, 1, 6, 8], "str": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16], "straight": [6, 9], "straight_through": 9, "straightforward": [6, 7], "strictli": 2, "strip": 7, "structur": [6, 7, 17, 18], "style": 18, "subscript": 6, "subsequ": 7, "subset": 6, "suit": 6, "sum": [5, 6, 7, 8, 9], "sum_": [5, 7, 8, 9, 10, 12, 14, 15], "summer": 17, "sungho": [4, 18], "super": 6, "supersequ": 7, "supervis": 18, "support": 17, "suppos": 5, "surrgate_delay_kwarg": 10, "surrog": [6, 9, 10], "surrogate_delay_kwarg": 10, "surrogatedelai": [9, 10, 17], "survei": 18, "svensson": 18, "svf": [13, 17], "swart": 18, "swr23": [17, 18], "synthes": [5, 18], "synthesi": [6, 9, 18], "synthet": 17, "system": [0, 5, 18], "t": [4, 5, 6, 11, 18], "t_": [5, 14], "t_0": 14, "t_1": 14, "t_i": [5, 7], "t_k": 14, "t_n": 7, "take": [5, 6, 8, 9], "tan": [12, 18], "tangent": 14, "tanh": [9, 13, 14], "tanhdistort": 14, "tao": 18, "tap": [9, 10], "target": [1, 3, 6], "task": [0, 6], "taslp": 18, "taxonomi": 18, "technic": 18, "teddi": 18, "ten": 17, "tensor": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "term": [6, 14], "text": 1, "th": [5, 6, 9], "than": [9, 13, 15], "thei": [1, 5, 6], "them": [5, 6, 7, 8, 10], "therefor": 5, "therein": 6, "thesi": 18, "thi": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 17], "thick": 1, "third": 9, "third_oct": 12, "thoma": 18, "those": 5, "thread": 7, "three": [1, 2, 5, 6, 7, 9, 11, 13, 14], "threshold": [11, 14], "through": [6, 7, 9, 17, 18], "throughout": [5, 8], "thumb": 7, "tild": [6, 8, 9, 12, 13, 14], "time": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "titl": 4, "togeth": 15, "too": [7, 17], "tool": 17, "top": 1, "topolog": [5, 7], "torch": [0, 6, 7], "torch_geometr": 5, "torchaudio": 9, "torr": 18, "total": [0, 2], "tpr24": [6, 18], "train": [5, 6, 17], "trainagular": 9, "tran": 18, "transact": 18, "transfer": [9, 12, 18], "transform": [5, 9, 11, 15, 18], "transit": 9, "transport": 18, "treat": 7, "tree": 7, "triangular": [9, 12, 17], "triangularfilterbank": [9, 17], "true": [1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "truncat": 9, "truncatedonepoleiirfilt": [9, 17], "try": [5, 7], "tuan": 18, "tunabl": 18, "tupl": [0, 1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "tutori": [6, 18], "two": [0, 1, 5, 9, 10, 11, 13, 14, 15], "twor": 13, "type": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "type_sequ": [0, 5, 7], "types_to_count": 3, "tz": 18, "u": [5, 6, 7, 8, 9, 14, 15, 16, 17, 18], "u_": [5, 16], "u_i": 5, "ubiquit": 5, "uhlich": [4, 18], "uk": 18, "umbrella": 6, "unbound": 8, "unchang": 3, "unconstrain": [6, 9, 11], "underbrac": [5, 10, 15], "underli": [5, 12], "uniform": 15, "uniformli": 9, "union": [0, 8], "uniqu": 9, "unit": [9, 10, 13, 18], "univers": 18, "universit\u00e4t": 18, "unless": [0, 5, 6, 7, 9], "unlik": 17, "unnorm": 9, "unnorml": 13, "unsolv": 6, "unsupervis": 18, "up": [5, 9, 11], "updat": [5, 17], "us": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "use_bia": 14, "use_fade_in": 15, "use_filterbank": 12, "use_shelving_filt": 12, "use_tanh": 14, "usual": [5, 7, 9], "util": [0, 4, 6, 8, 17], "uzrad": 18, "v": [2, 5, 6, 7, 12, 15, 18], "v_": 15, "v_0": [2, 7], "v_1": 15, "v_i": [5, 7, 9, 15], "v_k": 15, "v_m": 7, "v_n": [2, 7], "v_t": [5, 6], "va": 18, "valentini": 18, "valid": 5, "valimaki": 18, "valu": [0, 2, 3, 5, 6, 8, 11, 12, 13, 14, 15], "vamsi": 18, "vari": [7, 18], "variabl": [0, 13, 18], "variant": 7, "variou": [0, 4, 5, 6, 17], "vector": [5, 8, 10, 12, 13, 16], "velvet": 17, "veri": 6, "versa": 0, "version": [4, 14], "vertic": 1, "vesa": 18, "via": [4, 5, 6, 15], "vice": 0, "visual": [1, 17], "voic": 18, "volum": 18, "vr19": [12, 18], "vst": 18, "w": [6, 7, 8, 9, 11, 12, 13, 14], "w0": [12, 13], "w_": [11, 12], "w_1": 8, "w_k": [8, 14], "wa": [7, 17], "wai": [5, 6, 7, 9], "walther": 18, "wang": 18, "want": [6, 7, 9, 17], "warn": 0, "waspaa": 18, "watermark": [6, 18], "waveshap": 18, "wavmark": 18, "we": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "web": 5, "wei": [4, 18], "weight": [8, 9], "well": 17, "were": 17, "werner": 18, "wet": [8, 15], "what": 5, "when": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17], "where": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "whether": [12, 17], "which": [4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17], "while": [5, 6, 9], "whose": [1, 3, 5, 12], "why": 17, "width": [1, 2, 11, 16], "window": [12, 17], "window_kwarg": 12, "wise": [6, 15, 16], "within": 6, "without": [6, 11], "wm20": [17, 18], "word": 7, "work": [5, 6, 9, 17], "worker": 7, "world": [6, 17], "worst": 7, "wrap": 8, "write": [2, 5, 6, 7], "written": [5, 9, 17], "wu": 18, "x": [1, 9, 14, 15], "x0": 1, "x_i": 9, "xi": 14, "xiao": 18, "xiaoyong": 18, "xu": 18, "xue": 18, "y": [1, 4, 5, 6, 7, 8, 9, 14, 15, 16, 18], "y0": 1, "y_": [5, 16], "y_i": [5, 9], "yang": 18, "ye": 18, "year": [4, 17], "yet": 8, "yike": 18, "yime": 18, "ymc": [9, 11, 17, 18], "yoshua": 18, "you": 7, "ytorch": 18, "yu": [9, 18], "yuki": [4, 18], "yun": [9, 18], "yxt": [5, 6, 17, 18], "z": [9, 10, 12, 13], "z_": [9, 11, 12], "z_alpha": [6, 9, 11], "z_alpha_post": 11, "z_alpha_pr": 11, "z_fade_in_gain": 15, "z_n": 9, "z_threshold": 14, "z_w": 8, "zav20": [13, 17, 18], "zavalishin": 18, "zero": [8, 9, 12, 13, 15], "zerophas": [9, 15], "zerophasefirequ": [6, 10, 12, 17], "zhang": 18, "zhen": 18, "zp_filter_bin": 10, "zp_filter_per_tap": 10, "\u00e1": 18, "\u00e4": 18, "\u00e9": 18, "\u00eb": 18, "\u00f4": 18, "\u00f6": 18}, "titles": ["grafx.data", "grafx.draw", "grafx.render", "grafx.utils", "GRAFX", "Audio Processing Graphs", "Differentiable Processors", "Batched Audio Processing", "grafx.processors.container", "grafx.processors.core", "grafx.processors.delay", "grafx.processors.dynamics", "grafx.processors.eq", "grafx.processors.filter", "grafx.processors.nonlinear", "grafx.processors.reverb", "grafx.processors.stereo", "Versions", "References"], "titleterms": {"0": 17, "5": 17, "6": 17, "The": 7, "about": 6, "an": 5, "api": 4, "audio": [5, 7], "basic": 5, "batch": [6, 7], "busi": 6, "citat": 4, "configur": 5, "contain": 8, "content": 4, "core": 9, "creat": 5, "data": 0, "ddsp": 6, "definit": 5, "delai": 10, "detail": 6, "differenti": 6, "draw": 1, "dynam": 11, "edg": 5, "empti": 5, "eq": 12, "filter": 13, "forward": 6, "gradient": 6, "grafx": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16], "graph": [4, 5, 7], "implement": 6, "instal": 4, "introduct": 4, "level": 7, "node": [5, 7], "nonlinear": 14, "notat": 5, "oper": 5, "other": 7, "parallel": 7, "paramet": [5, 6], "pass": 6, "pre": 17, "process": [5, 6, 7], "processor": [4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16], "refer": [4, 18], "releas": 17, "remain": 7, "render": 2, "represent": 5, "reverb": 15, "schedul": 7, "sequenc": 7, "shape": 6, "sourc": 7, "step": 7, "stereo": 16, "structur": 5, "subset": 7, "tensor": 5, "thi": 6, "todo": 17, "type": 7, "util": 3, "v0": 17, "version": 17, "x": 17}}) \ No newline at end of file diff --git a/src/grafx/processors/core/iir.py b/src/grafx/processors/core/iir.py index 72cc009..1336e64 100644 --- a/src/grafx/processors/core/iir.py +++ b/src/grafx/processors/core/iir.py @@ -1,4 +1,5 @@ import warnings +from functools import partial, reduce import numpy as np import torch @@ -7,7 +8,6 @@ import torch.nn.functional as F import torchaudio from torchaudio.functional import lfilter -from functools import reduce, partial from torchlpc import sample_wise_lpc from grafx.processors.core.convolution import FIRConvolution @@ -67,6 +67,7 @@ class IIRFilter(nn.Module): x_i[n+1] &= A_i x_i[n] + B_i s[n], \\ y_i[n] &= C_i x_i[n] + \bar{b}_{i, 0} s[n], $$ + where the state transition transition matrices are given as $$ A_i = \begin{bmatrix}-\bar{a}_{i, 1} & -\bar{a}_{i, 2} \\ 1 & 0 \end{bmatrix}, \quad B_i &= \begin{bmatrix}1 \\ 0 \end{bmatrix}, \quad