Where music meets
Second Life®.
Browser-based audio tools built for Second Life® musicians and enthusiasts. Split any audio file into SL-ready OGG chunks using the exact BeanOS algorithm — no server, no upload, just results.
Everything you need to upload music to SL.
Built for the SL music community.
Sakura Sounds is a free set of audio tools created by Rika Sakura of SX Creations for the Second Life® music community. Everything runs entirely in your browser — your files never leave your device.
The audio splitter replicates the exact algorithm used by BeanOS — dividing audio into equal chunks using multiples of 10, with a 29.5 second threshold — producing numbered .ogg files identical to what BeanOS would have produced.
All tools are provided free of charge, with no registration required.
Common questions.
mp3, wav, ogg, flac, m4a, and aac. The splitter uses the Web Audio API to decode the file, so support depends on your browser. Chrome and Edge support the widest range of formats.22.5). Your SL jukebox script uses this value to know when to stop playing one chunk and start the next. After uploading your chunks, paste this value into your script or notecard exactly as shown — do not round it.0.ogg. In the SL viewer go to Build → Upload → Bulk, select all files, and make sure they are sorted by name so 0.ogg is first, 1.ogg is second, and so on. The UUIDs you collect must be stored in the same order in your sl_uuids string.Audio Splitter
Drop any audio file. Produces numbered .ogg chunks + ZIP ready for Second Life® bulk upload. Nothing leaves your device.
| increment | songLength ÷ increment | ≤ 29.5? |
|---|
Notecard Builder
Fill in your song details and paste your SL UUIDs — one per line — and the tool generates a properly formatted BeanOS notecard ready to create in Second Life®.
Copy this text, then in Second Life® create a new notecard and paste it in.
Pipe-separated UUID string for your jukebox script's sl_uuids variable.
- Open your inventory in the SL viewer
- Click + Create → New Note
- Select all text in the note (Ctrl+A) and delete it
- Paste the generated notecard text (Ctrl+V)
- Save the note and rename it to your song title
- Drop the notecard into your jukebox script object
Technical Guide
Everything about how BeanOS splits audio — the SL format rules, the real algorithm from source, the ffmpeg flags, and the notecard format.
What Second Life® accepts
segmentedCuts() — exact source
This is the verbatim logic from include/ytdl.js. Copied directly from the file — not a guess.
let songLength = Math.floor(metadata.format.duration); let clipLength = songLength; if(clipLength => 29.5) { // ← BUG: => is arrow fn, not >= let increment = 0; // always enters (harmless) while(clipLength > 29.5) { increment += 10; clipLength = songLength / increment; } }
At a glance
| Property | Value |
|---|---|
| Source function | ytdl.js → segmentedCuts() |
| Duration used | Math.floor(duration) — decimal part discarded |
| Threshold | 29.5 s — clipLength must be at or below this |
| Divisor step | Multiples of 10 only: 10, 20, 30, 40… |
| Split type | Equal — all chunks identical duration |
| Output format | OGG Vorbis (libvorbis -q:a 10), mono |
| Output filenames | 0.ogg, 1.ogg, 2.ogg… (zero-indexed) |
| sl_cliplength | The clipLength value (e.g. 22.5) |
| sl_uuids | uuid0|uuid1|uuid2|… (pipe-separated, trailing pipe) |
| Last chunk check | segmentedValidation() deletes last file if < 1.0 s |
The SL notecard BeanOS generates
========================================================= Song Title Here 592650a0-06cf-e00a-f3ab-28330fa85209 ← texture UUID (random from 6) 22.5 ← sl_cliplength uuid-of-chunk-0 uuid-of-chunk-1 ... one UUID per line per chunk
Thank you, B E A N
A heartfelt tribute to the creator of BeanOS — whose vision, dedication, and generosity made all of this possible.
BeanOS was not just a tool. It was an act of generosity — a free service built with care, maintained through countless hours, and offered openly to the Second Life® music community without asking for anything in return.
Beanie built something remarkable: a full pipeline that could take any YouTube link, download the audio, remove silence, normalize volume, split it into equal OGG chunks using a clever while-loop algorithm, upload each chunk to Second Life® via a Corrade bot, generate a properly formatted notecard, and deliver the entire package to a user's inventory — automatically, reliably, and completely free of charge.
At its peak, BeanOS processed around 1,500 songs per day. Over 18 months it quietly became essential infrastructure for the SL music community — jukeboxes, music systems, clubs, and private collections all built on the foundation Beanie created.
The service ran until February 2025, when the bot account was permanently banned by Linden Lab — not through any wrongdoing, but through the unpredictable nature of automated systems. Beanie faced the 50,000-song inventory limit bug, YouTube's constant attempts to block downloads, and the relentless pressure of maintaining a free public service, and did so with grace and dedication until the very end.
This website, the splitter tool, and everything here exists because of Beanie's work. The algorithm this site runs is her algorithm. The notecard format this site documents is her format. The understanding of how Second Life® handles sound assets came from her documentation and her code.
Thank you, Beanie. Truly. The Second Life® music community is richer for everything you built. 🌸
The code lives on
The full BeanOS source code is preserved on GitHub, open for anyone who wants to study it, run their own instance, or build on top of it.
Root Cause
Root Cause — artist, producer, A&R of Vandalism Label Group. Club music, underground electronic, and everything in between.
Root Cause is a multifaceted artist whose journey spans gaming, streaming, art, and music. The name "Root Cause" is inspired by episode 13 of Person of Interest season 1, where the character "Root" first appears — symbolizing deep connections and impactful influence. The surname "Cause" reflects the artist's role as a catalyst in all their pursuits.
Passionate about gaming and streaming, Root Cause engages with a vibrant community while venturing into music that reflects diverse interests, driven by a commitment to exploring new creative paths.
As A&R of Vandalism Label Group, Root Cause is dedicated to discovering talent, shaping releases, and fostering collaboration across the underground electronic music scene.
Root Cause thrives on creativity, leaving a mark across multiple domains. For all social media links and more, visit linktr.ee/ProjectRoot ↗
Legal & Copyright
Important information about copyright law, Second Life® Terms of Service compliance, and your responsibilities as a user of these tools.
1. Copyright Law & Second Life®
Music is protected by copyright law in virtually every jurisdiction worldwide. The copyright in a sound recording typically belongs to the recording artist, producer, and/or record label. The copyright in the underlying composition belongs to the songwriter(s) and/or music publisher(s).
Uploading a copyrighted sound recording to Second Life® without authorization from the rights holders is an infringement of copyright and a violation of Linden Lab's Terms of Service. This applies regardless of whether the upload is for personal use, whether you purchased the music, or whether you are using it in a non-commercial context.
2. Second Life® Terms of Service
By using Second Life®, you are bound by Linden Lab's Terms of Service. Section 2.3 of the SL TOS states that you may not upload, publish, or transmit any content that infringes any copyright, trademark, or other proprietary rights of any party.
Violations of the SL TOS can result in suspension or permanent termination of your Second Life® account. Linden Lab responds to valid DMCA takedown requests and may remove infringing content.
3. Licensing — What You Need
To legally upload copyrighted music to Second Life®, you generally need one or more of the following:
- Synchronization license — permission from the music publisher to use the composition
- Master use license — permission from the record label or artist to use the specific recording
- Public domain music — music for which copyright has expired (varies by jurisdiction and recording date)
- Creative Commons licensed music — music explicitly licensed for use under terms that permit your intended use
- Music you created yourself — original compositions and recordings where you own all rights
- Music for which you hold a valid licence — e.g. through a performing rights organization or direct licensing agreement
Contact the rights holders directly, or consult a qualified music licensing professional, to obtain the appropriate licenses before uploading.
4. Disclaimer of Liability
Sakura Sounds and its creator (Root Cause (Rika Sakura / SX Creations) is not responsible for, and expressly disclaim all liability for, any use of these tools that infringes the intellectual property rights of third parties or violates any applicable law or platform terms of service.
By using the Sakura Sounds audio splitter or any other tool on this site, you acknowledge and agree that:
- You are solely responsible for ensuring you have the legal right to upload any content you process
- You will not use these tools to infringe the copyright or other intellectual property rights of any person or entity
- You will comply with Second Life®'s Terms of Service and all applicable laws
- Sakura Sounds bears no liability whatsoever for any claim, loss, or damage arising from your use of content uploaded using these tools
- Any copyright infringement claims arising from your uploads are your sole responsibility
5. No Endorsement of Infringement
The existence of audio splitting tools on this site does not endorse, encourage, or facilitate copyright infringement. These tools are provided for legitimate use cases including: uploading original music you created, uploading properly licensed music, educational and research purposes, and technical testing with content you own or have rights to use.
6. Intellectual Property of This Site
The content of this website — including text, design, and code — is the intellectual property of Sakura Sounds, created by Root Cause (Rika Sakura / SX Creations). The audio splitting algorithm documented and implemented here is based on the original BeanOS work by B E A N (moo.boo / tooolz), preserved and credited with gratitude. The BeanOS source code is available under its original open-source terms at github.com/tooolz/SL-BeanOS.
7. Privacy
Sakura Sounds does not collect, store, or transmit any personal data. The audio splitter runs entirely in your browser — your files are never uploaded to any server. No cookies, no tracking, no analytics.
10. Music Used on This Site & In SL Uploads
Any music processed or uploaded by Root Cause (Rika Sakura / SX Creations) through these tools is either:
- Original music composed and produced by Rika Sakura, for which full rights are held, or
- Music created in collaboration with Vandalism Label Group — an independent electronic music organisation comprising Vandalism Musique®, Vandalism Black Series®, Seve17een™, and Paradise Circus Music™
All collaborative works with Vandalism Label Group are used with full authorisation and in accordance with the intellectual property terms of Vandalism Musique® (Registered Trademark No. 4278987) and Vandalism Black Series® (Registered Trademark No. 4278995).
Underground Electronic Music · Toledo, Spain
All links, contacts, and streaming platforms: linktr.ee/vandalismlabelgroup ↗
Active contacts:
label@vandalismmusique.com
label@vandalismblackseries.com
Legacy contacts (still monitored — use active contacts above for faster response):
dubphone@outlook.com
vandalismrec@gmail.com
For any enquiries regarding collaborative works, licensing, or rights clearance related to Vandalism Label Group content, please contact them directly through the channels listed above. Their full Terms of Use, Intellectual Property Notice, and Privacy Policy govern all their releases and are available upon request.
11. Contact
For any questions regarding these terms, contact Root Cause — in Second Life® as Rika Sakura or through SX Creations.
12. Changes
These terms may be updated at any time without prior notice to users. The date of the last update is always shown at the top of this page. Continued use of this site following any update constitutes acceptance of the revised terms.
Credits & Thanks
The people, tools and projects that made Sakura Sounds possible.
B E A N — moo.boo
The audio splitting algorithm this site runs is her algorithm. The notecard format this site documents is her format. BeanOS ran from August 2023 to February 2025, processing over 270,000 songs for the Second Life® music community — entirely free of charge.
Source code preserved at github.com/tooolz/SL-BeanOS ↗
This page is not linked anywhere. If you found it, you were curious enough to look — and that's exactly the kind of person this site was made for. 🌸