audio-visualization

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Audio Visualization

音频可视化

Generate stunning audio visualization videos using each::sense. This skill creates dynamic visual representations of audio including waveforms, spectrum analyzers, particle effects, 3D visualizations, and beat-synced animations.
使用 each::sense 生成效果出色的音频可视化视频。该技能可以为音频创建动态可视化效果,包括波形、频谱分析仪、粒子效果、3D 可视化以及节拍同步动画。

Features

功能

  • Waveform Visualizers: Classic oscilloscope-style audio waveforms
  • Spectrum Analyzers: Frequency bar visualizations with customizable styles
  • Circular Visualizers: Radial audio-reactive designs
  • Particle Systems: Audio-driven particle effects and explosions
  • 3D Visualizations: Immersive three-dimensional audio landscapes
  • Abstract Reactives: Artistic, abstract audio-responsive visuals
  • Podcast Waveforms: Clean, minimal waveforms for podcasts and voice content
  • Music Videos: Full music video visualizers with effects
  • Beat-Synced Animations: Animations perfectly timed to beats and rhythm
  • Branded Visualizers: Custom branded audio visualizations
  • 波形可视化器:经典示波器风格的音频波形
  • 频谱分析仪:可自定义样式的频率柱状可视化效果
  • 圆形可视化器:径向音频响应设计
  • 粒子系统:音频驱动的粒子效果和爆发动画
  • 3D 可视化:沉浸式三维音景
  • 抽象响应效果:艺术化的抽象音频响应视觉效果
  • 播客波形:适用于播客和语音内容的简洁极简波形
  • 音乐视频:带效果的完整音乐视频可视化器
  • 节拍同步动画:与节拍和节奏完美同步的动画
  • 品牌定制可视化器:自定义品牌的音频可视化效果

Quick Start

快速开始

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a neon waveform visualizer video for this electronic music track, purple and cyan colors, 16:9 format",
    "mode": "max",
    "audio_urls": ["https://example.com/music-track.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a neon waveform visualizer video for this electronic music track, purple and cyan colors, 16:9 format",
    "mode": "max",
    "audio_urls": ["https://example.com/music-track.mp3"]
  }'

Visualization Styles

可视化样式

StyleDescriptionBest For
WaveformClassic oscilloscope wave patternsMusic, podcasts, voice
Spectrum BarsFrequency analyzer barsEDM, electronic music
CircularRadial audio-reactive ringsAlbum art, social media
ParticleAudio-driven particle systemsDramatic, energetic tracks
3D LandscapeThree-dimensional terrain/shapesImmersive content
AbstractArtistic fluid/geometric patternsCreative, artistic videos
MinimalClean, simple waveformsPodcasts, interviews
样式描述最佳适用场景
波形经典示波器波形图案音乐、播客、语音
频谱柱状图频率分析仪柱状效果EDM、电子音乐
圆形径向音频响应圆环专辑封面、社交媒体
粒子音频驱动的粒子系统戏剧化、高能量曲目
3D 景观三维地形/形状沉浸式内容
抽象艺术化流体/几何图案创意、艺术视频
极简简洁简约的波形播客、访谈

Use Case Examples

用例示例

1. Waveform Visualizer

1. 波形可视化器

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a smooth waveform visualizer video for this audio. Use a gradient from electric blue to pink, dark background, 1080p 16:9 format. The waveform should be centered and react smoothly to the audio frequencies.",
    "mode": "max",
    "audio_urls": ["https://example.com/song.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a smooth waveform visualizer video for this audio. Use a gradient from electric blue to pink, dark background, 1080p 16:9 format. The waveform should be centered and react smoothly to the audio frequencies.",
    "mode": "max",
    "audio_urls": ["https://example.com/song.mp3"]
  }'

2. Spectrum Analyzer Bars

2. 频谱分析仪柱状效果

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Generate a spectrum analyzer visualization with vertical bars that react to the music. EDM style with neon green and yellow gradient bars on a black background. Add glow effects and mirror reflection at the bottom. 1920x1080 landscape video.",
    "mode": "max",
    "audio_urls": ["https://example.com/edm-track.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Generate a spectrum analyzer visualization with vertical bars that react to the music. EDM style with neon green and yellow gradient bars on a black background. Add glow effects and mirror reflection at the bottom. 1920x1080 landscape video.",
    "mode": "max",
    "audio_urls": ["https://example.com/edm-track.mp3"]
  }'

