The Pulse Editor is a core component of the SonicSyncSail experience, designed to allow users to isolate emotionally meaningful moments within a song by creating Pulse Segments. These segments represent carefully defined audio ranges marked by a start timestamp, an end timestamp, emotional category, emotion tags, and an intensity level.
The Pulse Editor provides advanced tools for selecting these ranges, including looping preview playback, waveform visualization (MP3-only), precision timestamp adjustments, and DSP-driven acoustic analysis. Saved segments become part of the user’s emotional library and serve as the foundation for the PulseSync engine, which stitches emotional fragments across songs into seamless mixes.
The Pulse Editor transforms a traditional music library into a personal emotional archive. Instead of consuming entire songs, users can capture only the moments that resonate most deeply.
These curated emotional fragments fuel PulseSync’s continuous mood-driven playback system. Users gain the ability to define the exact emotional meaning of a moment, categorize it, and give it intensity—resulting in a personalized and emotionally intelligent listening experience.
Every Pulse Segment is stored with detailed metadata, including:
All data is stored in a dedicated Room Database table optimized for fast PulseSync retrieval.
Waveform mode also enables auto emotion intensity detection through DSP analysis.
Lightweight dual-handle sliders allow fast segment selection. This mode is available for all audio formats but does not support auto intensity detection.
Six arrow-based controls allow precise timestamp adjustment with long-press acceleration:
The preview player loops precisely within the selected range and resets to start whenever timestamps change, enabling musical and emotional fine-tuning.
In waveform mode, DSP analysis computes:
This maps to an intensity level of Low, Medium, or High.
If editing an existing segment, the editor loads all settings, enables “Update Segment,” and tracks modifications before allowing saves.
Pulse Editor can be opened from:
Opening from PulseVault loads directly into update mode.
Users choose between Slider View and Waveform View.
Dual-handle slider for quick selection; no auto-intensity detection.
MP3-only, detailed waveform with draggable handles and cached amplitude data.
All six adjustment controls support long-press acceleration.
Looped ExoPlayer preview with timestamp indicators, seek bar, and play/pause controls.
Displayed as Material chips. Categories include Positive, Romantic, Calm, Sad, Dark, Party, Epic, and more.
Users must choose at least one tag appropriate to the emotion category.
Intensity values: Low, Medium, High. Auto-detected in waveform mode; manual in slider mode.
Why intensity matters: Intensity provides a compact representation of pulse energy (bpm proxy, loudness and transient activity). The PulseMixer uses intensity to prefer smoother transitions between segments by selecting pulses with matching intensity for consecutive mixes.
Save is disabled until changes are detected.
Loaded from Library, Album/Artist pages, PulseVault, or Home.
Timestamp selection → Emotion tag selection → Save to Room DB.
Loads all values → user updates → commits changes.
Supports single deletion or delete all.