MARKETPLACE
PLUGINS
ECHOWAVE (FREE)
EchoWave (Free) logo

EchoWave (Free)

Published December 2025
   •    Updated December 2025

Plugin details

EchoWave brings modern audio interactions to your Bubble app. Forget the ugly, standard browser audio players. Give your users a rich visual experience when listening to music, voice notes, or podcasts.
Key Features:

🎵 Beautiful Visualizer: Auto-generates waveform bars from any audio file using the powerful wavesurfer.js engine.

🎤 Microphone Recording: Record voice notes directly in the browser with real-time visual feedback.

📤 Base64 Export: Get the recorded audio immediately as a Data URL, ready to save to your Bubble database or send via API.

🎨 Customizable: Choose your own wave and progress colors to match your brand.

⏱️ Smart Timer: Built-in exposed states for Current Time and Duration formatted as "mm:ss", ready to display.

Perfect for:

  - Chat apps (Voice messages like WhatsApp/Telegram).

  - Podcast players.

  - Language learning apps.

  - Feedback forms.


Demo Test: https://demo-app-56978.bubbleapps.io/version-test/waveformplayer_free/1764612950733x608460108130695000

Editor: https://bubble.io/page?id=demo-app-56978&test_plugin=1764666889159x311967997461790700_current&tab=Design&name=waveformplayer_free&ai_generated=true&type=page

Free

For everyone

stars   •   0 ratings
2 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   •   60 Plugins
View contributor profile

Instructions

How to use EchoWave: 1. Setup: Drag the WaveformPlayer element onto your page.

Important: Set a fixed Width (e.g., 300px) and Height (e.g., 60px). Do not use "Fit height to content".

2. Playing Audio:

Load a file by setting the "Audio File URL" field.

Use the Element Actions Play, Pause, or PlayPause to control playback.

Access WaveformPlayer A's current_time_text to show the progress (e.g., "00:15").

3. Recording Audio:

Create a "Record" button and use the action Start Recording.

The browser will ask for Microphone permission (HTTPS required).

Create a "Stop" button and use the action Stop Recording.

To save the file, use a workflow: Do when WaveformPlayer A's recorded_audio_base64 is not empty -> Create a new File/Thing.

4. Troubleshooting:

CORS Error (Red Error in Console): If your audio file doesn't load, it's likely a CORS issue. Ensure your audio files are hosted on Bubble or a server that allows Cross-Origin requests. Files uploaded to the Bubble File Manager work perfectly.

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Media   •   Social Network   •   Mobile   •   Chat   •   Visual Elements

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble