| core | |
| audio | |
| include | |
| pulp | |
| audio | |
| analyzer_provider.hpp | |
| async_block_worker.hpp | Fixed-latency playout of audio (and timed events) rendered on a worker thread, for hosts that send blocks of any size |
| audio.hpp | |
| audio_boundary_report.hpp | Complaint-oriented "no sound" / "sounds wrong" boundary report |
| audio_device_manager.hpp | AudioDeviceManager — persistence, MIDI routing, and lifecycle recovery |
| audio_file.hpp | |
| audio_focus.hpp | |
| audio_io_timing.hpp | |
| audio_probe.hpp | Realtime-safe audio output probe |
| audio_probe_json.hpp | Snapshot → JSON serializer for the live Audio Inspector's programmatic dump |
| audio_probe_snapshot.hpp | The realtime-produced probe summary — the shared schema between the RT producer (pulp::audio::AudioProbe, the audio callback) and the non-RT consumers (UI / offline analysis) |
| audio_scope.hpp | UI-independent acquisition and measurement helpers for Audio Scope |
| audio_scope_json.hpp | Versioned JSON serializer for Audio Scope acquisition artifacts |
| audio_stats.hpp | Small POD counter struct for release-safe audio observability |
| audio_stream_handoff.hpp | |
| audio_tap.hpp | |
| buffer.hpp | |
| buffer_ops.hpp | Vectorised buffer operations on pulp::audio::BufferView<float> |
| buffering_reader.hpp | Background-thread pre-buffering for audio file playback |
| built_in_key_tempo_analyzer.hpp | |
| built_in_transient_classifier.hpp | |
| channel_set.hpp | |
| device.hpp | |
| excerpt_types.hpp | |
| finite_time_stretch.hpp | |
| format_reader_source.hpp | AudioFormatReaderSource — wraps a MemoryMappedAudioReader as a seekable PositionableAudioSource |
| format_registry.hpp | |
| frame_fill.hpp | |
| impulse_response.hpp | |
| instrument_envelope.hpp | |
| instrument_runtime.hpp | |
| instrument_voice_allocator.hpp | |
| live_dsp_telemetry.hpp | Fixed-slot per-node live-DSP timing telemetry |
| live_dsp_telemetry_json.hpp | Snapshot → JSON serializer for the live per-node DSP telemetry surface |
| load_measurer.hpp | Real-time CPU load measurement for audio callbacks |
| loop_playback_cursor.hpp | |
| loop_point_analyzer.hpp | |
| loop_reader.hpp | |
| loop_renderer.hpp | |
| loop_types.hpp | |
| midi_voice_modulation_adapter.hpp | |
| mmap_reader.hpp | |
| offline_processor.hpp | |
| onset_detector.hpp | |
| pcm_capabilities.hpp | Turns what a PCM driver reports (rate range, channel range, period range) into the lists a DeviceInfo carries |
| planar_audio_ring_buffer.hpp | |
| published_sample_store.hpp | |
| pull_rate_detector.hpp | Tells whether a host is pulling audio faster than real time |
| realtime_sample_recorder.hpp | |
| realtime_time_stretch.hpp | Audio-domain contract for a prepared realtime time-stretch stream |
| restored_path.hpp | Confinement for file paths that arrive through restored state |
| rolling_audio_capture_buffer.hpp | |
| rt_safety_contract.hpp | |
| sample_asset.hpp | |
| sample_asset_io.hpp | |
| sample_bank.hpp | |
| sample_converter.hpp | Run-time PCM sample-format converter |
| sample_edit_document.hpp | |
| sample_heritage.hpp | |
| sample_heritage_bus_dsp.hpp | |
| sample_heritage_engine.hpp | |
| sample_heritage_json.hpp | |
| sample_heritage_live_cyclic.hpp | |
| sample_heritage_pitch.hpp | |
| sample_heritage_record_commit.hpp | |
| sample_heritage_runtime_state.hpp | |
| sample_heritage_schema.hpp | |
| sample_heritage_src.hpp | |
| sample_heritage_voice_dsp.hpp | |
| sample_identity.hpp | |
| sample_interpolation.hpp | |
| sample_key_map.hpp | |
| sample_memory_governor.hpp | |
| sample_mip_builder.hpp | |
| sample_mip_sidecar.hpp | |
| sample_pool.hpp | |
| sample_preload_contract.hpp | |
| sample_rate_conversion.hpp | |
| sample_resource.hpp | |
| sample_sinc_kernel.hpp | |
| sample_slot_bank.hpp | |
| sample_slot_materializer.hpp | |
| sample_starvation_envelope.hpp | |
| sample_stream_async_service.hpp | |
| sample_stream_consumption.hpp | |
| sample_stream_decode_pool.hpp | |
| sample_stream_loop_voice_reader.hpp | |
| sample_stream_scheduler.hpp | |
| sample_stream_service.hpp | |
| sample_stream_voice_reader.hpp | |
| sample_stream_window.hpp | |
| sample_voice_renderer.hpp | |
| sample_zone_map.hpp | |
| sampler_looper_metrics.hpp | |
| signalsmith_time_pitch_processor.hpp | |
| slice_map.hpp | |
| slice_point_analyzer.hpp | |
| source.hpp | Audio source hierarchy — abstract bases for streaming audio playback graphs |
| source_player.hpp | AudioSourcePlayer — bridges an AudioSource into a host audio callback |
| streaming_sample_source.hpp | Real-time-safe streaming sample playback primitive |
| streaming_sample_source_file.hpp | File-backed FrameReader factory for StreamingSampleSource |
| streaming_writer.hpp | |
| subsection_reader.hpp | |
| system_volume.hpp | |
| transport_source.hpp | AudioTransportSource — play / stop + sample-accurate gain ramp around any PositionableAudioSource |
| unison_voice_stack.hpp | |
| voice_modulation_buffer.hpp | |
| voice_modulation_sources.hpp | Per-voice modulation sources that feed VoiceModulationBuffer lanes |
| voice_runtime_facade.hpp | Non-owning facade over Pulp's two existing voice owners |
| voice_sum_mixer.hpp | |
| wav_decoder.hpp | |
| wav_metadata.hpp | |
| waveform_overview.hpp | |
| wavetable_authoring.hpp | Deterministic offline compilation of a mono recording into a band-limited stack consumed by pulp::signal::WavetableT |
| window_enumerator.hpp | |
| workgroup.hpp | Real-time thread priority management |
| zone_layer_select.hpp | Multi-layer (multi-mic / velocity-layer) selection over a SampleZoneMap |
| authoring_capsule | |
| include | |
| pulp | |
| authoring_capsule | |
| archive.hpp | Bounded, deterministic capsule archive access |
| canonical_pcm.hpp | The one portable audio representation a capsule carries |
| capsule.hpp | The admission entry point: open, preview, admit, extract, publish |
| component.hpp | Per-component policy |
| limits.hpp | Archive and path budgets |
| manifest.hpp | The capsule envelope: the only authority for what a capsule is |
| preview.hpp | The result of inspecting a capsule without running any of it |
| profile_registry.hpp | Consumers register what a payload means |
| safe_path.hpp | Path admission |
| signature.hpp | Trust is an adapter, not a dependency |
| staging.hpp | Extract privately, publish atomically, never replace |
| status.hpp | Admission failure vocabulary for authoring capsules |
| canvas | |
| include | |
| pulp | |
| canvas | |
| scene | |
| scene.hpp | |
| scene_group.hpp | |
| scene_image.hpp | |
| scene_node.hpp | |
| scene_path.hpp | |
| scene_shape.hpp | |
| scene_text.hpp | |
| affine_transform.hpp | |
| attributed_string.hpp | |
| bidi.hpp | |
| box_shadow_cache.hpp | Process-wide cache for rasterized outset box-shadow coverage |
| bundled_fonts.hpp | |
| canvas.hpp | |
| canvas_capability.hpp | |
| cg_canvas.hpp | |
| drawlist_format.hpp | |
| emoji_segmenter.hpp | |
| font_flight_recorder.hpp | |
| font_options.hpp | |
| font_resolver.hpp | |
| font_scope.hpp | |
| gradient_interpolation.hpp | |
| image_codecs.hpp | |
| image_convolution.hpp | |
| image_file_cache.hpp | Process-wide cache for decoded (and GPU-uploaded) file and immutable embedded images (SkImage) |
| image_probe.hpp | |
| lottie_animation.hpp | Lottie / After-Effects (Bodymovin JSON) animation playback |
| msdf_atlas.hpp | |
| paragraph_cache.hpp | Process-wide cache of laid-out SkParagraphs for SkiaCanvas text |
| path.hpp | |
| path_measure.hpp | |
| path_to_sdf.hpp | |
| psdf_atlas.hpp | |
| recording_canvas.hpp | |
| rectangle_list.hpp | |
| resource_counters.hpp | |
| scene_recording.hpp | |
| sdf_atlas.hpp | |
| sdf_atlas_cache.hpp | |
| sdf_effects.hpp | |
| sdf_software_renderer.hpp | |
| sdf_text.hpp | |
| shaped_text.hpp | |
| skia_canvas.hpp | |
| skia_text_raster_policy.hpp | |
| svg.hpp | |
| svg_dom_cache.hpp | Process-wide cache for parsed SVG documents (SkSVGDOM) |
| text_font_context.hpp | |
| text_layout.hpp | |
| text_raster_policy.hpp | |
| text_run_planner.hpp | |
| text_shaper.hpp | |
| text_utf8.hpp | |
| view_effect.hpp | |
| content | |
| include | |
| pulp | |
| state | |
| content_install_limits.hpp | Decompressed-size budget a content-pack archive must fit before anything in it is inflated |
| content_registry.hpp | Discovery for installed data-only Pulp content packs |
| dataplane | |
| include | |
| pulp | |
| dataplane | |
| audio_bridge.hpp | |
| fwd.hpp | Forward declarations for the editor data plane, plus their pulp::view spellings |
| host_param_surface.hpp | |
| host_surfaces.hpp | |
| value_channel_json.hpp | |
| value_channel_set.hpp | Named value channels: what a processor's DSP is computing, reachable by name from its UI |
| value_channel_telemetry.hpp | Transport-free fan-out for UI-consumed value-channel snapshots and ordered producer event batches |
| value_source.hpp | Paint-safe host→view value channels |
| visualization_bridge.hpp | Realtime-safe bridge for audio visualization data |
| dawproject | |
| include | |
| pulp | |
| dawproject | |
| dawproject_export.hpp | Write a Pulp timeline document as DAWproject XML |
| dsl | |
| include | |
| pulp | |
| dsl | |
| dsl_processor.hpp | |
| faust_base.hpp | |
| faust_processor.hpp | |
| events | |
| include | |
| pulp | |
| events | |
| child_process_manager.hpp | |
| coalesced_updater.hpp | |
| event_loop.hpp | |
| events.hpp | |
| in_app_purchase.hpp | |
| interprocess_connection.hpp | |
| main_thread_dispatcher.hpp | |
| message_loop_integration.hpp | |
| plugin_main_thread.hpp | |
| push_notifications.hpp | |
| service_discovery.hpp | |
| timer.hpp | |
| volume_detector.hpp | |
| format | |
| include | |
| pulp | |
| format | |
| ara | |
| types.hpp | |
| host_quirks | |
| ableton_live.hpp | Per-host quirks for Ableton Live (macOS plan item 5.4) |
| ardour.hpp | Per-host quirks for Ardour and its Harrison Mixbus 32C derivative |
| auv3_cross_host.hpp | AU v3 cross-host quirks (macOS plan item 5.11) |
| bitwig.hpp | Per-host quirks for Bitwig Studio (macOS plan item 5.5) |
| cubase.hpp | Per-host quirks for Steinberg Cubase + Nuendo (treated identically) |
| digital_performer.hpp | Per-host quirks for MOTU Digital Performer |
| fl_studio.hpp | Per-host quirks for Image-Line FL Studio (macOS plan item 5.7) |
| logic_pro.hpp | Per-host quirks for Apple Logic Pro + GarageBand (macOS plan item 5.10) |
| pro_tools.hpp | Per-host quirks for Avid Pro Tools (macOS plan item 5.9) |
| reaper.hpp | Per-host quirks for Cockos REAPER |
| studio_one.hpp | Per-host quirks for PreSonus Studio One |
| wavelab.hpp | Per-host quirks for Steinberg Wavelab (macOS plan item 5.6) |
| rack | |
| module_descriptor.hpp | The layout manifest: one declarative description of a modular module, from which the panel SVG, the plugin.json entry, and the widget placement are all derived |
| reload | |
| build_fingerprint.hpp | Strict build-compatibility fingerprint — the PRIMARY safety gate for DSP hot reload |
| key_store.hpp | |
| live_swap_transaction.hpp | One reload session = one atomic unit across UX + DSP |
| pack_build.hpp | |
| pack_install.hpp | |
| pack_signing_ui.hpp | |
| param_contract.hpp | Parameter-contract equivalence check for DSP hot reload |
| processor_hotswap_slot.hpp | RT-safe hot-swap slot for a Processor |
| reload_abi.hpp | The C-ABI contract a hot-reloadable "logic" library exports, and the macro a plugin uses to export it |
| reload_controller.hpp | Watch a logic library on disk and hot-reload it when it changes (the standalone dev loop) |
| reload_library.hpp | Dynamic-library handle for the DSP hot-reload path, with an explicit and deliberately conservative leak policy |
| reload_swap_units.hpp | Real SwapUnit adapters over the reload sessions |
| reload_transaction.hpp | The verify-before-commit reload transaction — ties the Phase-0 primitives into one operation: load a candidate logic library, gate it on reload-ABI version, build-fingerprint, and parameter-contract compatibility, and only then construct + swap it into the live ProcessorHotSwapSlot |
| reload_trust_policy.hpp | |
| reloadable_shell.hpp | A ready-made hot-reloadable plugin shell (DAW integration) |
| remote_update.hpp | |
| remote_update_fetch.hpp | |
| revocation.hpp | Signed Revocation List (SRL) + namespaced monotonic epoch floor |
| scripted_ui_swap_unit.hpp | UX SwapUnit adapter over ScriptedUiSession |
| swap_pack.hpp | Sealed swap-pack manifest + per-file integrity |
| web | |
| clap_webview.hpp | |
| wam_adapter.hpp | |
| wclap_adapter.hpp | |
| aax_editor.hpp | |
| aax_effect_gui.hpp | |
| aax_entry.hpp | |
| aax_midi_node.hpp | |
| aax_midi_packets.hpp | SDK-free MIDI/SysEx packet translation for the AAX runtime |
| aax_model.hpp | |
| aax_native_view.hpp | |
| aax_runtime_testing.hpp | |
| adapter_boundary.hpp | The shared adapter-boundary core |
| app_updates.hpp | |
| app_updates_bridge.hpp | |
| app_updates_settings_view.hpp | |
| ara.hpp | |
| au_factory_presets.hpp | The factory-preset surface both Audio Unit adapters serve to the host |
| au_v2_adapter.hpp | |
| au_v2_common.hpp | |
| au_v2_entry.hpp | |
| au_v2_instrument.hpp | |
| au_v2_instrument_entry.hpp | |
| au_v2_midi_effect_entry.hpp | |
| au_v2_midi_processor.hpp | |
| au_v3_entry.hpp | |
| audio_input_provider.hpp | |
| audio_workgroup_client.hpp | |
| background_task_lane.hpp | |
| bus_role.hpp | |
| clap_adapter.hpp | |
| clap_contract_gui.hpp | |
| clap_entry.hpp | |
| contract_editor_session.hpp | |
| descriptor_validation.hpp | |
| device_quotas.hpp | |
| diagnostic_reporter.hpp | System and plugin diagnostic information for troubleshooting |
| editor_assets.hpp | |
| editor_host.hpp | The editor-host contract: how a host (a format adapter, the standalone app, a test) opens, sizes, feeds and tears down a processor's editor without knowing what UI toolkit draws it |
| editor_host_kind.hpp | |
| editor_idle_pump.hpp | |
| editor_owner.hpp | |
| editor_package.hpp | The default editor a plug-in binary declares with pulp_add_plugin(... UI <package>) |
| editor_prewarm.hpp | |
| editor_ui.hpp | |
| factory_program_table.hpp | A plug-in's factory presets as an index-addressable, preloaded program table |
| format.hpp | |
| generation_routing.hpp | |
| gpu_host_select.hpp | |
| graph_runtime_executor.hpp | |
| graph_runtime_worker_pool.hpp | |
| headless.hpp | Headless processing adapter for programmatic plugin use without UI or audio device |
| host_parameter_edit.hpp | |
| host_quirks.hpp | Per-host accommodation flags consumed by format adapters |
| host_type.hpp | |
| host_version.hpp | Host major/minor/patch version detection on top of HostType |
| ios_audio_session.h | |
| ios_audio_session.hpp | |
| lv2_adapter.hpp | |
| lv2_entry.hpp | |
| max_block_contract.hpp | The one max-block-overrun contract shared by every format adapter |
| midi_processing.hpp | |
| mpe_expression.hpp | Per-note expression → MIDI 1.0 synthesis shared by the format adapters |
| native_core_processor.hpp | |
| note_name.hpp | Naming individual notes so a host can label them in its editors |
| offline_render_host.hpp | |
| offline_sample_bounce.hpp | |
| offline_sample_slot_bounce.hpp | |
| panic.hpp | Processor-level MIDI panic: a request any thread can raise, serviced on the audio thread at the start of the next block |
| param_group_projection.hpp | |
| param_processing.hpp | |
| parameter_text.hpp | |
| playback_context_projection.hpp | |
| plugin_descriptor.hpp | |
| plugin_state_io.hpp | |
| prepare_resources.hpp | |
| process_block.hpp | |
| process_context.hpp | |
| processor.hpp | |
| processor_block_adapter.hpp | |
| processor_node_adapter.hpp | |
| projection_capability.hpp | |
| pulpset.hpp | Timed command-script (.pulpset) replay over a HeadlessHost — a general, Magenta-agnostic offline render/replay harness (delivery item "G4") |
| quirk_apply.hpp | StateStore-aware host-quirk application helpers |
| registry.hpp | |
| settings_panel.hpp | |
| spectral_frame_processor.hpp | |
| standalone.hpp | |
| standalone_control_host.hpp | |
| standalone_settings.hpp | Standalone settings-chrome navigation for plugin editors |
| state_restore_gate.hpp | Proving the audio thread is outside process() while plugin state is restored under it |
| test_signal.hpp | |
| transport_fields.hpp | |
| transport_quantizer.hpp | |
| validation_assertions.hpp | Framework-agnostic correctness checks for plugin/example validation tests |
| validation_harness.hpp | Deterministic validation harness that bundles HeadlessHost, screenshot capture, view inspection, and report generation into one stable API |
| value_channel_visual_port.hpp | The default VisualPort, over a processor's ValueChannelSet |
| view_bridge.hpp | |
| vst3_adapter.hpp | |
| vst3_contract_view.hpp | |
| vst3_entry.hpp | |
| vst3_plug_view.hpp | |
| gpu_audio | |
| include | |
| pulp | |
| gpu_audio | |
| web | |
| web_gpu_convolver.hpp | |
| flow_pans.hpp | |
| gpu_audio_capability.hpp | |
| gpu_audio_node.hpp | |
| gpu_audio_program.hpp | |
| gpu_audio_provider_pool.hpp | |
| gpu_audio_status.hpp | |
| gpu_audio_transport.hpp | |
| gpu_convolution_reverb.hpp | |
| gpu_convolver.hpp | |
| gpu_multi_convolver.hpp | |
| gpu_neural_model.hpp | |
| gpu_neural_realtime_node.hpp | |
| gpu_spectral_freeze.hpp | |
| gpu_spectral_mask.hpp | |
| gpu_spectral_morph.hpp | |
| gpu_stft.hpp | |
| gpu_wavenet.hpp | |
| gpu_wavenet_realtime_node.hpp | |
| spectral_jitter.hpp | The single, canonical spectral phase-jitter contract shared by every spectral-freeze engine in this library |
| spectral_stack.hpp | |
| graph | |
| include | |
| pulp | |
| graph | |
| graph_runtime_buffer_assignment.hpp | |
| graph_runtime_levelization.hpp | |
| graph_runtime_plan.hpp | |
| graph_runtime_probe.hpp | |
| graph_runtime_queue.hpp | |
| graph_types.hpp | |
| spectral_frame.hpp | |
| host | |
| include | |
| pulp | |
| host | |
| anticipation_eligibility.hpp | |
| anticipation_lane.hpp | |
| anticipation_partition.hpp | |
| anticipation_subgraph.hpp | |
| audio_route_catalog.hpp | |
| background_scanner.hpp | |
| baked_codec.hpp | |
| baked_graph_processor.hpp | |
| bounded_delay_descriptor.hpp | |
| catalog_descriptor.hpp | |
| crossfade_plugin_slot.hpp | |
| custom_node_diagnostics.hpp | |
| custom_node_events.hpp | The event block a Custom graph node receives, and the callback types that take it |
| custom_node_type.hpp | |
| dl_shim.hpp | |
| extensions_visitor.hpp | |
| forge_analog_vcf_catalog.hpp | |
| forge_catalog_export.hpp | |
| forge_catalog_index.hpp | |
| forge_catalog_json.hpp | |
| forge_character_delay_catalog.hpp | |
| forge_descriptor_audit.hpp | |
| forge_distortion_catalog.hpp | |
| forge_drum_catalog.hpp | |
| forge_drum_catalog_contract.hpp | |
| forge_dynamics_catalog.hpp | |
| forge_effect_modulation_catalog.hpp | |
| forge_eurorack_utility_catalog.hpp | |
| forge_fdn_reverb_catalog.hpp | |
| forge_fuzz_catalog.hpp | |
| forge_lofi_catalog.hpp | |
| forge_modulation_catalog.hpp | |
| forge_multiband_catalog.hpp | |
| forge_param_descriptor.hpp | |
| forge_pitch_catalog.hpp | |
| forge_saturator_catalog.hpp | |
| forge_sequencing_catalog.hpp | |
| forge_sidechain_catalog.hpp | |
| forge_space_catalog.hpp | |
| forge_synthesis_catalog.hpp | |
| forge_tape_catalog.hpp | |
| forge_wavetable_catalog.hpp | |
| graph_event_contract.hpp | |
| graph_identity.hpp | |
| graph_runtime_plan.hpp | |
| graph_runtime_queue.hpp | |
| graph_serializer.hpp | |
| graph_timing_contract.hpp | |
| graph_types.hpp | |
| hosted_editor_container.hpp | |
| identity_text.hpp | |
| isolated_scanner.hpp | |
| native_handle_visitor.hpp | |
| node_pack.hpp | |
| offline_signal_graph_host.hpp | |
| parameter_event_queue.hpp | |
| plugin_identity.hpp | |
| plugin_slot.hpp | |
| processor_restore.hpp | |
| processor_signal_graph_binding.hpp | |
| sample_region_authoring.hpp | |
| sample_region_parameters.hpp | |
| sample_region_plan.hpp | |
| sample_region_proof.hpp | |
| sample_region_runtime.hpp | |
| scan_blacklist.hpp | |
| scan_cache.hpp | |
| scanner.hpp | |
| signal_graph.hpp | |
| signal_graph_authoring.hpp | |
| signal_graph_connection.hpp | |
| signal_graph_control.hpp | |
| signal_graph_execution_snapshot.hpp | |
| signal_graph_execution_status.hpp | |
| signal_graph_executor_contract.hpp | |
| signal_graph_executor_routing.hpp | |
| signal_graph_node.hpp | |
| signal_graph_prepared_topology_edit.hpp | |
| signal_graph_runtime.hpp | |
| signal_graph_subgraph.hpp | |
| spectral_graph.hpp | |
| timeline_device_resolver.hpp | |
| timeline_graph_binding.hpp | |
| timeline_offline_graph.hpp | |
| timeline_offline_renderer.hpp | |
| trigger_graph.hpp | |
| voice_identity.hpp | |
| interchange | |
| include | |
| pulp | |
| interchange | |
| generated | |
| capability_tables.hpp | |
| concepts.hpp | |
| capability.hpp | |
| census.hpp | |
| concept.hpp | |
| export_plan.hpp | |
| loss.hpp | |
| midi | |
| include | |
| pulp | |
| midi | |
| android_midi_fifo.hpp | |
| arpeggiator.hpp | |
| ble_midi.hpp | |
| ble_midi_registry.hpp | |
| block_ops.hpp | |
| buffer.hpp | |
| chord_memory.hpp | |
| controller_utility_kernels.hpp | |
| device.hpp | |
| humanize.hpp | |
| keyboard_state.hpp | Polyphonic key tracking with velocity and listener callbacks |
| latch.hpp | |
| mcoded7.hpp | |
| message.hpp | |
| message_collector.hpp | SPSC MIDI accumulator for UI-thread → audio-thread MIDI delivery |
| midi.hpp | |
| midi_ci.hpp | |
| midi_ci_pe.hpp | |
| midi_control_bus.hpp | Lock-free publication of MIDI events from a UI control to the audio thread |
| midi_file.hpp | |
| midi_message_sequence.hpp | |
| mock_midi_system.hpp | Scriptable in-memory MIDI backend for tests and headless hosts |
| monotonic_timestamp.hpp | |
| mpe_buffer.hpp | Sample-accurate MPE expression event stream |
| mpe_config_messages.hpp | Builders for the MIDI messages that configure an MPE device: the MPE Configuration Message (zone member counts) and the pitch-bend-range Registered Parameter |
| mpe_synth_voice.hpp | Helper base classes for writing MPE-aware synth voices |
| mpe_voice_tracker.hpp | MPE (MIDI Polyphonic Expression) voice tracker |
| mts_esp_tuning.hpp | |
| note_delay.hpp | |
| note_repeat.hpp | |
| note_utility_kernels.hpp | |
| panic.hpp | Pure MIDI 1.0 "panic" message generation and classification |
| port_change_watcher.hpp | Port-list diffing and a polling change notifier |
| raw_midi_parser.hpp | |
| routing_utility_kernels.hpp | |
| rpn_parser.hpp | RPN/NRPN parser — extracts 14-bit parameter messages from CC sequences |
| running_status.hpp | |
| scala_tuning.hpp | |
| step_player.hpp | |
| strum.hpp | |
| synthesiser.hpp | Generic MIDI-1 polyphonic synth framework |
| sysex_accumulator.hpp | |
| sysex_chunk_assembler.hpp | Joins the buffers a driver returns for one long System Exclusive message |
| tuning.hpp | |
| ump.hpp | |
| ump_buffer.hpp | Sample-accurate MIDI 2.0 UMP packet stream |
| ump_conversion.hpp | Bidirectional conversion between MIDI 1.0 (MidiBuffer) and MIDI 2.0 UMP (UmpBuffer) |
| ump_endpoint.hpp | |
| ump_session.hpp | |
| ump_sysex7_reassembler.hpp | |
| ump_virtual_endpoint.hpp | |
| utility_contract.hpp | |
| utility_kernels.hpp | |
| music | |
| include | |
| pulp | |
| music | |
| chord.hpp | |
| harmony.hpp | |
| markov.hpp | |
| music.hpp | |
| pattern.hpp | |
| pattern_development.hpp | |
| pitch.hpp | |
| rhythm_relationship.hpp | |
| spelling.hpp | |
| voicing.hpp | |
| native-components | |
| include | |
| pulp | |
| native_components | |
| native_core.h | |
| native_core.hpp | |
| pulp_node_v1.h | |
| pulp_node_v1.hpp | |
| osc | |
| include | |
| pulp | |
| osc | |
| bundle.hpp | |
| osc.hpp | |
| osc_channel.hpp | |
| osc_parameter_map.hpp | Bind incoming OSC messages to plugin parameters, with a "learn" mode — the OSC counterpart of pulp::state::MidiParameterMap |
| platform | |
| include | |
| pulp | |
| platform | |
| android | |
| jni.hpp | |
| motion_bridge.h | |
| win | |
| registry.hpp | |
| child_process.hpp | |
| clipboard.hpp | |
| dbus.hpp | |
| detect.hpp | |
| device_capability.hpp | |
| environment.hpp | Unified environment API: display, safe-area, keyboard, orientation, color scheme, foreground/background, memory pressure |
| file_dialog.hpp | |
| gpu_fwd.hpp | |
| native_handle.hpp | |
| permissions.hpp | |
| platform.hpp | |
| popup_menu.hpp | |
| progress_parser.hpp | |
| reveal_in_file_manager.hpp | |
| special_dir.hpp | Well-known per-user, per-machine and per-bundle directories |
| win32_sane.hpp | |
| playback | |
| include | |
| pulp | |
| playback | |
| audio_renderer.hpp | |
| audio_renderer_limits.hpp | |
| automation_cursor.hpp | |
| automation_limits.hpp | |
| automation_program.hpp | |
| automation_recording.hpp | |
| buffered_content_source.hpp | A ring-backed source for content produced ahead of the playhead, with starvation counted against what the content declared rather than against what its producer conceded |
| capture_engine.hpp | |
| chord_pattern_renderer.hpp | |
| clip_launch.hpp | |
| compile_context_registry.hpp | |
| compile_executor.hpp | |
| dirty_track_resolver.hpp | |
| event_compensation.hpp | |
| external_sync.hpp | |
| generated_event_source.hpp | Bounded handoff for event batches produced ahead of the audio playhead |
| midi_capture_materializer.hpp | |
| note_renderer.hpp | |
| offline_stretch_artifact.hpp | |
| production_class.hpp | Derives what a compiled program may honestly claim about being replayed |
| program.hpp | |
| program_compiler.hpp | |
| program_identity.hpp | |
| program_wire.hpp | The flat, pointer-free byte layout one compiled program generation is published in, plus its native encoder and validating decoder |
| realtime_stretch_renderer.hpp | |
| realtime_stretch_state_bank.hpp | |
| recording_commit.hpp | |
| recording_coordinator.hpp | |
| stable_renderer_shell.hpp | |
| tempo_sync.hpp | |
| track_automation_program.hpp | |
| track_automation_renderer.hpp | |
| track_mixer_program.hpp | |
| transport.hpp | |
| project_package | |
| include | |
| pulp | |
| project_package | |
| atomic_publisher.hpp | |
| project_package.hpp | |
| render | |
| include | |
| pulp | |
| render | |
| bench | |
| perf_counters.hpp | Benchmark perf counters for copy/upload/readback costs |
| atlas_inventory.hpp | |
| dirty_tracker.hpp | |
| draco_decoder.hpp | |
| gpu_capabilities.hpp | What the shared Dawn device can render, as plain data |
| gpu_compute.hpp | |
| gpu_diagnostics.hpp | |
| gpu_pass.hpp | Typed custom GPU passes on Pulp's shared Dawn device |
| gpu_proc_installer.hpp | |
| gpu_render_time.hpp | |
| gpu_startup_report.hpp | |
| gpu_surface.hpp | |
| headless_surface.hpp | |
| ktx2_decoder.hpp | |
| render_loop.hpp | |
| render_pass.hpp | |
| renderer3d.hpp | |
| sdl3_surface.hpp | |
| skia_surface.hpp | |
| skp_capture.hpp | |
| texture_atlas.hpp | |
| wgsl_diagnostics.hpp | WGSL compiler messages as data |
| runtime | |
| include | |
| pulp | |
| runtime | |
| activity_channel.hpp | Lock-free occurrence signals between realtime and control/UI threads |
| alive_token.hpp | |
| analytics.hpp | |
| assert.hpp | |
| async_stream.hpp | |
| background_job.hpp | |
| base64.hpp | |
| big_integer.hpp | |
| budget_policy.hpp | Small runtime policy helper for budgeted work and graceful degradation |
| build_info.hpp.in | |
| cancel.hpp | |
| child_process.hpp | |
| crypto.hpp | |
| dispatch_count.hpp | Turn a run-time count into a compile-time one |
| dynamic_library.hpp | |
| exceptions.hpp | Portable try/catch macros for source that must also compile with C++ exceptions disabled (-fno-exceptions) |
| expression.hpp | |
| external_input.hpp | |
| file_search_path.hpp | |
| fixed_function.hpp | FixedFunction<Signature, Capacity> - a move-only callable wrapper with inline storage that never touches the heap |
| high_resolution_timer.hpp | |
| http.hpp | |
| i18n.hpp | |
| identity.hpp | |
| inter_process_lock.hpp | |
| ip_address.hpp | |
| json_rpc.hpp | |
| license.hpp | |
| log.hpp | |
| log_sink.hpp | |
| mac_address.hpp | MAC address parsing, formatting, and validation utility |
| memory_mapped_file.hpp | |
| memory_message_channel.hpp | |
| message_channel.hpp | |
| model_download.hpp | |
| model_registry.hpp | |
| model_store.hpp | |
| named_pipe.hpp | |
| network_stream.hpp | |
| node_abi.hpp | |
| primes.hpp | |
| range.hpp | |
| result.hpp | Result<T, E> — success / failure union for fallible operations |
| runtime.hpp | |
| safe_relative_path.hpp | Screening for untrusted relative paths that will be joined beneath a destination directory: archive entry names, manifest member paths, and declared asset paths |
| scope_guard.hpp | |
| scoped_no_alloc.hpp | |
| search_index.hpp | |
| seqlock.hpp | Lock-free sequence-lock for coherent multi-field snapshots |
| simd.hpp | |
| slot.hpp | Publishing a value built off the audio thread, and reclaiming the old one without ever calling a destructor on the audio thread |
| socket.hpp | |
| spsc_queue.hpp | |
| spsc_ring_index.hpp | |
| stream.hpp | |
| system.hpp | |
| temporary_file.hpp | |
| text_diff.hpp | |
| trace.hpp | |
| trace_session.hpp | |
| trace_timeout.hpp | |
| triple_buffer.hpp | Lock-free latest-value publication between two threads |
| udev_monitor.hpp | |
| url.hpp | Minimal URL parser + builder utility |
| wake_signal.hpp | Wakes a sleeping consumer thread from a realtime producer without a lock, and without a system call while the consumer is busy |
| websocket_channel.hpp | |
| xml.hpp | |
| zip.hpp | |
| sequence | |
| include | |
| pulp | |
| sequence | |
| host_transport_projector.hpp | |
| sequence_processor.hpp | |
| signal | |
| include | |
| pulp | |
| signal | |
| character_delay | |
| bbd.hpp | |
| diffusion.hpp | |
| hysteresis.hpp | |
| primitives.hpp | |
| reverse.hpp | |
| tables.hpp | |
| tape.hpp | |
| tape_loss.hpp | |
| tape_physical.hpp | |
| vintage.hpp | |
| drum | |
| clap.hpp | |
| cymbal.hpp | |
| engine_registry.hpp | |
| fm.hpp | |
| fm6.hpp | |
| fm_tables.hpp | |
| hat.hpp | |
| hit_life.hpp | |
| kick.hpp | |
| kit.hpp | |
| layers.hpp | |
| membrane.hpp | |
| output_stage.hpp | |
| snare.hpp | |
| string.hpp | |
| tom.hpp | |
| velocity.hpp | |
| voice.hpp | |
| zap.hpp | |
| fdn | |
| config.hpp | |
| diffusion.hpp | |
| filter_state.hpp | |
| frac_delay.hpp | |
| interp.hpp | |
| loop_eq.hpp | |
| modulation.hpp | |
| multirate.hpp | |
| sanitize.hpp | |
| shimmer.hpp | |
| stages.hpp | |
| tank.hpp | |
| osc | |
| blep.hpp | Bandlimited-step (BLEP) and bandlimited-ramp (BLAMP) correction kernels |
| dco.hpp | OSC-DCO: a divider-clocked oscillator front-end |
| minblep.hpp | Fixed-capacity minimum-phase bandlimited-step correction accumulator |
| phase.hpp | |
| va.hpp | Virtual-analog oscillator: the classic static shapes, bandlimited by composing PhaseAccumulator (the clock) with the BLEP/BLAMP kernels (the correction) |
| vco.hpp | OSC-VCO: the deterministic signal path of a circuit-flavored analog voltage- controlled oscillator, built by composing the bandlimited core (VaOscillator — itself PhaseAccumulator + the BLEP/BLAMP kernels) with the memoryless and LTI stages that give an analog VCO its character |
| wt.hpp | OSC-WT (modern tier): a wavetable oscillator that plays a set of single-cycle tables with band-limited band-switching and a smooth scan across the set |
| wt_lofi.hpp | OSC-WT (lo-fi tier): a dedicated variable-clock zero-order-hold wavetable oscillator |
| additive_bank.hpp | The sinusoidal bank: a tone built by summing sinusoids, one phase accumulator per partial, up to 128 of them |
| additive_spectral_envelope.hpp | Public spectral-envelope value types used by the additive bank |
| adsr.hpp | |
| analog_vcf.hpp | |
| analysis_frontends.hpp | |
| audio_matrix_mixer.hpp | |
| auto_ducked_send.hpp | Wet/send-only gain control driven by a source or sidechain detector |
| ballistics_filter.hpp | Peak/RMS envelope follower with independent attack and release curves |
| beat_repeat_kernel.hpp | Quantized capture and bounded repeat gestures over FreezeLoopSamplerT |
| bias.hpp | |
| biquad.hpp | |
| blit_oscillator.hpp | |
| breakpoint_envelope.hpp | Fixed-capacity, sample-accurate breakpoint modulation envelope |
| bridged_t_resonator.hpp | |
| cartesian_walk.hpp | |
| chaos.hpp | Deterministic chaos as a control source |
| character_delay.hpp | |
| checked_allocation.hpp | |
| chorus.hpp | |
| chorus_family.hpp | The chorus family — one engine, four documented voicings selected as data |
| classic_reverb.hpp | |
| comb_filter.hpp | Prepared feedforward, feedback, and Schroeder allpass comb filters |
| commuted_string_excitation.hpp | Bounded preparation of body-shaped excitation for plucked-string voices |
| compressor.hpp | |
| convolver.hpp | |
| convolver_messages.hpp | |
| convolver_non_uniform.hpp | Two-stage Gardner-style non-uniform partitioned convolution |
| cross_feedback_multitap_delay.hpp | Bounded stereo multitap delay with a provably stable cross-feedback law |
| crossfade.hpp | The one shared old→new crossfade gain law for the SIGNAL side |
| cyclic_stretch.hpp | Fixed-cycle splice time-stretch — the S-series sampler algorithm whose ARTEFACTS ARE THE PRODUCT |
| dc_blocker.hpp | |
| de_esser.hpp | Split-band de-essing with a frequency-selective detector |
| decay_envelope.hpp | |
| delay_line.hpp | |
| denormal.hpp | |
| diffusion_network.hpp | Fixed-capacity, wet-only true-stereo Schroeder diffusion network |
| diode_bridge_compressor.hpp | The diode-bridge compressor lineage (Neve 2254 / 33609): gain reduction by pushing control current through a bridge of four diodes, bracketed by two coloured transformers |
| distortion.hpp | The circuit-modelled clipper family: diode-to-ground and diode-in-the-loop, solved as ODEs with memory |
| dither.hpp | Deterministic TPDF dither and bounded error-feedback quantization |
| dry_wet_mixer.hpp | |
| dust.hpp | |
| dynamic_eq.hpp | Fixed-state, threshold-driven single-band dynamic equalization |
| dynamics_contract.hpp | Shared envelope and gain-reduction vocabulary for dynamics processors |
| dynamics_core.hpp | The published compressor equations, once |
| early_reflections.hpp | Fixed-capacity, caller-authored true-stereo early-reflection taps |
| envelope.hpp | The envelope family — AR, AD, AHD, DAHDSR, and a trigger-driven modulation envelope — plus a level-independent transient detector |
| expander.hpp | Bounded upward/downward expansion with shared dynamics telemetry |
| explicit_q_resonator_bank.hpp | Fixed-capacity bank of independently tuned band-pass resonators |
| fast_math.hpp | Scalar math helpers for real-time audio DSP |
| fdn_reverb.hpp | |
| feedforward_compressor.hpp | The transparent, modern compressor: a log-domain feedforward design with a soft-knee gain computer and a decoupled detector |
| fet_compressor.hpp | The FET compressor: a FEEDBACK-topology design in the documented 1176 lineage, with a FET operated as a voltage-controlled resistor inside the loop, microsecond attack times, discrete ratio buttons including the documented "all buttons in" state, no threshold control, and an output transformer's low-frequency tilt as a colour stage |
| fft.hpp | |
| fft_backend.hpp | |
| filter_design.hpp | Automated filter coefficient generation for biquad and high-order IIR filters |
| filter_morph.hpp | Stable, fixed-state morphing between two canonical second-order filters |
| finite_stretch_builder.hpp | Resumable, allocation-free-after-prepare driver for a bounded finite RealtimePitchTimeProcessor time-stretch stream |
| fir_design.hpp | Offline FIR design from sampled frequency-domain targets |
| fir_filter.hpp | Finite Impulse Response filter with configurable order and coefficients |
| fixed_ir_convolver.hpp | Fixed-IR convolution that picks the cheaper engine at prepare time |
| flanger.hpp | The flanger — one comb, three ways of moving it |
| fm_operator_engine.hpp | |
| formant_filter_bank.hpp | Fixed-capacity vowel/formant filter with transactional whole-bank retuning |
| fractional_delay.hpp | Prepared fractional-delay storage with Thiran-1 and Lagrange-3/5 reads |
| freeze_hold.hpp | Spectral freeze / infinite hold for phase-vocoder frame groups |
| freeze_loop_sampler.hpp | Capture-and-loop "freeze": snapshot a slice of recent audio and play it back as a seamless loop |
| frequency_response.hpp | Evaluate what a biquad (or a cascade of them) does to the spectrum |
| frequency_shifter.hpp | The minimal in-graph frequency shifter: shift in Hz, one knob, no feedback |
| frequency_shifter_ssb.hpp | The single-sideband (Bode/Moog) frequency shifter: a Hilbert phase-difference network, an exact quadrature carrier, an SSB combine, and a barberpole feedback loop |
| fuzz_pair.hpp | The two-transistor direct-coupled feedback pair — the fuzz circuit whose character comes from its FEEDBACK, not from its clipping |
| gain.hpp | |
| gate_logic.hpp | |
| granular.hpp | A granular synthesis engine: a seeded grain scheduler driving a fixed pool of windowed, resampled, panned grains |
| graphic_eq.hpp | Fixed-capacity, configurable graphic equalizer for one audio channel |
| halfband_iir.hpp | Polyphase IIR allpass-network half-band filters for 2x oversampling |
| harmony_engine.hpp | The intelligent harmonizer — track a monophonic line, snap it to a key and scale, and add one or two harmony voices that stay IN KEY |
| headphone_crossfeed.hpp | Bounded speaker-like crossfeed for stereo headphone playback |
| iir_design.hpp | High-order analog-prototype IIR design (Chebyshev Type I, Chebyshev Type II, Elliptic / Cauer) producing biquad cascades (SOS) via the bilinear transform |
| indexed_control.hpp | Bounded scalar control utilities for caller-owned, sample-indexed workflows |
| interpolator.hpp | High-quality sample interpolation for delay lines and resampling |
| junction.hpp | The semiconductor junction law, once |
| karplus_strong.hpp | |
| ladder_bank.hpp | A fixed number of independent ladder-filter voices processed in lockstep |
| ladder_filter.hpp | |
| latency_aware_control_smoother.hpp | Sample-accurate, block-size-independent control smoothing with independent attack/release time constants and value domains |
| leslie.hpp | The two mechanical pitch-modulators of the electric-organ world: a rotary speaker cabinet and the Hammond console's internal scanner vibrato |
| leslie_rotary.hpp | |
| lfo.hpp | The house low-frequency oscillator: seven waveforms plus a continuous shape morph, a delay/fade/repeat lifecycle, stereo and quadrature output, and a deterministic random layer — all on one phase accumulator |
| lfo_sampling.hpp | How to SAMPLE an LFO waveform without aliasing, for each kind of consumer |
| lfsr.hpp | |
| linkwitz_riley.hpp | |
| lofi_chain.hpp | |
| log_ramped_value.hpp | Exponential (logarithmic) parameter smoothing for pitch and frequency |
| lookup_table.hpp | Pre-calculated function table for fast waveshaper and math approximations |
| loudness_compensation.hpp | Loudness make-up for a static (or slowly edited) spectral shape, weighted by the long-term spectrum of the material going through it |
| lowpass_gate.hpp | |
| lpg.hpp | Buchla-style low-pass gate: one control drives amplitude and brightness together, through a vactrol model |
| matrix.hpp | |
| mid_side.hpp | |
| mirrored_history_buffer.hpp | Fixed-capacity contiguous sample history for single-thread DSP algorithms |
| mod_matrix.hpp | Fixed-capacity modulation routing: sources to destinations, with depth and an optional second source that rides the depth |
| mod_tools.hpp | The small modular utilities every patch reaches for between a modulation source and its destination: slew, sample-and-hold, attenuversion, rectification, comparison, quantization, and response shaping |
| modal_bank.hpp | |
| modal_spec.hpp | ModalSpec — a modal instrument as a data file rather than a C++ class |
| modular_sequencing.hpp | Authored sequence in the signal domain: blocks that remember a pattern, walk it under a clock, and hand back pitch CV and gates |
| modulation_curve.hpp | A shared, allocation-free curve vocabulary for modulation segments |
| multi_channel_meter.hpp | Multi-channel metering: sample peak, RMS, K-weighted momentary and gated integrated loudness, stereo correlation, clip detection |
| multichannel_phase_coordinator.hpp | Phase-vocoder phase propagation for coherent channel groups |
| nlms_adaptive_filter.hpp | A bounded, prepared normalized least-mean-squares adaptive FIR |
| noise_gate.hpp | |
| noise_morpher.hpp | Time-stretch the noise component of a sound by morphing, not by phase-vocoder propagation |
| noise_source.hpp | |
| noise_tilt.hpp | |
| nonlin_ambience.hpp | Runtime nonlinear ambience processor |
| nonlin_ambience_design.hpp | The nonlin / gated ambience engine — a reverb whose envelope is DESIGNED rather than decayed |
| nonlinear_shaping.hpp | Alias-controlled wavefolding, harmonic shaping, and ring modulation |
| nway_crossfade.hpp | |
| offline_stretch.hpp | Offline (non-realtime), maximum-quality time-stretch / pitch-shift / formant engine |
| oscillator.hpp | |
| ota_cascade_filter.hpp | |
| overlap_add_convolver.hpp | Single-partition overlap-add convolution on the real-input FFT |
| oversampling.hpp | |
| oversampling_fir.hpp | Linear-phase 2x FIR stage used by the realtime oversampler |
| panner.hpp | |
| parallel_dynamics.hpp | Latency-aligned stereo blending around caller-owned dynamics processing |
| parametric_eq.hpp | Fixed-capacity, arbitrary-band parametric equalizer |
| particle_collision_exciter.hpp | |
| particle_percussion_voice.hpp | |
| path_latency_aligner.hpp | |
| path_switcher.hpp | |
| phase_distortion.hpp | |
| phase_vocoder.hpp | Offline phase-vocoder time-stretch and pitch-shift |
| phaser.hpp | |
| phaser_stages.hpp | The cascaded-allpass phaser: a 4-stage "Small Stone style" sweep and a general 4–12-stage digital phaser, one engine, two sets of defaults |
| pitch_shifter.hpp | The time-domain ratio pitch shifter — the one that warbles |
| pitched_feedback_delay.hpp | Delay with an optional latency-bearing processor inside the feedback loop (pitch/formant shifters and similar), tempo sync, bounded feedback, and a freeze-aware feedback gate |
| poly_math.hpp | Polynomial evaluation and small matrix utilities for filter design |
| probability_gate.hpp | |
| processing_switch_crossfade.hpp | A gap-free, click-free switch between two realisations of the same effect whose LATENCIES differ — a linear-phase and a minimum-phase filter, a high-quality and a low-latency mode, a CPU and a GPU path |
| processor_chain.hpp | Variadic template composition utility for chaining DSP processors |
| processor_duplicator.hpp | |
| realtime_pitch_time_geometry.hpp | Pure configuration and retained-storage admission for the realtime pitch/time processor |
| realtime_pitch_time_processor.hpp | Realtime pitch shifting and time-scale modification for coherent channel groups, built on SpectralFrameEngine (STFT/WOLA), MultichannelPhaseCoordinator (Laroche-Dolson phase propagation with identity peak locking) and SpectralEnvelopeShifter (formant preservation / shifting) |
| reed_waveguide_loop.hpp | Fixed-topology whole-loop oversampled single-reed waveguide composition |
| resampler.hpp | Polyphase-FIR resampler with a Kaiser-window low-pass prototype |
| reverb.hpp | |
| reverse_buffer.hpp | Fixed-capacity streaming window reversal |
| rise_fall_generator.hpp | Two-segment modulation source built on the breakpoint envelope engine |
| rng.hpp | Deterministic randomness for modulation: a counter-free PRNG, a Gaussian draw, a stateless purpose-keyed hash, and the Ornstein-Uhlenbeck walk that every "analog drift" effect in the catalog is built from |
| rt_work_counter.hpp | Deterministic operation counters for audio-callback cost gates |
| rungler.hpp | |
| saturator.hpp | The memoryless saturation stage every drive, fuzz, tube and tape-warmth block in the catalog composes instead of hand-rolling a tanh(x) call |
| scale_quantizer.hpp | |
| scanner_vibrato.hpp | |
| scope_capture.hpp | Fixed-capacity streaming oscilloscope trigger and capture |
| scoped_flush_denormals.hpp | Hardware flush-to-zero RAII guard for the audio callback boundary |
| signal.hpp | |
| simd_buffer.hpp | |
| sinc_resampler.hpp | Fractional-delay resampling by a Kaiser-windowed sinc kernel |
| six_band_eq.hpp | Fixed-role six-band parametric equalizer for real-time processing |
| slew_limiter.hpp | Compatibility include for the canonical modulation-toolkit slew limiter and sample-and-hold implementations |
| smoothed_value.hpp | |
| soft_bypass.hpp | Click-free bypass wrapper for a DSP processor |
| sos_cascade.hpp | Fixed-capacity runtime executor for cascades of second-order IIR sections |
| source_filter_analysis.hpp | Prepared, allocation-free spectral-envelope and linear-prediction analysis |
| speaker_cabinet.hpp | Physics-based loudspeaker, cabinet and microphone emulation: a Thiele-Small electromechanical model realised as a short chain of digital filters, plus voice-coil-inductance treble rolloff, a cone-breakup modal bank, a level-dependent BL(x) excursion compression stage, closed/open-back cabinet colour with baffle step and edge diffraction, and a microphone-position model |
| special_functions.hpp | |
| spectral_band_mask.hpp | Fixed-capacity control-side compilation and frame-side application of a zoomable spectral band layout |
| spectral_cross_synthesis.hpp | Prepared source-filter cross-synthesis for coherent one-sided frames |
| spectral_delay_matrix.hpp | Prepared, frame-quantized spectral delay built on SpectralFrameEngineT |
| spectral_envelope_shifter.hpp | Spectral-envelope estimation and formant warping for phase-vocoder frame groups |
| spectral_feature_frontends.hpp | |
| spectral_frame_codec.hpp | |
| spectral_frame_engine.hpp | Streaming STFT analysis + weighted overlap-add (WOLA) synthesis for DSP-grade spectral processing — distinct from the visualization-only Stft, which has no synthesis path |
| spectral_gate_blur.hpp | Allocation-free frame-domain spectral gate and bounded temporal blur |
| spectral_mask_processor.hpp | Streaming spectral-mask processor with race-free, frame-boundary table publication and latency-aligned dry/wet mixing |
| spectral_morph.hpp | Real-time two-input morphing for live complex spectral frames |
| spectrogram.hpp | Color ramp mapping and frequency axis utilities for spectrogram display |
| spectrum_trace.hpp | Fixed-capacity conditioning for FFT magnitude frames |
| square_osc_bank.hpp | |
| stage_sequencer.hpp | |
| staged_transition.hpp | Amortise a bounded piece of transition work over several audio callbacks |
| stft.hpp | Short-Time Fourier Transform abstraction for audio visualization |
| stn_decomposer.hpp | Sines / Transients / Noise (STN) decomposition of a spectral frame stream by median-filter masking |
| stretch_preset.hpp | A shareable fine-tune layer ON TOP of OfflineStretch — it does NOT fork the core engine |
| sub_oscillator.hpp | |
| supersaw.hpp | |
| svf.hpp | |
| svf_bank.hpp | A fixed number of independent state-variable-filter voices processed in lockstep |
| tape_machine.hpp | A tape machine as an INSERT — record chain in, playback chain out, no delay and no feedback anywhere in it |
| tape_machine_components.hpp | Public tape standards, physical models, EQ, and compander building blocks |
| tempo_delay.hpp | Musical-division conversion and fixed-state delay-time transitions |
| tempo_delay_wrapper.hpp | Prepared stereo tempo delay with bounded feedback and click-free retiming |
| tilt_eq.hpp | Fixed-state, pivot-normalized spectral tilt equalizer |
| tpt_filter.hpp | First-order topology-preserving transform (TPT) filter |
| transfer_curve.hpp | Fixed-capacity arbitrary transfer curves with lock-free publication |
| transient_designer.hpp | Zero-latency transient shaping from independent fast and slow envelopes |
| transient_phase_policy.hpp | Spectral-flux transient detection for phase-vocoder streams |
| transition_mixer.hpp | Shared click-free crossfade primitive |
| transport_edge.hpp | |
| trigger.hpp | The event-domain kit: edge detection, gate generation, clock division and multiplication, bursts, and trigger delay |
| trigger_kit.hpp | |
| true_peak_limiter.hpp | Fixed-capacity, look-ahead true-peak limiter for interleaved audio |
| two_pole_resonator.hpp | |
| unison.hpp | |
| unit_delay.hpp | |
| units.hpp | The real-unit vocabulary shared by every DSP block in the catalog |
| vactrol.hpp | The vactrol control-conditioning law: an asymmetric one-pole whose rise and fall are deliberately different |
| vca.hpp | Control-driven amplifier with a linear or exponential response and built-in control lag |
| vca_compressor.hpp | The VCA compressor: the dbx/Blackmer lineage, as a true-RMS, log-domain, single-time-constant feedforward design |
| velvet_noise.hpp | Coordinate-keyed velvet-noise grid draws |
| vibrato.hpp | Three vibrato lineages that are not variations on one idea |
| vocoder.hpp | The classic channel vocoder — Dudley's analysis-synthesis speech remaker |
| waveguide_junction.hpp | Fixed-capacity lossless waveguide scattering junction |
| waveguide_line.hpp | Prepared bidirectional traveling-wave delay rails |
| waveguide_reed_exciter.hpp | Bounded memoryless single-reed valve for waveguide compositions |
| waveguide_reflection_filter.hpp | Passive one-pole waveguide termination |
| waveset_transformer.hpp | |
| waveshaper.hpp | |
| wavetable.hpp | Wavetable oscillator with band-switching + bank morphing |
| windowed_sinc_design.hpp | Shared Kaiser-windowed-sinc FIR design helpers |
| windowing.hpp | |
| yin_tracker.hpp | Standalone monophonic YIN pitch tracker used by the harmony engine |
| zero_latency_convolver.hpp | Runtime zero-latency convolver; scheduling support and design constants are provided by zero_latency_convolver_support.hpp |
| zero_latency_convolver_support.hpp | |
| simd | |
| include | |
| pulp | |
| simd | |
| lanes.hpp | Fixed-width register lanes for per-sample recursive kernels |
| scalar_kernels.hpp | |
| simd.hpp | |
| smf | |
| include | |
| pulp | |
| smf | |
| interchange.hpp | |
| state | |
| include | |
| pulp | |
| state | |
| binding.hpp | Reactive parameter binding for UI integration |
| cached_property.hpp | |
| content_capability_manifest.hpp | The capabilities a plugin declares before consuming installed content packs, and the pulp.plugin-runtime.v1 JSON form a plugin bundle embeds |
| edit_history.hpp | |
| external_binding.hpp | Lambda-backed parameter binding for values NOT owned by a StateStore |
| listener_token.hpp | |
| midi_parameter_map.hpp | Map incoming MIDI Control Change messages to plugin parameters, with a "learn" mode — the equivalent of a host's MIDI-mapping panel, owned by the plugin so it works in every host |
| modulation_lane.hpp | |
| param_cursor.hpp | |
| param_json.hpp | The one place a parameter becomes JSON |
| param_ordering.hpp | Cross-version parameter-ordering guard |
| parameter.hpp | |
| parameter_edit.hpp | Host-automatable UI parameter editing |
| parameter_event_queue.hpp | |
| preset_manager.hpp | Built-in preset management — save/load/delete/rename/import |
| properties_file.hpp | |
| sequencer_state_channel.hpp | |
| stable_sort.hpp | |
| state.hpp | |
| state_migration.hpp | |
| state_tree.hpp | |
| state_tree_sync.hpp | |
| step_edit_reducer.hpp | |
| store.hpp | |
| undo_manager.hpp | Generic undo/redo system with named actions and transaction grouping |
| timebase | |
| include | |
| pulp | |
| timebase | |
| beat_division.hpp | |
| compiled_meter_map.hpp | |
| compiled_tempo_map.hpp | |
| coordinate_random.hpp | |
| grid_projection.hpp | |
| groove_kernel.hpp | |
| groove_timing_reach.hpp | |
| inline_groove_projector.hpp | |
| loop_region.hpp | |
| quantize.hpp | |
| ratchet.hpp | |
| rational_time.hpp | |
| tick.hpp | |
| trigger_grid.hpp | |
| timeline | |
| include | |
| pulp | |
| timeline | |
| api_groups.hpp | Navigation groups for the installed Timeline API |
| asset_path.hpp | |
| assets.hpp | |
| automation_curve.hpp | |
| automation_lane.hpp | |
| clip.hpp | |
| clip_launch.hpp | Immutable authored scene, slot, quantization, and follow-action model |
| command.hpp | |
| compile_context.hpp | |
| dawproject_import.hpp | Bounded import of the documented DAWproject arrangement subset |
| device_placement.hpp | |
| document_session.hpp | |
| file_journal.hpp | |
| item_id.hpp | |
| journal.hpp | |
| midi_lane.hpp | |
| model.hpp | |
| modulation.hpp | |
| note_modifier.hpp | |
| note_transform.hpp | |
| parameter_target.hpp | |
| production_mode.hpp | How content is produced, and how honestly a render of it can be replayed |
| recording.hpp | |
| schema_codegen.hpp | |
| schema_json.hpp | |
| schema_registry.hpp | |
| schema_release.hpp | |
| serialize.hpp | |
| smf.hpp | Bounded import and export of the documented Standard MIDI File subset |
| transaction.hpp | |
| tuning.hpp | |
| undo.hpp | |
| utf8.hpp | |
| timeline_agent_view | |
| include | |
| pulp | |
| timeline_agent_view | |
| agent_view.hpp | |
| timeline_editor | |
| include | |
| pulp | |
| timeline_editor | |
| edit_intent.hpp | Pointer-neutral editing intents and their lowering to ordinary transactions |
| gesture_budget.hpp | How many steps a coalescing gesture can commit before undo refuses it |
| grid_lines.hpp | |
| hit_test.hpp | Pointer-neutral hit testing for projected timeline items |
| loop_range.hpp | Canonical loop-region construction for sequencer edits |
| scripted_ui_host.hpp | |
| selection.hpp | Non-durable selection state for timeline editors |
| sequencer_ui_host.hpp | |
| snap_grid.hpp | Exact, meter-aware tick snapping for sequencer editing gestures |
| spatial_index.hpp | |
| track_edit_intent.hpp | Pointer-neutral track-arrangement intents and their lowering to transactions |
| track_header_projection.hpp | |
| viewport_projection.hpp | |
| timeline_view | |
| include | |
| pulp | |
| timeline_view | |
| arranger_view.hpp | The arranger canvas: track lanes, clip rectangles, and the gestures that edit them |
| piano_roll_view.hpp | The piano roll: one MIDI clip's notes as rectangles, and the gestures that edit them |
| view | |
| audio | |
| include | |
| pulp | |
| view | |
| widgets | |
| graph_editor_view.hpp | |
| audio_bridge.hpp | Source-compatible spelling of <pulp/dataplane/audio_bridge.hpp> |
| audio_inspector_panel.hpp | The content view of the developer Audio Inspector — meters, probe-stage status, a copied fixed-capacity waveform, L/R level-match + channel balance, and a device/runtime summary |
| audio_inspector_window.hpp | Separate developer Audio Inspector tool window — live signal observability (meters, probe-stage status, copied waveform, L/R level-match/balance, device summary) built on the realtime output-boundary probe |
| audio_widgets.hpp | |
| eq_curve_view.hpp | |
| hosted_editor_attachment.hpp | |
| midi_binding.hpp | Bind a UI control to emit MIDI through a pulp::midi::MidiControlBus |
| midi_keyboard.hpp | |
| musical_typing.hpp | Computer-keyboard "musical typing" — maps the QWERTY row to MIDI notes so a plugin/standalone editor can be played from the keyboard without a MIDI device |
| musical_typing_keyboard.hpp | |
| plugin_manager_panel.hpp | Host-side "manage plugins" UI widget built on top of the existing scanner / scan_cache / scan_blacklist backend |
| register_audio_widgets.hpp | |
| sample_asset_drop_target.hpp | |
| step_grid_view.hpp | |
| visualization_bridge.hpp | Source-compatible spelling of <pulp/dataplane/visualization_bridge.hpp> |
| visualizers.hpp | |
| waveform_gpu_primitives.hpp | Backend-neutral waveform thumbnail upload and composition planning helpers |
| waveform_gpu_render_controller.hpp | Backend-neutral render orchestration for waveform GPU plans |
| waveform_headless_render_backend.hpp | Concrete CPU/headless consumer of waveform GPU render decisions |
| waveform_overview_view.hpp | Headless-drawable waveform view: paints min/max peak columns from a pulp::audio::WaveformOverview through the 2D Canvas, over a caller-set viewport |
| waveform_recorder_view.hpp | |
| include | |
| pulp | |
| design | |
| design_adherence.hpp | |
| design_gallery.hpp | |
| design_handoff.hpp | |
| design_knobs.hpp | |
| design_ledger.hpp | |
| design_manifest.hpp | |
| design_system.hpp | |
| design_tweaks.hpp | |
| design_variants.hpp | |
| sampler_starter.hpp | |
| view | |
| platform | |
| atspi_mapping.hpp | |
| ns_role_mapping.hpp | |
| uia_mapping.hpp | |
| win_plugin_drop_target.hpp | |
| win_plugin_input_router.hpp | |
| win_pointer_input.hpp | |
| win_surface_lifecycle.hpp | |
| web | |
| web_event_translate.hpp | Browser-event translation and the CSS-pixel ↔ root-coordinate mapping used by the Emscripten BrowserWindowHost (core/view/platform/web/) |
| widgets | |
| svg_line.hpp | A View that renders an inline SVG <line> element |
| svg_rect.hpp | A View that renders an inline SVG <rect> element |
| ab_compare.hpp | |
| accessibility.hpp | |
| accessibility_provider.hpp | |
| accessibility_tree.hpp | |
| anchor_strategy.hpp | Stable-anchor-id assignment for design-import IR nodes |
| animation.hpp | |
| animator_set.hpp | |
| app_framework.hpp | Application framework components: MenuBar, Toolbar, keyboard shortcuts, application settings persistence |
| appearance_defects.hpp | |
| appearance_tracker.hpp | |
| aria_roles.hpp | |
| asset_manager.hpp | |
| auto_ui.hpp | |
| binding_diagnostics.hpp | Why a widget→parameter binding attempt did or did not take effect |
| border_style.hpp | |
| breadcrumb.hpp | |
| bubble_message.hpp | BubbleMessageComponent — small floating message bubble anchored to a source View with auto-dismiss + transient lifetime |
| buttons.hpp | |
| callout_box.hpp | Anchored popover with a pointer triangle |
| canvas_widget.hpp | A View that replays recorded draw commands in paint() |
| capability_fallback.hpp | |
| caret.hpp | Text-caret appearance and blink policy, shared by every editable widget |
| channel_strip_view.hpp | |
| chart_shader_presets.hpp | |
| code_editor.hpp | |
| code_editor_tokenizer.hpp | Lightweight per-language tokenizers for CodeEditor syntax highlighting |
| color_picker.hpp | |
| command_registry.hpp | CommandRegistry + CommandHandler + CommandInfo + ShortcutMap — Pulp-native command dispatch and keyboard-shortcut routing |
| component_dragger.hpp | ComponentDragger — drag-to-move helper for any View |
| concertina_panel.hpp | |
| context_menu.hpp | Pulp-drawn (Canvas/Skia) popup / context menu rendered in the view tree |
| continuous_frames.hpp | Predicate that decides whether a view tree still needs per-vsync frames |
| control_painters.hpp | Skinnable paint-space control painters |
| css_animation.hpp | |
| css_effect_parse.hpp | |
| css_gradient.hpp | |
| custom_shader_host.hpp | |
| data_display.hpp | |
| design_capture_lowering.hpp | |
| design_codegen.hpp | Code generation from a DesignIR: native-bridge / web-compat JS emission, baked-C++ view artifact export, and the shortcut string→KeyCode/mask helpers shared by the generator and runtime callers |
| design_export.hpp | Export design tokens to multiple formats: JSON, CSS variables, C++ headers, shader uniforms, OKLCH CSS |
| design_fidelity.hpp | |
| design_fidelity_ledger.hpp | |
| design_fit_view.hpp | |
| design_frame_view.hpp | |
| design_import.hpp | Import design files from external tools (Figma, Stitch, v0, Pencil) into Pulp's web-compat JS format |
| design_ir.hpp | Normalized intermediate representation (IR) for imported designs: the IR value model (style, layout, nodes, tokens, asset manifest, diagnostics) |
| design_ir_io.hpp | Importer operations over the DesignIR value model: canonical JSON serialize/parse, asset-manifest collection, CSS box-shadow round-trip, and interactive-frame promotion |
| design_line_metrics.hpp | |
| design_param_binding.hpp | |
| design_shortcuts.hpp | Keyboard-shortcut import for designs: static-scan extracted shortcuts, platform-convention default shortcuts (detect / apply / serialize), and the small import heuristics (bundler-entry detection, audio-widget naming) shared by the import pipeline |
| design_source_types.hpp | Value types exchanged with the design-source adapters: DESIGN.md parse and diff results, the Claude Design / runtime bundle envelope, runtime-import options, the materialized-document cache counters, and the Claude classname map |
| design_sources.hpp | Source adapters that lower external design exports into the normalized DesignIR: Figma / Stitch / v0 / Pencil / Claude HTML, Google DESIGN.md (lint / diff / Tailwind export), and the Claude Design / React runtime bundle envelope (unpack + headless runtime materialization) |
| design_tokens.hpp | W3C Design Tokens and external-tool token sync |
| design_tokens_w3c.hpp | W3C Design Tokens (DTCG) emitter + conformance validator for the design-import IR token set |
| design_update.hpp | |
| designed_control_painter.hpp | The composition contract for a control that carries its own design |
| drag_drop.hpp | |
| editor_bridge.hpp | |
| file_browser.hpp | |
| file_chooser.hpp | Pulp-shaped builder for native open/save/folder dialogs |
| file_drop_zone.hpp | |
| frame_clock.hpp | Single authoritative time source for the view system |
| frame_cost_probe.hpp | Headless per-frame cost accounting for an animated view tree |
| gap_widgets.hpp | |
| geometry.hpp | |
| gesture.hpp | |
| gpu_acquire_diagnostics.hpp | What a window host records about a swapchain acquire, so a trace can say why gpu_acquire waited |
| graph_scale.hpp | Shared axis mapping for frequency-domain plots |
| group_box_view.hpp | |
| hit_metrics.hpp | Device-appropriate target sizing shared by pointer-driven hit tests |
| host_drag_coalescer.hpp | |
| host_frame_pump.hpp | The one frame-timing contract every host render loop must follow |
| host_frame_timing.hpp | |
| host_param_surface.hpp | Source-compatible spelling of <pulp/dataplane/host_param_surface.hpp> |
| host_surfaces.hpp | Source-compatible spelling of <pulp/dataplane/host_surfaces.hpp> |
| hot_reload.hpp | |
| hover_cursor.hpp | |
| image_cache.hpp | |
| inline_value_editor_view.hpp | |
| input_events.hpp | Input event types with modifier keys and pointer IDs |
| inspector.hpp | |
| inspector_facts.hpp | |
| inspector_window.hpp | Separate floating inspector window with TreeView and PropertyList |
| js_engine.hpp | |
| js_engine_recommend.hpp | |
| jsx_lock.hpp | Lock-to-source support for hand-authored JSX/TSX |
| key_mapping_editor.hpp | KeyMappingEditor — Pulp-native UI for rebinding command shortcuts |
| knob_modulation_view.hpp | |
| lasso.hpp | |
| layout_snapshot.hpp | |
| live_constant_editor.hpp | |
| lock_to_source.hpp | Lock-to-source support for generated JS/TSX import artifacts |
| lottie_view.hpp | A view widget that plays a Lottie / After-Effects (Bodymovin JSON) animation |
| modal.hpp | Modal overlay support — focus trapping, Escape to close, dimmed background |
| model_manager_view.hpp | |
| modulation_matrix.hpp | |
| modulation_matrix_widget.hpp | |
| motion.hpp | Agent-first motion observability: sample view geometry, scroll state, and arbitrary scalar values at a chosen FPS, emit epsilon-bounded change-only events with Start/End burst framing, and route them to pluggable sinks (log lines and structured events) |
| motion_cost.hpp | Motion cost attribution — correlates render-pass cost and dirty area with the motion traces that were emitting samples on the same frame |
| motion_cost_render.hpp | Helpers that build a CostProbe from Pulp's render-layer subsystems |
| motion_preferences.hpp | System-level reduced-motion preferences |
| native_view_host.hpp | |
| number_box_states_view.hpp | |
| overlay_dismissal.hpp | The one implementation of Pulp's overlay-dismissal policy |
| param_attachment.hpp | Widget-to-parameter binding helpers with automatic normalization and gestures |
| param_subscription.hpp | |
| parameter_binding.hpp | Two-way binding between a standard widget and a store parameter, with host automation gestures |
| pending_damage.hpp | |
| plugin_frame_renderer.hpp | |
| plugin_key_routing.hpp | |
| plugin_view_host.hpp | |
| pointer_coalescer.hpp | |
| pointer_dispatch.hpp | |
| preferences_panel.hpp | PreferencesPanel — sidebar-of-pages container for app preferences |
| preset_browser.hpp | Preset browser UI component with categories, search, and navigation |
| press_reach.hpp | Ask what a press at a point actually reaches, and audit a whole view tree for controls that advertise a press target no press can reach |
| property_list.hpp | |
| property_panel.hpp | PropertyPanel — typed property editor with Boolean / Choice / Slider / Button / MultiChoice / Text variants and optional PropertiesFile persistence |
| property_panel_view.hpp | |
| query_service.hpp | |
| range_slider_view.hpp | |
| recognition_audio_pack.hpp | The built-in Pulp Figma Library of audio controls (knob, fader, meter, XY pad, waveform, spectrum) as a recognition pack for the generic RecognitionResolver merge layer |
| recognition_resolver.hpp | The single merge layer for KEY-BASED control recognition in the design importer |
| relative_point.hpp | |
| reload_autocaps.hpp | |
| reload_capabilities.hpp | |
| reorder_list.hpp | Drag-to-reorder container |
| repaint_damage.hpp | |
| resizable_shell.hpp | |
| rmlui_host_bridge.hpp | |
| rmlui_importer_adapter.hpp | |
| screenshot.hpp | |
| screenshot_compare.hpp | Compare two PNG screenshots for visual similarity |
| script_engine.hpp | |
| script_event_dispatch.hpp | |
| script_inspector_bridge.hpp | |
| script_inspector_port.hpp | |
| scripted_editor_session.hpp | |
| scripted_ui.hpp | |
| scripted_ui_prewarm.hpp | |
| scroll_bar.hpp | Standalone ScrollBar widget (pulp #6.3 in macos plugin-authoring plan) |
| sdl_window_host.hpp | |
| selectable_text.hpp | |
| side_panel.hpp | SidePanel widget (pulp #6.3 in macos plugin-authoring plan) |
| slider_core.hpp | The value engine shared by Pulp's continuous controls |
| splash_screen.hpp | |
| split_view.hpp | |
| sprite_strip.hpp | |
| svg_fragment.hpp | |
| svg_path_widget.hpp | A View that renders an inline SVG path-data string |
| table.hpp | |
| table_model.hpp | |
| text_accessibility.hpp | |
| text_editor.hpp | Full-featured text editor widget with selection, clipboard, undo/redo |
| text_line_metrics.hpp | |
| text_overflow.hpp | |
| theme.hpp | |
| theme_contrast.hpp | |
| theme_editor.hpp | |
| theme_presets.hpp | |
| threejs_resources.hpp | |
| token_lock.hpp | Token lock-to-source via DESIGN.md export |
| toolbar.hpp | |
| tooltip_window.hpp | TooltipWindow — transient floating tooltip near the cursor |
| tracing_badge.hpp | |
| tree_view.hpp | Hierarchical tree display widget for file browsers, plugin lists, etc |
| ui_components.hpp | Additional UI components: ComboBox, Tooltip, ProgressBar, CallOutBox, TabPanel, ListBox, ScrollView |
| value_channel_json.hpp | Source-compatible spelling of <pulp/dataplane/value_channel_json.hpp> |
| value_channel_set.hpp | Source-compatible spelling of <pulp/dataplane/value_channel_set.hpp> |
| value_channel_telemetry.hpp | Source-compatible spelling of <pulp/dataplane/value_channel_telemetry.hpp> |
| value_source.hpp | Source-compatible spelling of <pulp/dataplane/value_source.hpp> |
| value_source_binding.hpp | View-side bindings for the paint-safe host→view channels in value_source.hpp |
| view.hpp | |
| view_all.hpp | |
| view_fwd.hpp | |
| view_lifecycle.hpp | The View mutation/lifetime contract |
| view_pool.hpp | |
| viewport_reconcile.hpp | |
| virtual_grid.hpp | |
| virtual_list.hpp | |
| w3c_tokens.hpp | W3C Design Tokens <-> Pulp Theme conversion (runtime-needed subset) |
| waveform_editor.hpp | Interactive waveform editor with selection, zoom, scroll, and region marking |
| waveform_editor_primitives.hpp | Reusable waveform editor geometry, snapping, hit-testing, and transaction helpers |
| web_view.hpp | |
| widget_bridge.hpp | |
| widget_gallery.hpp | |
| widget_metrics.hpp | A pluggable sizing delegate for Pulp's stock widgets — the sibling of WidgetPainter (widget_painter.hpp) |
| widget_painter.hpp | A pluggable paint delegate for Pulp's stock widgets |
| widget_schema.hpp | |
| widget_skin_derive.hpp | |
| widgets.hpp | |
| window_classes.hpp | |
| window_host.hpp | |
| window_manager.hpp | |
| inspect | |
| include | |
| pulp | |
| inspect | |
| agent_context.hpp | |
| agent_request_queue.hpp | |
| audio_inspector.hpp | |
| audit.hpp | |
| authentication.hpp | |
| capabilities.hpp | |
| capability_definitions.inc | |
| capture_source.hpp | |
| client.hpp | |
| console_capture.hpp | |
| control_admission.hpp | |
| control_artifacts.hpp | |
| control_broker.hpp | |
| control_carrier.hpp | |
| control_client.hpp | |
| control_client_connection.hpp | |
| control_connection_admission.hpp | |
| control_consent_authority.hpp | |
| control_endpoint.hpp | |
| control_execution.hpp | |
| control_executor_slot.hpp | |
| control_gpu_health_provider.hpp | |
| control_gpu_health_read_executor.hpp | |
| control_gpu_health_view_adapter.hpp | |
| control_grants.hpp | |
| control_health.hpp | |
| control_host_bootstrap.hpp | |
| control_host_connection.hpp | |
| control_host_development_executor.hpp | |
| control_host_enrollment.hpp | |
| control_host_observability_bundle.hpp | |
| control_host_preflight.hpp | |
| control_host_router.hpp | |
| control_host_ui_executor.hpp | |
| control_identity.hpp | |
| control_inspector_client.hpp | |
| control_installed_host.hpp | |
| control_main_thread_executor.hpp | |
| control_manifest.hpp | |
| control_motion_executor.hpp | |
| control_offline_render_executor.hpp | |
| control_operations.hpp | |
| control_peer.hpp | |
| control_protocol.hpp | |
| control_read_operations.hpp | |
| control_registry_digest.inc | |
| control_sample_region_edit_executor.hpp | |
| control_sample_region_read_executor.hpp | |
| control_sample_region_target.hpp | |
| control_sequencer_state_executor.hpp | |
| control_sequencer_transport_executor.hpp | |
| control_service.hpp | |
| control_signal_graph_executor.hpp | |
| control_standalone_host.hpp | |
| control_standalone_ui_adapter.hpp | |
| control_state_read_executor.hpp | |
| control_state_write_executor.hpp | |
| control_telemetry_tap.hpp | |
| control_timeline_document_session_executor.hpp | |
| control_trace_session_executor.hpp | |
| control_trusted_host_inventory.hpp | |
| control_trusted_host_launcher.hpp | |
| domain_handler.hpp | |
| editor_url.hpp | |
| inspector_delivery.hpp | |
| inspector_overlay.hpp | |
| inspector_window.hpp | |
| main_thread_rpc.hpp | |
| motion_inspector.hpp | |
| motion_scrubber.hpp | |
| protocol.hpp | |
| protocol_methods.inc | |
| runtime_eval_component.hpp | |
| runtime_evaluator.hpp | |
| session.hpp | |
| skp_capture_source.hpp | |
| source_jump.hpp | |
| state_inspector.hpp | |
| test_input.hpp | |
| trace_inspector.hpp | |
| tweak_store.hpp | |
| value_channel_telemetry_broker.hpp | |
| tools | |
| audio | |
| analysis | |
| include | |
| pulp | |
| audio | |
| analysis | |
| audio_artifacts.hpp | JSON metrics artifacts for failing render scenarios (harness PR 1B) |
| audio_assertions.hpp | Reusable signal assertions over rendered buffers (harness PR 1A) |
| audio_doctor_artifacts.hpp | JSON curve artifacts for the offline Audio Doctor |
| audio_metrics.hpp | Deterministic offline signal metrics for rendered audio buffers |
| audio_spectrum.hpp | Buffer-level offline spectrum analyzers: magnitude/frequency response and harmonic distortion (THD / THD+N) over already-rendered audio buffers |
| latency_evidence.hpp | Measured-versus-reported latency: the evidence schema and its pure evaluators |
| modal_extraction.hpp | Offline modal analysis of a rendered impulse response or note: recover the resonant modes (frequency, T60, amplitude), track partials and measure inharmonicity, and resolve a single quasi-sinusoidal note's f0(t), decay rate sigma(t) and Q(t) cycle by cycle |
| pitch_track.hpp | Accurate fundamental-frequency estimation for harmonically-dense, bandlimited oscillator output, plus an f0(t) trajectory extractor over a render |
| cli | |
| gpu_health | |
| include | |
| pulp_tooling | |
| gpu_health | |
| health_provider.hpp | |
| health_read_result.hpp | |
| health_result.hpp | |
| gpu_probe | |
| include | |
| pulp_tooling | |
| gpu_probe | |
| dpr_measurement.hpp | |
| probe_result.hpp | |
| recipes.hpp | |