尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證dig · chop · download — pull samples from any audio, right in your browser. No uploads, no tracking.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗dig · chop · download — pull samples from any audio, right in your browser.
chop chop is a small web tool for turning any sound into a pack of samples: load or record some audio, dig out a handful of slices, chop them into shape and download them as a ZIP of WAV files ready for your sampler.
Everything happens in your browser. No uploads, no accounts, no tracking — see Privacy.
Ask for something like “8 slices of 2 s” and hit Dig. Choose how to dig:
Star ★ the slices you like and dig again: starred slices stay, the rest get replaced. Changing the seconds resizes every unstarred slice on the spot.
1 2 3 4 / Q W E R / A S D F / Z X C V — shown on each slot. Slices are pre-rendered in the background so pads respond right away.Give the pack a name and hit Download ZIP. You get a ZIP with one folder named after the pack and the 16-bit / 44.1 kHz WAV files straight inside it, each named with up to 8 characters and numbered in order (RAIN01, RAIN02…).
Choose 8, 12 or 16 slots per bank above the slot grid to match your sampler (for example 8 for a Bastl Wave Bard, 12 for a pad group on a 12-pad sampler, 16 for a 4×4 pad grid); it sets how the slots and pad keys are grouped. The pack name also seeds the sample names (RAIN01, RAIN02…); slices you rename by hand keep their names.
The transport bar shows the total length of your slices.
| Key | Action |
|---|---|
| 1–4 Q–R A–F Z–V | Play the slots of the active bank (like pads) |
| Shift + D | Dig |
| K | Star / unstar the selected slice |
| Space | Play / stop |
| Delete / Backspace | Remove the selected slice |
| ← → | Previous / next slice |
| Cmd/Ctrl + Z | Undo the last dig, crop, removal, recording or file load (also offered in the notice) |
| Esc | Deselect |
| Wheel | Zoom · Shift + wheel: scroll |
| Double-click | Add a slice of the chosen length |
The interface is available in Español, Galego and English (switch at the top right; the choice is remembered, and the first visit follows your browser language).
Made for desktop browsers. Editing, listening and downloading use standard Web Audio and should work in current Chrome, Edge, Firefox and Safari (it's mainly tested in Chrome). Recording a tab or the system audio needs desktop Chrome or Edge; recording the mic works wherever the browser allows microphone access.
.uf2 to the Wave Bard in boot mode (hold SHIFT while powering it over USB).Tip: tune melodic samples to C so the Bard's scales line up.
chop chop collects no data. Your audio and recordings are processed only in your browser and are never uploaded anywhere. No accounts, no cookies, no analytics, no ads.
This is enforced, not just promised:
vercel.json) including connect-src 'none', so the browser refuses any outgoing connection from the page. You can check it in your browser's developer tools.Referrer-Policy: no-referrer, and a Permissions-Policy that only allows the microphone and screen capture for the site itself.Like any website, the hosting provider (Vercel) keeps technical request logs (such as IP addresses) for a limited time.
There is no build step and no dependencies: plain HTML, CSS and JavaScript modules.
python3 tools/serve.py
# open http://localhost:8000
tools/serve.py serves the site with the same security headers as production, read from vercel.json, so anything that would break under the Content-Security-Policy breaks locally too. (Opening index.html directly from disk won't work, because ES modules need a server.)
| Path | What it is |
|---|---|
index.html, style.css | Interface |
app.js | Editor, dig, recording, playback, rendering (OfflineAudioContext) and ZIP export |
dsp.js | Pure functions: hit detection, dig, WAV and ZIP encoding, names, memory budget |
rec-worklet.js | AudioWorklet that captures raw audio while recording |
i18n.js | All interface text in es / gl / en |
fonts.css, fonts/ | Self-hosted fonts (SIL Open Font License, see fonts/README.md) |
favicon.svg, icon-*.png, og.png, site.webmanifest | Icons, share image and web app manifest |
vercel.json | Hosting config and security headers |
tools/serve.py | Local server with production headers |
The site is hosted on Vercel and deploys automatically on every push to main.
Ideas, bug reports, translations and code are welcome — see CONTRIBUTING.md.
MIT © 2026 StreetShark123. You're free to use, copy, modify and share it, including commercially, as long as you keep the copyright notice and license.
The fonts in fonts/ are distributed under the SIL Open Font License 1.1.
The name chop chop identifies the original project by StreetShark123. If you publish your own version, please give it a different name.