Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/BillyDM/Firewheel
/ functions
Functions
1,143 in github.com/BillyDM/Firewheel
⨍
Functions
1,143
◇
Types & classes
317
↓ 1 callers
Method
is_silent
(&self)
crates/firewheel-core/src/dsp/distance_attenuation.rs:222
↓ 1 callers
Method
iter_channels
Iterate over all the channels immutably. Each channel slice will have a length of `self.frames()`.
crates/firewheel-core/src/dsp/buffer.rs:291
↓ 1 callers
Method
iter_node_ids
(&self)
crates/firewheel-graph/src/graph/compiler/schedule.rs:371
↓ 1 callers
Method
len_frames
(&self)
crates/firewheel-core/src/sample_resource.rs:113
↓ 1 callers
Method
load_sample
(&mut self, sample: SamplerNodeResource)
crates/firewheel-nodes/src/sampler.rs:985
↓ 1 callers
Method
log_status
(&mut self)
crates/firewheel-rtaudio/src/lib.rs:140
↓ 1 callers
Method
maybe_get_path
Attempt to retrieve the [path](syn::Path) of a particular package in the [manifest](FirewheelManifest) by [name](str).
crates/firewheel-macros/src/firewheel_manifest.rs:39
↓ 1 callers
Method
merge
Merge the GraphIR into a [CompiledSchedule].
crates/firewheel-graph/src/graph/compiler.rs:463
↓ 1 callers
Method
mix_first_into_second
( &mut self, first: &[VF], second: &mut [VS], first_range: Range<usize>,
crates/firewheel-core/src/dsp/mix.rs:274
↓ 1 callers
Method
musical_to_samples
(&self, musical: InstantMusical)
crates/firewheel-core/src/node.rs:884
↓ 1 callers
Method
needs_compile
(&self)
crates/firewheel-graph/src/graph.rs:657
↓ 1 callers
Method
new_process_loop
( &mut self, proc_start_instant: Instant, total_cpu_seconds_recip: f64, flags:
crates/firewheel-graph/src/processor/profiling.rs:150
↓ 1 callers
Method
new_schedule
(&mut self, mut new_schedule_data: Box<ScheduleHeapData>)
crates/firewheel-graph/src/processor/handle_messages.rs:69
↓ 1 callers
Method
new_stream
Called when a new audio stream has been started to replace the old one. Note, this method gets called on the main thread, not the audio thread.
crates/firewheel-graph/src/processor/handle_messages.rs:187
↓ 1 callers
Method
node_completed
(&mut self)
crates/firewheel-graph/src/processor/profiling.rs:218
↓ 1 callers
Method
node_has_scheduled_events
(&self, node_entry: &NodeEntry)
crates/firewheel-graph/src/processor/event_scheduler.rs:242
↓ 1 callers
Method
node_info
Get information about a node in the graph.
crates/firewheel-graph/src/graph.rs:304
↓ 1 callers
Method
node_state_dyn
Get a type-erased, immutable reference to the custom state of a node.
crates/firewheel-graph/src/graph.rs:319
↓ 1 callers
Method
node_state_dyn_mut
Get a type-erased, mutable reference to the custom state of a node.
crates/firewheel-graph/src/graph.rs:331
↓ 1 callers
Method
nodes
Get a list of all the existing nodes in the graph.
crates/firewheel-graph/src/graph.rs:338
↓ 1 callers
Method
notify
Manually update the internal ID without modifying the internals.
crates/firewheel-core/src/diff/notify.rs:140
↓ 1 callers
Method
num_buffers
Consume the allocator to return the maximum number of buffers used
crates/firewheel-graph/src/graph/compiler.rs:121
↓ 1 callers
Method
num_inputs
(&self)
examples/visual_node_graph/src/ui.rs:121
↓ 1 callers
Method
num_instances
(&self)
crates/firewheel-core/src/dsp/buffer.rs:577
↓ 1 callers
Method
num_outputs
(&self)
examples/visual_node_graph/src/ui.rs:145
↓ 1 callers
Method
num_pre_process_frames
( &mut self, block_frames: usize, clock_samples: InstantSamples, )
crates/firewheel-graph/src/processor/process.rs:240
↓ 1 callers
Method
on_schedule_send_failed
(&mut self, failed_schedule: Box<ScheduleHeapData>)
crates/firewheel-graph/src/graph.rs:661
↓ 1 callers
Method
or_insert_with
(self, default: impl FnOnce() -> S)
crates/firewheel-core/src/node.rs:1121
↓ 1 callers
Method
output
Get the latest audio data in the triple buffer.
crates/firewheel-nodes/src/triple_buffer.rs:120
↓ 1 callers
Method
output_stream_ok
Returns `true` if the output audio stream is still running. Returns `false` if the stream has stopped unexpectedly (i.e. an audio device was disconne
crates/firewheel-cpal/src/lib.rs:689
↓ 1 callers
Method
pause
(&mut self, sampler_i: usize)
examples/sampler_test/src/system.rs:138
↓ 1 callers
Method
peak_gain_db
Get the latest peak values for each channel in decibels. `min_db` - If a peak value is less than or equal to this value, then it will be clamped to `
crates/firewheel-nodes/src/peak_meter.rs:206
↓ 1 callers
Method
peak_meter_has_clipped
(&self)
examples/sampler_test/src/system.rs:227
↓ 1 callers
Method
peak_meter_values
(&self)
examples/sampler_test/src/system.rs:222
↓ 1 callers
Method
play_sample
(&mut self)
examples/visualizer/src/system.rs:98
↓ 1 callers
Method
playback_finished
Returns `true` if the current [`PlaybackID`] is equal to the given playback ID and* the playback state is [`PlaybackState::Stopped`].
crates/firewheel-nodes/src/sampler.rs:412
↓ 1 callers
Method
playback_id
Returns the current playback ID.
crates/firewheel-nodes/src/sampler.rs:244
↓ 1 callers
Method
playback_state_and_id
Get the current playback state as well as the current [`PlaybackID`] at this instant in time. The [`PlaybackID`] is equal to the ID of the latest [`S
crates/firewheel-nodes/src/sampler.rs:404
↓ 1 callers
Method
playhead_frames
Get the current position of the playhead in units of frames (samples of a single channel of audio).
crates/firewheel-nodes/src/sampler.rs:371
↓ 1 callers
Method
playhead_frames_corrected
Get the current position of the playhead in units of frames (samples of a single channel of audio), corrected with the delay between when the audio cl
crates/firewheel-nodes/src/sampler.rs:450
↓ 1 callers
Method
playing
Whether or not the transport is currently playing (true) or paused (false).
crates/firewheel-core/src/node.rs:927
↓ 1 callers
Method
poll_drop_flag
(&mut self)
crates/firewheel-graph/src/processor.rs:98
↓ 1 callers
Method
poll_messages
(&mut self)
crates/firewheel-graph/src/processor/handle_messages.rs:26
↓ 1 callers
Method
poll_status
Poll the status of the audio stream and log any errors/warnings that have occurred. Note, if an error is returned, it doesn't always mean that the st
crates/firewheel-rtaudio/src/lib.rs:126
↓ 1 callers
Method
prepare_graph_inputs
( &mut self, frames: usize, num_stream_inputs: usize, force_clear_buffers: boo
crates/firewheel-graph/src/graph/compiler/schedule.rs:387
↓ 1 callers
Method
prepare_process_block
(&mut self, proc_info: &ProcInfo, nodes: &mut Arena<NodeEntry>)
crates/firewheel-graph/src/processor/event_scheduler.rs:513
↓ 1 callers
Method
proc_transport_info
Return information about this transport for this processing block. `frames` - The number of frames in this processing block. `playhead` - The current
crates/firewheel-core/src/clock/transport.rs:193
↓ 1 callers
Method
process
( &mut self, info: &ProcInfo, buffers: ProcBuffers, extra: &mut ProcExtra,
crates/firewheel-nodes/src/sampler.rs:1282
↓ 1 callers
Method
process
( &mut self, info: &ProcInfo, mut buffers: ProcBuffers, extra: &mut ProcExtra,
crates/firewheel-nodes/src/convolution.rs:269
↓ 1 callers
Method
process
( &mut self, buffers: &mut [V], range_in_buffer: Range<usize>, declick_values:
crates/firewheel-core/src/dsp/declick.rs:358
↓ 1 callers
Method
process_block_inner
( &mut self, frames: usize, clock_samples: InstantSamples, sample_rate: NonZer
crates/firewheel-graph/src/processor/transport.rs:281
↓ 1 callers
Method
process_crossfade
Crossfade between the two buffers, where [`Declicker::SettledAt0`] is fully `buffers_a`, and [`Declicker::SettledAt1`] is fully `buffers_b`.
crates/firewheel-core/src/dsp/declick.rs:113
↓ 1 callers
Method
process_into_gain_buffer
Fill the buffer with raw gain values ranging from `[0.0, 1.0]`.
crates/firewheel-core/src/dsp/declick.rs:212
↓ 1 callers
Method
process_loop_completed
(&mut self)
crates/firewheel-graph/src/processor/profiling.rs:233
↓ 1 callers
Method
process_node
( &mut self, node_id: NodeID, node_entry: &mut NodeEntry, block_frames: usize,
crates/firewheel-graph/src/processor/event_scheduler.rs:567
↓ 1 callers
Function
profiler_channel
( node_capacity: usize, #[cfg(feature = "node_profiling")] graph_out_node_id: NodeID, )
crates/firewheel-graph/src/processor/profiling.rs:12
↓ 1 callers
Method
profiling_data
Retrieve the latest performance profiling data.
crates/firewheel-graph/src/context.rs:806
↓ 1 callers
Method
push_bypassed
Send an event to set the bypass state of the node.
crates/firewheel-graph/src/context.rs:1432
↓ 1 callers
Method
push_event
( &mut self, event: NodeEvent, node_data: &mut NodeEventSchedulerData, logger:
crates/firewheel-graph/src/processor/event_scheduler.rs:125
↓ 1 callers
Method
push_event_group
( &mut self, event_group: &mut Vec<NodeEvent>, nodes: &mut Arena<NodeEntry>, l
crates/firewheel-graph/src/processor/event_scheduler.rs:96
↓ 1 callers
Method
read_graph_outputs
( &mut self, frames: usize, num_stream_outputs: usize, read_outputs: impl FnOn
crates/firewheel-graph/src/graph/compiler/schedule.rs:474
↓ 1 callers
Function
realtime_logger
(config: RealtimeLoggerConfig)
crates/firewheel-core/src/log.rs:36
↓ 1 callers
Method
remove_events_from_removed_nodes
(&mut self, nodes: &Arena<NodeEntry>)
crates/firewheel-graph/src/processor/event_scheduler.rs:252
↓ 1 callers
Method
remove_node
Remove the given node from the audio graph. This will automatically remove all edges from the graph that were connected to this node. On success, th
crates/firewheel-graph/src/graph.rs:258
↓ 1 callers
Method
resample_linear
( &mut self, out_buffers: &mut [&mut [f32]], out_buffer_range: Range<usize>, e
crates/firewheel-nodes/src/sampler/resampler.rs:28
↓ 1 callers
Method
reset
(&mut self)
examples/visual_node_graph/src/system.rs:311
↓ 1 callers
Method
reset
(&mut self)
crates/firewheel-core/src/dsp/distance_attenuation.rs:389
↓ 1 callers
Method
reset_to_0
(&mut self)
crates/firewheel-core/src/dsp/declick.rs:103
↓ 1 callers
Method
reset_to_target
Reset the internal smoothing filter to the current target value.
crates/firewheel-core/src/param/smoother.rs:109
↓ 1 callers
Method
resume
(&mut self, sampler_i: usize)
examples/sampler_test/src/system.rs:148
↓ 1 callers
Method
rms_value
Get the estimated RMS value. (Note, this is just a rough estimate. This node doesn't calculate the true RMS value).
examples/custom_nodes/src/nodes/rms.rs:90
↓ 1 callers
Method
sample_rate
(&self)
crates/firewheel-core/src/sample_resource.rs:117
↓ 1 callers
Method
sample_rate
The sample rate of this resource.
crates/firewheel-symphonium/src/lib.rs:26
↓ 1 callers
Method
sample_rate_changed
( &mut self, old_sample_rate: NonZeroU32, old_sample_rate_recip: f64, new_samp
crates/firewheel-graph/src/processor/event_scheduler.rs:461
↓ 1 callers
Function
scratch_vec
(len: usize)
crates/firewheel-cpal/src/lib.rs:1336
↓ 1 callers
Method
seconds_to_musical
Convert the time in seconds to the corresponding time in musical beats. `seconds` - The time in seconds to convert. `transport_start` - The instant o
crates/firewheel-core/src/clock/transport.rs:98
↓ 1 callers
Method
set_bypassed
(&mut self, bypassed: bool)
examples/visualizer/src/system.rs:104
↓ 1 callers
Method
set_coeff_update_factor
(&mut self, coeff_update_factor: CoeffUpdateFactor)
crates/firewheel-core/src/dsp/distance_attenuation.rs:218
↓ 1 callers
Method
set_frozen
(&mut self, frozen: bool)
crates/firewheel-nodes/src/freeverb/freeverb.rs:113
↓ 1 callers
Method
set_repeat_mode
(&mut self, sampler_i: usize, repeat_mode: RepeatMode)
examples/sampler_test/src/system.rs:128
↓ 1 callers
Method
set_speed
(&mut self, speed: f64)
examples/sampler_test/src/system.rs:168
↓ 1 callers
Method
set_transport_state
(&mut self, new_transport_state: Box<TransportState>)
crates/firewheel-graph/src/processor/handle_messages.rs:155
↓ 1 callers
Method
set_volume
(&mut self, sampler_i: usize, percent_volume: f32)
examples/sampler_test/src/system.rs:118
↓ 1 callers
Method
set_wet
(&mut self, value: f64)
crates/firewheel-nodes/src/freeverb/freeverb.rs:96
↓ 1 callers
Method
set_window_size
(&mut self, window_size: u32)
examples/visualizer/src/system.rs:110
↓ 1 callers
Method
shared_clock_info
( &self, clock_samples: InstantSamples, sample_rate: NonZeroU32, sample_rate_r
crates/firewheel-graph/src/processor/transport.rs:391
↓ 1 callers
Function
should_skip
(attrs: &[syn::Attribute])
crates/firewheel-macros/src/lib.rs:56
↓ 1 callers
Method
smoothed_peak_db_mono
(&self)
crates/firewheel-nodes/src/peak_meter.rs:145
↓ 1 callers
Method
smoothed_peaks_normalized
Get the peak values as a normalized value in the range `[0.0, 1.0]`.
crates/firewheel-nodes/src/peak_meter.rs:155
↓ 1 callers
Method
smoothing_loop_dual
Smoothing loop for dual-filter types that don't use gain (LowpassX2, HighpassX2, Bandpass).
crates/firewheel-nodes/src/svf.rs:717
↓ 1 callers
Method
smoothing_loop_single
Smoothing loop for single-filter types that don't use gain (Lowpass, Highpass, Notch, Allpass).
crates/firewheel-nodes/src/svf.rs:650
↓ 1 callers
Method
smoothing_loop_single_with_gain
Smoothing loop for single-filter types that use gain (LowShelf, HighShelf, Bell).
crates/firewheel-nodes/src/svf.rs:683
↓ 1 callers
Function
snake_to_camel
(ident: &syn::Ident)
crates/firewheel-macros/src/patch.rs:119
↓ 1 callers
Method
solve_buffer_requirements
(mut self)
crates/firewheel-graph/src/graph/compiler.rs:311
↓ 1 callers
Method
sort_topologically
Sort the nodes topologically using Kahn's algorithm. <https://www.geeksforgeeks.org/topological-sorting-indegree-based-solution/>
crates/firewheel-graph/src/graph/compiler.rs:228
↓ 1 callers
Function
start_input_stream
( config: &CpalInputConfig, output_sample_rate: cpal::SampleRate, err_to_cx_tx: mpsc::Sender<IoStr
crates/firewheel-cpal/src/lib.rs:724
↓ 1 callers
Method
stream_stopped
(&mut self)
crates/firewheel-graph/src/processor/handle_messages.rs:175
↓ 1 callers
Function
sum_inputs
# Safety - `buffers_ptr` must be valid for reads and writes for all buffer indices referenced by `inserted_sum`, each spanning `max_block_frames` ele
crates/firewheel-graph/src/graph/compiler/schedule.rs:861
↓ 1 callers
Method
sync_new_buffers
(&mut self, old_schedule: &mut CompiledSchedule)
crates/firewheel-graph/src/graph/compiler/schedule.rs:343
↓ 1 callers
Method
sync_play_event
Returns an event type to sync the `play` parameter.
crates/firewheel-nodes/src/sampler.rs:229
← previous
next →
301–400 of 1,143, ranked by callers