3. Circular Audio Visualizer

3. 圆形音频可视化器

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a circular audio visualizer with radial bars emanating from the center. Place an album art placeholder in the center circle. Use warm orange and red colors with a subtle pulsing glow effect. Square 1:1 format for social media.",
    "mode": "max",
    "audio_urls": ["https://example.com/album-track.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a circular audio visualizer with radial bars emanating from the center. Place an album art placeholder in the center circle. Use warm orange and red colors with a subtle pulsing glow effect. Square 1:1 format for social media.",
    "mode": "max",
    "audio_urls": ["https://example.com/album-track.mp3"]
  }'

4. Particle-Based Visualizer

4. 粒子类可视化器

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Generate an audio-reactive particle system visualization. Particles should explode outward on bass hits and swirl gently during quieter sections. Use a cosmic color palette with blues, purples, and white sparkles. Deep space background. 16:9 HD video.",
    "mode": "max",
    "audio_urls": ["https://example.com/electronic.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Generate an audio-reactive particle system visualization. Particles should explode outward on bass hits and swirl gently during quieter sections. Use a cosmic color palette with blues, purples, and white sparkles. Deep space background. 16:9 HD video.",
    "mode": "max",
    "audio_urls": ["https://example.com/electronic.mp3"]
  }'

5. 3D Audio Visualization

5. 3D 音频可视化

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a 3D audio visualization with a geometric landscape that responds to the music. The terrain should rise and fall with the frequencies, camera slowly moving forward through the scene. Synthwave aesthetic with neon grid lines, pink and cyan lighting. 1080p cinematic format.",
    "mode": "max",
    "audio_urls": ["https://example.com/synthwave.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a 3D audio visualization with a geometric landscape that responds to the music. The terrain should rise and fall with the frequencies, camera slowly moving forward through the scene. Synthwave aesthetic with neon grid lines, pink and cyan lighting. 1080p cinematic format.",
    "mode": "max",
    "audio_urls": ["https://example.com/synthwave.mp3"]
  }'

6. Abstract Reactive Visuals

6. 抽象响应视觉效果

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Generate abstract audio-reactive visuals with fluid, organic shapes that morph and flow with the music. Use a dreamy color palette with soft pastels transitioning through the spectrum. The visuals should feel like living art, responding to both rhythm and melody. Vertical 9:16 format for Instagram Reels.",
    "mode": "max",
    "audio_urls": ["https://example.com/ambient-track.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Generate abstract audio-reactive visuals with fluid, organic shapes that morph and flow with the music. Use a dreamy color palette with soft pastels transitioning through the spectrum. The visuals should feel like living art, responding to both rhythm and melody. Vertical 9:16 format for Instagram Reels.",
    "mode": "max",
    "audio_urls": ["https://example.com/ambient-track.mp3"]
  }'

7. Podcast Waveform Video

7. 播客波形视频

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a clean, minimal podcast waveform video. Simple horizontal waveform bar in the center that responds to voice audio. White waveform on a dark gray background. Leave space at the top for a podcast title and bottom for episode info. Professional and clean look. Square 1:1 format.",
    "mode": "eco",
    "audio_urls": ["https://example.com/podcast-episode.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a clean, minimal podcast waveform video. Simple horizontal waveform bar in the center that responds to voice audio. White waveform on a dark gray background. Leave space at the top for a podcast title and bottom for episode info. Professional and clean look. Square 1:1 format.",
    "mode": "eco",
    "audio_urls": ["https://example.com/podcast-episode.mp3"]
  }'

8. Music Video Visualizer

8. 音乐视频可视化器

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a full music video visualizer combining multiple effects. Start with abstract flowing shapes, transition to particle bursts during the chorus, and include subtle waveform elements throughout. High energy, colorful, psychedelic style matching the energetic music. 1920x1080 landscape format, full track length.",
    "mode": "max",
    "audio_urls": ["https://example.com/full-song.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a full music video visualizer combining multiple effects. Start with abstract flowing shapes, transition to particle bursts during the chorus, and include subtle waveform elements throughout. High energy, colorful, psychedelic style matching the energetic music. 1920x1080 landscape format, full track length.",
    "mode": "max",
    "audio_urls": ["https://example.com/full-song.mp3"]
  }'

