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.
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').
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