# Feature Requests

**URL:** https://in-thread.sonic-pi.net/c/feature-requests/9.md

[Latest](https://in-thread.sonic-pi.net/latest.md) · [Categories](https://in-thread.sonic-pi.net/categories.md) · [Tags](https://in-thread.sonic-pi.net/tags.md)

---

## [About the Feature Requests category](https://in-thread.sonic-pi.net/t/about-the-feature-requests-category/125)

<div class="topic-metadata">

**Author:** [@samaaron](https://in-thread.sonic-pi.net/u/samaaron)\
**Replies:** 0

</div>

A place for Patreon Supporters to discuss feature requests. What would you like to see Sonic Pi do? Are there features you’re missing to make that composition blow everyone away? Do you have unusual use cases that are…

---

## [Feature Request: Native MIDI Export Functionality (Similar to Audio Record)](https://in-thread.sonic-pi.net/t/feature-request-native-midi-export-functionality-similar-to-audio-record/9975)

<div class="topic-metadata">

**Author:** [@bhargavvenkat123](https://in-thread.sonic-pi.net/u/bhargavvenkat123)\
**Replies:** 0\
**Last updated:** [April 17, 2026, 4:17am UTC](https://in-thread.sonic-pi.net/t/feature-request-native-midi-export-functionality-similar-to-audio-record/9975 "2026-04-17T04:17:06Z")

</div>

​First, thank you for the incredible work you’ve done on Sonic Pi. It has completely changed the way many of us approach composition and algorithmic music. ​I am writing to suggest a feature that would greatly enhance t…

---

## [Sync issue among live\_loops with proportional sleep times](https://in-thread.sonic-pi.net/t/sync-issue-among-live-loops-with-proportional-sleep-times/9800)

<div class="topic-metadata">

**Author:** [@nordicwing](https://in-thread.sonic-pi.net/u/nordicwing)\
**Replies:** 5\
**Last updated:** [July 23, 2025, 11:48pm UTC](https://in-thread.sonic-pi.net/t/sync-issue-among-live-loops-with-proportional-sleep-times/9800 "2025-07-23T23:48:27Z")

</div>

Hi guys, I have tried this sample code in the tutorial live\_loop :foo do play :e4, release: 0.5 sleep 0.5 end live\_loop :bar do sync :foo sample :bd\_haus sleep 1 end and as the log shows, the bar is triggere…

---

## [Running Sonic Pi on the web](https://in-thread.sonic-pi.net/t/running-sonic-pi-on-the-web/1012)

<div class="topic-metadata">

**Author:** [@sdubois](https://in-thread.sonic-pi.net/u/sdubois)\
**Replies:** 6\
**Last updated:** [May 13, 2025, 4:13am UTC](https://in-thread.sonic-pi.net/t/running-sonic-pi-on-the-web/1012 "2025-05-13T04:13:44Z")

</div>

Is there a way to run Sonic Pi on the web in the form of a Javascript or webassembly library/SDK instead of Win/Mac/Raspberry/Linux? This would be awesome to integrate into other apps and therefore expand the reach of c…

---

## [Add support for video content and manipulation](https://in-thread.sonic-pi.net/t/add-support-for-video-content-and-manipulation/9674)

<div class="topic-metadata">

**Author:** [@multibadger](https://in-thread.sonic-pi.net/u/multibadger)\
**Replies:** 1\
**Last updated:** [May 6, 2025, 5:34pm UTC](https://in-thread.sonic-pi.net/t/add-support-for-video-content-and-manipulation/9674 "2025-05-06T17:34:18Z")

</div>

I am a multimedia artist. In my work, I think in both sound and imagery concurrently And the work evolves together. Working in both a video editor and a DAW at the same time is frustrating, esp with recording the sou…

---

## [Saving scripts - file name](https://in-thread.sonic-pi.net/t/saving-scripts-file-name/9317)

<div class="topic-metadata">

**Author:** [@Gandalf](https://in-thread.sonic-pi.net/u/Gandalf)\
**Replies:** 0\
**Last updated:** [November 20, 2024, 2:52pm UTC](https://in-thread.sonic-pi.net/t/saving-scripts-file-name/9317 "2024-11-20T14:52:24Z")

</div>

When saving a script it is soooo easy to overwrite the wrong script. It seems to default the file name to the last script opened or saved regardless of which script I am working on. Ideally the default save name should b…

---

## [Shorthand for random values](https://in-thread.sonic-pi.net/t/shorthand-for-random-values/2139)

<div class="topic-metadata">

**Author:** [@zmatt](https://in-thread.sonic-pi.net/u/zmatt)\
**Replies:** 2\
**Last updated:** [September 16, 2024, 5:39pm UTC](https://in-thread.sonic-pi.net/t/shorthand-for-random-values/2139 "2024-09-16T17:39:14Z")

</div>

I’d like to do something like: amp: ~1.0 Where the tilde would indicate that a random value between plus or minus 10% of what follows should be used. Use two tildes to indicate 20%, three for 30%, etc. This could save …

---

## [Synchronization between \`sync\` and \`sleep\`](https://in-thread.sonic-pi.net/t/synchronization-between-sync-and-sleep/2429)

<div class="topic-metadata">

**Author:** [@siimphh](https://in-thread.sonic-pi.net/u/siimphh)\
**Replies:** 33\
**Last updated:** [August 15, 2024, 5:40pm UTC](https://in-thread.sonic-pi.net/t/synchronization-between-sync-and-sleep/2429 "2024-08-15T17:40:08Z")

</div>

Something I find myself always dealing with and feel like I shouldn’t have to is synchronizing between cues and sleeps. See the following basic example: live\_loop :tock do 4.times do cue :tick sleep 1 end …

---

## [Adding synths made with supercollider](https://in-thread.sonic-pi.net/t/adding-synths-made-with-supercollider/8159)

<div class="topic-metadata">

**Author:** [@bwanab](https://in-thread.sonic-pi.net/u/bwanab)\
**Replies:** 3\
**Last updated:** [November 20, 2023, 8:14pm UTC](https://in-thread.sonic-pi.net/t/adding-synths-made-with-supercollider/8159 "2023-11-20T20:14:10Z")

</div>

I know this is territory that has been discussed before here: SuperCollider Synthdefs that can play chords, but I wonder if we could revisit? In the referenced thread, Sam mentions that Sonic Pi doesn’t try to munge par…

---

## [Sonic Pi for standalone installations](https://in-thread.sonic-pi.net/t/sonic-pi-for-standalone-installations/225)

<div class="topic-metadata">

**Author:** [@guardabrazo](https://in-thread.sonic-pi.net/u/guardabrazo)\
**Replies:** 11\
**Last updated:** [November 19, 2023, 2:26pm UTC](https://in-thread.sonic-pi.net/t/sonic-pi-for-standalone-installations/225 "2023-11-19T14:26:43Z")

</div>

Hi there! I’m working on a headless sound installation and I would love to use Sonic Pi for it. The ideal situation would be having an option to save a Sonic Pi project as an executable that auto runs when you open it. …

---

## [Basic and generic shortcut settings](https://in-thread.sonic-pi.net/t/basic-and-generic-shortcut-settings/8309)

<div class="topic-metadata">

**Author:** [@Leterel](https://in-thread.sonic-pi.net/u/Leterel)\
**Replies:** 3\
**Last updated:** [October 31, 2023, 5:56pm UTC](https://in-thread.sonic-pi.net/t/basic-and-generic-shortcut-settings/8309 "2023-10-31T17:56:29Z")

</div>

Hello, I’ve used computers and software for 18 years now. In these 18 years, every program I’ve come across had these 2 shortcuts in common: #1 Ctrl + A = select everything. #2 Ctrl + S = save the project. I’ve see…

---

## [How about a Sonic Monome?](https://in-thread.sonic-pi.net/t/how-about-a-sonic-monome/702)

<div class="topic-metadata">

**Author:** [@juzbo](https://in-thread.sonic-pi.net/u/juzbo)\
**Replies:** 26\
**Last updated:** [October 12, 2023, 6:52pm UTC](https://in-thread.sonic-pi.net/t/how-about-a-sonic-monome/702 "2023-10-12T18:52:21Z")

</div>

This is possibly/probably not an original thought, but it seems to me that a ‘Sonic Monome’ might offer a lot of potential https://monome.org/ I notice the Monome is scriptable - https://monome.org/docs/grid-studies/p…

---

## [Named Buffers / Buffer management](https://in-thread.sonic-pi.net/t/named-buffers-buffer-management/2417)

<div class="topic-metadata">

**Author:** [@perpetual\_monday](https://in-thread.sonic-pi.net/u/perpetual_monday)\
**Replies:** 7\
**Last updated:** [October 5, 2023, 3:05am UTC](https://in-thread.sonic-pi.net/t/named-buffers-buffer-management/2417 "2023-10-05T03:05:16Z")

</div>

This discussion reminded me of a UX suggestion I have http://in-thread.sonic-pi.net/t/syncing-across-buffers/2415 Having the ability to assign custom names to the buffers would be helpful. Nine things is a lot to keep…

---

## [Snapshots / Revisions mode](https://in-thread.sonic-pi.net/t/snapshots-revisions-mode/2916)

<div class="topic-metadata">

**Author:** [@perpetual\_monday](https://in-thread.sonic-pi.net/u/perpetual_monday)\
**Replies:** 6\
**Last updated:** [October 2, 2023, 1:06pm UTC](https://in-thread.sonic-pi.net/t/snapshots-revisions-mode/2916 "2023-10-02T13:06:52Z")

</div>

An optional feature that when enabled would capture a copy of the current buffer (or any modified buffers) each time a run happens. The copies would be stored in a default or user specified location, named and ordered i…

---

## [Prefs option to prevent Sonic Pi from bailing out of long loops](https://in-thread.sonic-pi.net/t/prefs-option-to-prevent-sonic-pi-from-bailing-out-of-long-loops/7692)

<div class="topic-metadata">

**Author:** [@cubicinfinity](https://in-thread.sonic-pi.net/u/cubicinfinity)\
**Replies:** 0\
**Last updated:** [March 25, 2023, 10:11pm UTC](https://in-thread.sonic-pi.net/t/prefs-option-to-prevent-sonic-pi-from-bailing-out-of-long-loops/7692 "2023-03-25T22:11:19Z")

</div>

I’ve discovered that Sonic Pi will break or exit out of while loops that run for too long. It would be nice if this behavior could be disabled in the “prefs”. However, I realize that Sonic Pi is not supposed to be a gen…

---

## [Clear memory? (all variable and function definitions)](https://in-thread.sonic-pi.net/t/clear-memory-all-variable-and-function-definitions/7660)

<div class="topic-metadata">

**Author:** [@cubicinfinity](https://in-thread.sonic-pi.net/u/cubicinfinity)\
**Replies:** 0\
**Last updated:** [March 20, 2023, 1:25am UTC](https://in-thread.sonic-pi.net/t/clear-memory-all-variable-and-function-definitions/7660 "2023-03-20T01:25:35Z")

</div>

Is there any way to reset the definitions without closing and opening Sonic Pi? If not, this would be nice to have since there could be multiple projects loaded across buffers and you don’t want variable name conflicts. …

---

## [Feature requests from new user](https://in-thread.sonic-pi.net/t/feature-requests-from-new-user/7358)

<div class="topic-metadata">

**Author:** [@ersin-ertan](https://in-thread.sonic-pi.net/u/ersin-ertan)\
**Replies:** 6\
**Last updated:** [February 4, 2023, 8:35am UTC](https://in-thread.sonic-pi.net/t/feature-requests-from-new-user/7358 "2023-02-04T08:35:11Z")

</div>

Have Examples section playable without having to copy paste into a buffer Implementation ideas Create a new read-only buffer that the user can play Have a move to buffer button that copies and pastes Describe mix I…

---

## [Do Re Mi Fa Sol La Si naming](https://in-thread.sonic-pi.net/t/do-re-mi-fa-sol-la-si-naming/7295)

<div class="topic-metadata">

**Author:** [@flying\_grinch](https://in-thread.sonic-pi.net/u/flying_grinch)\
**Replies:** 12\
**Last updated:** [January 3, 2023, 4:19am UTC](https://in-thread.sonic-pi.net/t/do-re-mi-fa-sol-la-si-naming/7295 "2023-01-03T04:19:05Z")

</div>

Please consider providing access also to this solfeggio naming notes. It is used in Italy, France, Spain, Romania, Russia, Ukraine, Latin America, Greece, Israel, Turkey, Latvia, Estonia, Lithuania, and (!!!)many other …

---

## [Sonic Pi - How to be a better DJ?](https://in-thread.sonic-pi.net/t/sonic-pi-how-to-be-a-better-dj/6214)

<div class="topic-metadata">

**Author:** [@lowtidefy](https://in-thread.sonic-pi.net/u/lowtidefy)\
**Replies:** 10\
**Last updated:** [December 20, 2022, 9:28am UTC](https://in-thread.sonic-pi.net/t/sonic-pi-how-to-be-a-better-dj/6214 "2022-12-20T09:28:24Z")

</div>

Hi There Guys/Gals, I’ve been practicing for the last couple of weeks and words cannot express how cool i think live-coding is. I have done all the tutorials (including the mehackit) and now am practicing everyday to wr…

---

## [Latvian language](https://in-thread.sonic-pi.net/t/latvian-language/7290)

<div class="topic-metadata">

**Author:** [@flying\_grinch](https://in-thread.sonic-pi.net/u/flying_grinch)\
**Replies:** 3\
**Last updated:** [November 25, 2022, 1:42pm UTC](https://in-thread.sonic-pi.net/t/latvian-language/7290 "2022-11-25T13:42:41Z")

</div>

Please add the Latvian language into Sonic Pi, I have experience in contributing with localisations to Facebook, Waze, WP, etc. \[ISO 639-1\] lv

---

## [Band / Multiplayer: Add Etherpad-like feature to the editor?](https://in-thread.sonic-pi.net/t/band-multiplayer-add-etherpad-like-feature-to-the-editor/7275)

<div class="topic-metadata">

**Author:** [@T\_X](https://in-thread.sonic-pi.net/u/T_X)\
**Replies:** 0\
**Last updated:** [November 16, 2022, 7:56pm UTC](https://in-thread.sonic-pi.net/t/band-multiplayer-add-etherpad-like-feature-to-the-editor/7275 "2022-11-16T19:56:58Z")

</div>

I was wondering how multiple people could use Sonic Pi to compose together. One topic/suggestion I find here in the forum is this one: How to sync multiple computers for a "band" setup? Another idea that came to my mind…

---

## [MTS-ESP Support](https://in-thread.sonic-pi.net/t/mts-esp-support/7114)

<div class="topic-metadata">

**Author:** [@enkerli](https://in-thread.sonic-pi.net/u/enkerli)\
**Replies:** 5\
**Last updated:** [September 19, 2022, 4:15pm UTC](https://in-thread.sonic-pi.net/t/mts-esp-support/7114 "2022-09-19T16:15:36Z")

</div>

Now that there’s a library to support pretty much any tuning system, it’d be great to support it. https://oddsound.com/ A number of tools already do. The list expanded quickly. https://oddsound.com/usingmtsesp.php I …

---

## [Can sonic-pi use Monaco Editor like VS code?](https://in-thread.sonic-pi.net/t/can-sonic-pi-use-monaco-editor-like-vs-code/7050)

<div class="topic-metadata">

**Author:** [@sunrising](https://in-thread.sonic-pi.net/u/sunrising)\
**Replies:** 0\
**Last updated:** [August 28, 2022, 8:48am UTC](https://in-thread.sonic-pi.net/t/can-sonic-pi-use-monaco-editor-like-vs-code/7050 "2022-08-28T08:48:35Z")

</div>

Hi, I really think that using a code editor like “Monaco Editor” really could level up the editing experience. It is the same editor that Visual Studio Code uses and has a lot of shortcuts to edit texts that most of the…

---

## [Change paren-match background color in dark theme](https://in-thread.sonic-pi.net/t/change-paren-match-background-color-in-dark-theme/5495)

<div class="topic-metadata">

**Author:** [@blipson](https://in-thread.sonic-pi.net/u/blipson)\
**Replies:** 5\
**Last updated:** [July 22, 2022, 12:47pm UTC](https://in-thread.sonic-pi.net/t/change-paren-match-background-color-in-dark-theme/5495 "2022-07-22T12:47:06Z")

</div>

In the Dark and Pro Dark themes, I haven’t been able to get used to distinguishing the exact location of the cursor when paren matching is indicated, so I want to request changing the background color of matched parens f…

---

## [Three tiny requests from my students](https://in-thread.sonic-pi.net/t/three-tiny-requests-from-my-students/6929)

<div class="topic-metadata">

**Author:** [@gsaraydarian](https://in-thread.sonic-pi.net/u/gsaraydarian)\
**Replies:** 9\
**Last updated:** [July 15, 2022, 12:49am UTC](https://in-thread.sonic-pi.net/t/three-tiny-requests-from-my-students/6929 "2022-07-15T00:49:46Z")

</div>

Just three little requests from my students that I thought were good ideas: When all the synth names are listed under the “Synth” tab in the help menu could they be listed with the first letter lowercase, just like it…

---

## [Editable sources for record button](https://in-thread.sonic-pi.net/t/editable-sources-for-record-button/6767)

<div class="topic-metadata">

**Author:** [@ksch](https://in-thread.sonic-pi.net/u/ksch)\
**Replies:** 4\
**Last updated:** [May 14, 2022, 3:14pm UTC](https://in-thread.sonic-pi.net/t/editable-sources-for-record-button/6767 "2022-05-14T15:14:12Z")

</div>

I’m using an external midi synth (vst3) which sounds are not recorded in SonicPI. I didn’t find any setting to be able to choose where SonicPI is recording from. There’s the possibility of record from “stereomix”, i’m …

---

## [Block-based coding UI](https://in-thread.sonic-pi.net/t/block-based-coding-ui/6591)

<div class="topic-metadata">

**Author:** [@youphoric-nick](https://in-thread.sonic-pi.net/u/youphoric-nick)\
**Replies:** 0\
**Last updated:** [March 4, 2022, 5:31pm UTC](https://in-thread.sonic-pi.net/t/block-based-coding-ui/6591 "2022-03-04T17:31:24Z")

</div>

Has there been any exploration of creating a block-based coding UI for education use? My seven year old son has been playing on code.org and had a lot of fun in particular with this Minecraft block-based coding lesson. …

---

## [Random Feature Requests](https://in-thread.sonic-pi.net/t/random-feature-requests/538)

<div class="topic-metadata">

**Author:** [@juzbo](https://in-thread.sonic-pi.net/u/juzbo)\
**Replies:** 3\
**Last updated:** [January 1, 2022, 12:52am UTC](https://in-thread.sonic-pi.net/t/random-feature-requests/538 "2022-01-01T00:52:18Z")

</div>

it would be nice if you could rename the buffer tabs as ‘Drums’, ‘Bass’ etc rather than ‘Buffer 1’, Buffer 2’ etc so you can remember what is what in a similar vein why show ten buffers at a time ? Wouldn’t it make more…

---

## [Actual "oscillator" class?](https://in-thread.sonic-pi.net/t/actual-oscillator-class/6182)

<div class="topic-metadata">

**Author:** [@IMLXH](https://in-thread.sonic-pi.net/u/IMLXH)\
**Replies:** 6\
**Last updated:** [December 9, 2021, 6:28pm UTC](https://in-thread.sonic-pi.net/t/actual-oscillator-class/6182 "2021-12-09T18:28:58Z")

</div>

I know that Sonic Pi has synths that generate basic waveshapes, but those still have an ADSR envelope on their amplitude. It might be cool if there was a class of simple oscillators (or at least an “indefinite hold” func…

---

## [Drag and drop code](https://in-thread.sonic-pi.net/t/drag-and-drop-code/6160)

<div class="topic-metadata">

**Author:** [@ksch](https://in-thread.sonic-pi.net/u/ksch)\
**Replies:** 3\
**Last updated:** [November 17, 2021, 11:39am UTC](https://in-thread.sonic-pi.net/t/drag-and-drop-code/6160 "2021-11-17T11:39:18Z")

</div>

hi there, i’m asking myself why drag&drop of some marked code is not possible. is it just with me or is this gernerally impossible? if there’s no reason against this feature i would be really pleased if it would be pos…

[Next page](https://in-thread.sonic-pi.net/c/feature-requests/9.md?page=1)