9. Beat-Synced Animation

9. 节拍同步动画

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Generate a beat-synced animation where geometric shapes pulse, rotate, and transform exactly on the beat. Sharp, precise animations on every kick drum and snare hit. Minimal black and white design with red accent flashes on the strongest beats. Perfect sync is critical. 16:9 HD video.",
    "mode": "max",
    "audio_urls": ["https://example.com/drum-track.mp3"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Generate a beat-synced animation where geometric shapes pulse, rotate, and transform exactly on the beat. Sharp, precise animations on every kick drum and snare hit. Minimal black and white design with red accent flashes on the strongest beats. Perfect sync is critical. 16:9 HD video.",
    "mode": "max",
    "audio_urls": ["https://example.com/drum-track.mp3"]
  }'

10. Custom Branded Visualizer

10. 自定义品牌可视化器

bash
undefined
bash
undefined

Initial branded visualizer

Initial branded visualizer

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a branded audio visualizer for a record label. Use brand colors: deep purple (#6B21A8) and gold (#F59E0B). Include a circular visualizer with space in the center for a logo. Add a subtle animated gradient background. Professional, premium feel. 1:1 square format for social media.", "mode": "max", "audio_urls": ["https://example.com/label-release.mp3"], "session_id": "branded-viz-001" }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a branded audio visualizer for a record label. Use brand colors: deep purple (#6B21A8) and gold (#F59E0B). Include a circular visualizer with space in the center for a logo. Add a subtle animated gradient background. Professional, premium feel. 1:1 square format for social media.", "mode": "max", "audio_urls": ["https://example.com/label-release.mp3"], "session_id": "branded-viz-001" }'

Iterate on the design

Iterate on the design

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add more gold particle sparkles that react to high frequencies, and make the purple glow more intense on bass hits", "session_id": "branded-viz-001" }'
undefined
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add more gold particle sparkles that react to high frequencies, and make the purple glow more intense on bass hits", "session_id": "branded-viz-001" }'
undefined

Best Practices

最佳实践

Audio Quality

音频质量

  • File Formats: MP3, WAV, FLAC, AAC supported
  • Sample Rate: 44.1kHz or higher recommended
  • Clear Audio: Clean audio produces better visualizations
  • Volume Levels: Normalized audio prevents clipping in visuals
  • 文件格式:支持 MP3、WAV、FLAC、AAC
  • 采样率:推荐 44.1kHz 或更高
  • 音频清晰度:干净的音频可以生成更优质的可视化效果
  • 音量水平:归一化的音频可以避免可视化效果出现削波

Visual Design

视觉设计

  • Contrast: High contrast between visuals and background
  • Color Harmony: Use complementary or analogous color schemes
  • Responsiveness: Match visual intensity to audio dynamics
  • Safe Zones: Leave margins for platform UI overlays
  • 对比度:可视化效果和背景之间保持高对比度
  • 色彩协调性:使用互补或类似配色方案
  • 响应性:视觉强度与音频动态匹配
  • 安全区:预留边距避免被平台UI覆盖

Format Guidelines

格式指南

PlatformAspect RatioResolutionNotes
YouTube16:91920x1080Landscape, full HD
Instagram Post1:11080x1080Square format
Instagram Reels9:161080x1920Vertical, Stories compatible
TikTok9:161080x1920Vertical format
Spotify Canvas9:16720x12803-8 second loops
SoundCloud16:91280x720Waveform style popular
平台宽高比分辨率说明
YouTube16:91920x1080横屏,全高清
Instagram 帖子1:11080x1080方形格式
Instagram Reels9:161080x1920竖屏,兼容快拍
TikTok9:161080x1920竖屏格式
Spotify Canvas9:16720x12803-8秒循环
SoundCloud16:91280x720波形样式最受欢迎

Prompt Tips for Audio Visualization

音频可视化提示词技巧

Include these details in your prompts:
  1. Visualization Type: Waveform, spectrum, circular, particle, 3D, abstract
  2. Color Scheme: Specific colors, gradients, or palette style
  3. Background: Solid, gradient, animated, space, etc.
  4. Effects: Glow, blur, reflection, particles, trails
  5. Reactivity: What responds to bass, mids, highs, beats
  6. Format: Aspect ratio and resolution
  7. Style: EDM, minimal, psychedelic, corporate, etc.
  8. Branding: Space for logos, text overlays
在提示词中包含以下细节:
  1. 可视化类型:波形、频谱、圆形、粒子、3D、抽象
  2. 配色方案:特定颜色、渐变或调色板风格
  3. 背景:纯色、渐变、动态、太空等
  4. 效果:发光、模糊、反射、粒子、拖尾
  5. 响应规则:对应低音、中音、高音、节拍的响应效果
  6. 格式:宽高比和分辨率
  7. 风格:EDM、极简、迷幻、商务等
  8. 品牌元素:预留logo、文字覆盖的空间

Example Prompt Structure

提示词结构示例

"Create a [visualization type] for [audio type/genre].
Use [color scheme] with [background style].
Add [effects] that react to [audio elements].
[Format and resolution]. [Style description]."
"Create a [visualization type] for [audio type/genre].
Use [color scheme] with [background style].
Add [effects] that react to [audio elements].
[Format and resolution]. [Style description]."

Mode Selection

模式选择

"Do you want fast & cheap, or high quality?"
ModeBest ForSpeedQuality
max
Final releases, music videos, premium contentSlowerHighest
eco
Drafts, previews, social media clips, podcastsFasterGood
"你想要快速低成本,还是高质量效果?"
模式最佳适用场景速度质量
max
最终发布内容、音乐视频、 premium 内容较慢最高
eco
草稿、预览、社交媒体片段、播客较快良好

Multi-Turn Creative Iteration

多轮创意迭代

Use
session_id
to iterate on visualizations:
bash
undefined
使用
session_id
迭代优化可视化效果:
bash
undefined

Initial visualization

Initial visualization

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a spectrum analyzer visualization for this EDM track", "audio_urls": ["https://example.com/track.mp3"], "session_id": "viz-project-001" }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a spectrum analyzer visualization for this EDM track", "audio_urls": ["https://example.com/track.mp3"], "session_id": "viz-project-001" }'

Refine colors

Refine colors

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Change the color scheme to cyan and magenta, add more glow", "session_id": "viz-project-001" }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Change the color scheme to cyan and magenta, add more glow", "session_id": "viz-project-001" }'

