Skip to content
Voro
  1. Audio
  2. Other

Emitter

Emitter pairs an audio source with a position and adds it to a shared multichannel bus. A second output carries the position and playback controls. Render reads both to place the source around a listener.

Place Emitter from the Audio view of the Voro menu, under Other. Wire a source into in. Connect Emitter’s bus to Render’s objects, and states to Render’s emitters. Move Posx, Posy and Posz to move the sound.

For more sources, chain each Emitter’s bus and states into the next Emitter’s matching inputs. Give each a different Slot, then connect the final pair of outputs to Render.

  • in, required. Mono or stereo source audio.
  • bus and states, optional inputs. Audio and emitter data from the preceding Emitter.
  • out. The original source audio passed through.
  • bus, output. The accumulated audio sources, one mono channel per slot. Stereo sources are averaged to mono here.
  • states, output. The accumulated emitter positions and controls.
  • Slot assigns this source a bus channel, from 0 to 63. Use a unique slot per source.
  • Posx, Posy and Posz set its world position.
  • Gain sets the source level in Render. Spread widens its distribution across speakers.
  • Direct sets the direct sound level. Latesend sets the reverb send, with -1 choosing a distance-based amount.
  • Lowpass limits high frequencies in Render. Leave it at 0 for no additional source filter.
  • Active enables the positioned source.

The position and Gain controls describe the source for Render. Listen to Render’s output to hear them. Emitter’s out is the unprocessed source. Two Emitters using the same Slot sum their audio into that channel and cannot act as two independently positioned sources.

Inputs

  • in row required
    audio_pcm_f32_mono_v1audio_pcm_f32_stereo_v1
  • bus row
    audio_pcm_f32_multi_v1
  • states row
    emitter_state_v1

Outputs

  • out row
    mirror_input
  • bus row
    audio_pcm_f32_multi_v1
  • states row
    emitter_state_v1
Slot (Slot) Int op('space_emitter').par.Slot
Default:
0
Range:
0 to 63
Posx (Posx) Float op('space_emitter').par.Posx
Default:
0
Range:
-100 to 100
Posy (Posy) Float op('space_emitter').par.Posy
Default:
1.6
Range:
-100 to 100
Posz (Posz) Float op('space_emitter').par.Posz
Default:
0
Range:
-100 to 100
Gain (Gain) Float op('space_emitter').par.Gain
Default:
1
Range:
0 to 4
Spread (Spread) Float op('space_emitter').par.Spread
Default:
0
Range:
0 to 1
Direct (Direct) Float op('space_emitter').par.Direct
Default:
1
Range:
0 to 1
Latesend (Latesend) Float op('space_emitter').par.Latesend
Default:
-1
Range:
-1 to 1
Lowpass (Lowpass) Float op('space_emitter').par.Lowpass
Default:
0
Range:
0 to 18000
Active (Active) Toggle op('space_emitter').par.Active
Default:
On
Options:
Off, On