module

Emerald::Docs::NODES::AudioPlayer

EmeraldAudioPlayer (Audio Node)

Executive Summary & Key Topics

Topic Method / Anchor Description
Overview .topic_01_overview Introduction to EmeraldAudioPlayer node.
Inspector Properties .topic_02_inspector_properties Exposed properties visible in Godot editor inspector.
Internet Radio Streaming Example .topic_03_streaming_example Streaming online radio with dynamic metadata inspection.

Class methods

topic_01_overview

Overview: Introduction to EmeraldAudioPlayer node.

EmeraldAudioPlayer is a non-visual Godot Node optimized exclusively for audio playback. Because it bypasses video buffer allocation and rendering, it provides minimal memory footprint and zero CPU overhead.

Source
topic_02_inspector_properties

Inspector Properties: Exposed properties visible in Godot editor inspector.

  • source (String): Audio file path or stream URL (e.g. Shoutcast/Icecast URL).
  • autoplay (Bool): Starts audio playback immediately when added to tree.
  • loop (Bool): Loops audio playback continuously.
  • volume (Int32): Audio volume from 0 to 100.
  • playback_rate (Float64): Playback speed multiplier (0.25x to 4.0x).
  • equalizer_preset (String): Built-in 10-band equalizer preset (e.g. 'Rock', 'Pop', 'Vocal').
Source
topic_03_streaming_example

Internet Radio Streaming Example: Streaming online radio with dynamic metadata inspection.

player = EmeraldAudioPlayer.new
player.source = "https://stream.radioparadise.com/flac"
player.volume = 90
player.equalizer_preset = "Rock"
player.play

player.metadata_loaded.connect do
  if meta = player.get_metadata
    Godot.print("Now Playing: #{meta.title} by #{meta.artist}")
  end
end
Source