ef-audio
Attributes
srcRequiredstringURL or path to audio source
sourceintimestringAbsolute start time in source media
sourceouttimestringAbsolute end time in source media
trimstarttimestringDuration to trim from start
trimendtimestringDuration to trim from end
durationtimestringOverride element duration
volumenumberAudio volume (0.0 to 1.0)
1mutebooleanSilence the audio
falsefft-sizestringFFT size for waveform visualization (e.g., "256")
Audio element for music, voiceover, sound effects.
Basic Usage
<ef-audio src="music.mp3" volume="0.5"></ef-audio>
Trimming Approaches
Two ways to trim audio - choose based on your workflow:
Absolute Trimming (sourcein/sourceout)
Use specific timestamps from source. Best for precise timecodes.
<!-- Play seconds 5-10 from source (5s clip) --><ef-audio src="voiceover.mp3" sourcein="5s" sourceout="10s" volume="0.8"></ef-audio>
Relative Trimming (trimstart/trimend)
Remove time from start/end. Best for "cut off X seconds" thinking.
<!-- Remove 1s from start, 2s from end --><ef-audio src="music.mp3" trimstart="1s" trimend="2s" volume="0.5"></ef-audio>
When to use each:
sourcein/sourceout- Working with timecode, precise frame referencestrimstart/trimend- UI builders, "how much to cut off" thinking
Background Music
<ef-timegroup mode="fixed" duration="10s"><ef-video src="video.mp4" mute class="size-full"></ef-video><ef-audio src="background-music.mp3" volume="0.3"></ef-audio></ef-timegroup>
Multiple Audio Tracks
<ef-timegroup mode="fixed" duration="5s"><ef-video src="video.mp4" mute class="size-full"></ef-video><ef-audio src="music.mp3" volume="0.25"></ef-audio><ef-audio src="voiceover.mp3" volume="0.9"></ef-audio></ef-timegroup>
Audio with Waveform Visualization
Combine ef-audio with ef-waveform for visual feedback:
Audio Visualization
Volume Control with Slider
Use an HTML range input to control audio volume interactively:
Volume Control
Multiple Audio Tracks Layering
Layer background music, sound effects, and voiceover:
Three Audio Tracks
Mute/Unmute Behavior
Toggle audio muting with a button:
Mute Control
FFT Size Effect on Waveform
The fft-size attribute controls the frequency resolution of the waveform. Higher values provide more detail but use more processing power:
FFT Size Control
Higher FFT sizes provide more frequency detail but use more CPU.
FFT Size Guidelines:
64- Low detail, minimal CPU usage128- Basic visualization, good performance256- Balanced detail and performance (recommended)512- High detail, moderate CPU usage1024- Maximum detail, higher CPU usage