Add effects

Add effects

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add particle trails on the peaks and a subtle mirror reflection", "session_id": "viz-project-001" }'
undefined
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add particle trails on the peaks and a subtle mirror reflection", "session_id": "viz-project-001" }'
undefined

Batch Generation for Multiple Tracks

多曲目批量生成

bash
undefined
bash
undefined

Track 1

Track 1

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a circular visualizer for this track, purple and blue colors", "mode": "eco", "audio_urls": ["https://example.com/track1.mp3"] }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a circular visualizer for this track, purple and blue colors", "mode": "eco", "audio_urls": ["https://example.com/track1.mp3"] }'

Track 2 (same style)

Track 2 (same style)

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a circular visualizer for this track, same purple and blue style as track1", "mode": "eco", "audio_urls": ["https://example.com/track2.mp3"] }'
undefined
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a circular visualizer for this track, same purple and blue style as track1", "mode": "eco", "audio_urls": ["https://example.com/track2.mp3"] }'
undefined

Error Handling

错误处理

ErrorCauseSolution
Failed to create prediction: HTTP 422
Insufficient balanceTop up at eachlabs.ai
Audio processing failedUnsupported format or corrupted fileUse MP3/WAV, check file integrity
TimeoutLong audio or complex visualizationSet client timeout to minimum 10 minutes
Sync issuesComplex beat detectionProvide clear, well-mastered audio
错误原因解决方案
Failed to create prediction: HTTP 422
余额不足前往 eachlabs.ai 充值
音频处理失败不支持的格式或文件损坏使用 MP3/WAV 格式,检查文件完整性
超时音频过长或可视化效果过于复杂将客户端超时时间设置为最低10分钟
同步问题节拍检测过于复杂提供清晰、母带处理良好的音频

Related Skills

相关技能

  • each-sense
    - Core API documentation
  • music-generation
    - AI music creation
  • video-generation
    - General video creation
  • video-editing
    - Post-production editing
  • each-sense
    - 核心 API 文档
  • music-generation
    - AI 音乐创作
  • video-generation
    - 通用视频创作
  • video-editing
    - 后期编辑