Skip to content

Audio I/O

  • satk.util.audioIn~ satk.util.audioIn~ provides access to two ADC input channels, outputting channel 1 and channel 2 as separate audio signals.
  • ezaoo ezaoo makes AOO audio networking easy to include in a Pure Data patch, supporting group connections and compressed Opus or uncompressed PCM audio.
  • oggwrite~ oggwrite~ writes a one- or two-channel Ogg Vorbis audio stream to a file, with VBR or bitrate settings and optional metadata comments.
  • fd_dactest fd_dactest performs a crawl across all speakers and has no outlets.
  • pp.out-4~ pp.out-4~ provides four-channel speaker output and recording to a WAV sound file.
  • master~ master~ provides a master fader and DSP control for Pd, with support for an eight-channel SonoBus VST plugin in parallel with the main output.
  • fd_input fd_input grabs an adc~ input and applies some filtering, making the result available without direct inlets or outlets.
  • adc~_dac~ adc~ and dac~ provide real-time audio input and output in Pd.
  • ui.dsp~ ui.dsp~ is a GUI control for turning DSP processing on and off.
  • jackpatch jackpatch queries a JACK audio server for available clients, ports, and existing connections, and can connect or disconnect ports.
  • fd_out fd_out provides a GUI for controlling a signal sent to dac~.
  • mp3amp~ mp3amp~ is an Icecast/SHOUTcast client for Pure Data that plays livestreams or files and outputs decoded audio for objects such as dac~.
  • tdh.util.audioOutSm~ tdh.util.audioOutSm~ is a compact stereo output utility that sends its two signal inputs to the first two channels of the DAC selected in Pd’s Media → Audio Settings.
  • streamout13~ streamout13~ sends multiple DSP signal channels over UDP with reduced traffic compared with ggee's streamout~; the example sends four channels to localhost on port 8008.
  • fd_dsp-bang fd_dsp-bang outputs a bang on the next DSP block when DSP is currently enabled.
  • ezoutput~ ezoutput~ is a GUI replacement for dac~ 1 2, providing stereo audio output controls for DSP, volume, and mute.
  • dacc~ dacc~ is a dynamic version of Pd’s dac~ for routing an audio signal to a configurable list of up to 32 output channels.
  • pipewrite~ pipewrite~ is used with piperead~ to write audio through a pipe, as demonstrated with an opened WAV path.
  • external-audio external-audio processes an external audio signal, providing left and right audio outputs along with envelope, gate, and frequency-detection outputs.
  • mp3cast~ mp3cast~ streams Pd audio as MP3 to an Icecast, Icecast2, or Shoutcast server.
  • pvgrain~ pvgrain~ is a spectral granulator that tracks an input sound and synthesizes grains based on its spectral characteristics.
  • make-audio-dialog make-audio-dialog takes the audio-dialog message produced by get-audio-dialog.
  • proto.ltc.in~ proto.ltc.in~ decodes an incoming Linear Timecode (LTC) signal, outputting time as an HOUR MINUTE SECOND FRAME list and date as a YEAR MONTH DAY list.
  • bf-instrument bf-instrument identifies an instrument in a BOEUF framework session and takes the instrument name as its argument.
  • oggcast~ oggcast~ sends a one- or two-channel Ogg Vorbis audio stream to an Icecast2 or JRoar server.
  • pp.out~ pp.out~ provides stereo speaker output and records the audio to a WAV sound file.
  • speexin~ speexin~ is the receiving side of a Speex speech encoder/decoder/streamer, outputting received audio for uses such as playback through dac~.
  • fd_dspon fd_dspon controls Pd’s DSP state with no creation arguments: a float 1 or 0 toggles DSP on or off, while a bang turns DSP on only if it is currently off.
  • pix_pix2sig~ The pix_pix2sig~ object converts incoming image data, typically from GEM, into audio signals.
  • tdh.util.audioOut.ui~ tdh.util.audioOut.ui~ provides access to Pd’s digital-to-analog converter, with controls for final gain and turning DSP on or off.
  • audio-recorder audio-recorder records a stereo input as a 24-bit WAV file in the recorded_wavs folder within the project’s main folder, with an adjustable overall input gain.
  • ossmixer ossmixer is a simple stereo mixer for OSS /dev/mixerX devices, providing access to mixer channel values and the recording source.
  • get-audio-dialog get-audio-dialog retrieves the Audio Settings so they can be saved as part of a patch.
  • satk.util.audioOut~ satk.util.audioOut~ provides access to Pd’s DAC for two audio-signal inputs, which default to the first two output channels and are typically used as stereo left and right.
  • piperead~ piperead~ reads audio from an opened file and provides signals for playback through dac~.
  • pp.out-8~ pp.out-8~ provides eight-channel speaker output and records the eight signal channels to a WAV sound file.
  • audiosettings audiosettings queries and manipulates Pd audio settings, including available drivers, devices for the current driver, and parameters for the current driver/device.
  • tdh.util.audioInUtility.ui~ tdh.util.audioInUtility.ui~ is a utility module that provides two-channel audio input from the ADC or a straightforward audio-file player, with channel muting, input gain, post-fader metering, and DSP controls.
  • fd_dsp fd_dsp is a graph-on-parent control for turning Pd’s DSP on and off while bringing up the audio properties.
  • outputc~ outputc~ is like output~, but it also accepts gain values through its right inlet and can record.
  • cdplayer cdplayer controls ATAPI CD-ROM drives under Linux, supporting track playback, pause, resume, stop, and eject operations.
  • audio-in~ bela/audio-in~ is an abstraction for reading audio inputs from Bela, with its arguments specifying the channels to read.
  • tdh.util.audioInIn.ui~ tdh.util.audioInIn.ui~ provides access to two ADC input channels through a simple audio-input interface, with separate signal outlets for channels 1 and 2.
  • dacm~ dacm~ is a mono convenience alternative to dac~ that connects one audio-signal input to multiple DAC channels.
  • fd_dacout_rec fd_dacout_rec is like fd_dacout, routing a mono signal—or a sum of cloned signals—to dac~, with additional throw~ objects for recording.
  • hoa.out~ hoa.out~ defines a signal outlet in a patch loaded by hoa.process~, routing its input signal to the corresponding hoa.process~ output.
  • adctowritesf64~ adctowritesf64~ records between 1 and 64 ADC channels to a sound file, with controls for the file name, bytes per sample, and starting or stopping the recording session.
  • readsftodac64~ readsftodac64~ plays a sound file through dynamically created connections for 1 to 64 output channels.
  • hoa.in~ hoa.in~ defines a signal inlet inside a patcher loaded by hoa.process~, providing the signal from a hoa.process~ inlet.
  • mp3streamin~ mp3streamin~ receives audio in a peer-to-peer MP3 streaming setup, working with mp3streamout~.
  • pd~ pd~ starts and manages a Pd subprocess, with audio signals from the parent appearing in adc~ objects in the subprocess.
  • maestro4 maestro4 is a four-channel digital-to-analog converter module that sums its channel inputs for output.
  • organelle-output organelle-output is a four-channel output module used instead of MAESTRO4, with CH1–CH4 gain controls and a MASTER control for the summed volume.
  • aoo_receive~ aoo_receive~ receives one or more AOO audio streams and reports stream, source, timing, latency, and network events.
  • pp.in~ pp.in~ provides a microphone input signal, with its creation argument selecting the input channel.
  • streamin~ streamin~ receives a network signal by listening on the port number given as its argument, such as 3000.
  • speexout~ speexout~ encodes and streams speech audio using Speex to a receiving speexin~ object.
  • fd_dacout fd_dacout dispatches a mono signal to an indexed dac~, making it convenient to create many outputs with clone for multichannel systems.
  • proto.ltc.out~ proto.ltc.out~ is an LTC encoder that generates an LTC signal and reports the current time as an hour, minute, second, and frame list.
  • udpreceive~ udpreceive~ receives UDP datagrams and outputs their contents as signal channels, with status information available from its rightmost outlet.
  • p2p~ p2p~ sends and receives audio over a peer-to-peer connection, with the help patch using a WebSocket signaling URL and a peer name to establish the connection.
  • xdac~ xdac~ is a multichannel audio output object like dac~ that accepts channel ranges and explicit channel lists, such as xdac~ 1:3 5 7:12.
  • audio-out~ audio-out~ is an abstraction that writes its signal inputs to Bela audio outputs, passing each input through to the output channel specified by its arguments.
  • streamin13~ streamin13~ receives multiple channels of audio over UDP, similar to streamin~ but designed for multiple channels and reduced UDP traffic.
  • mp3streamout~ mp3streamout~ sends audio as a peer-to-peer MP3 stream to a connected host.
  • oggamp~ oggamp~ is an Ogg Vorbis streaming client that outputs audio signals and reports connection state from a float outlet.
  • asdf~ asdf~ plays Audio Scene Description Format (ASDF) files and outputs their source signals, with its argument setting the number of signal outlets.
  • streamout~ streamout~ transmits an incoming Pd signal over a network connection to a specified host and port, for use with a receiver such as streamin~.
  • udpsend~ udpsend~ transmits DSP vectors (audio) over the connectionless UDP protocol and will send even when no receiver is listening.
  • aoo_send~ aoo_send~ sends an AOO audio stream to one or more AOO sinks, with support for stream metadata and sample-accurately scheduled messages.
  • c.dsp~ c.dsp~ controls Pd’s DSP state.