# New Release - Sonic Pi v4.4.0 - 'Sawtooth'

**URL:** <https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914>\
**Category:** General\
**Created:** [June 28, 2023, 9:21am UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914 "2023-06-28T09:21:29Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![samaaron](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/samaaron/32/7_2.png) [@samaaron](https://in-thread.sonic-pi.net/u/samaaron)\
**Post date:** [June 28, 2023, 9:21am UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/1 "2023-06-28T09:21:30Z")

</div>

This release comes chock-full of new samples to play with. Firstly we have 5 new samples donated to Sonic Pi by the wonderful electric artist [Arovane](https://arovane.bandcamp.com). These are a selection of glitchy beats recorded at 130 BPM. To best use these either `use_bpm 130` or use the `beat_stretch` opt to make them fit seamlessly into your current BPM. They’re also wonderful to use with the `onset:` option for extracting individual sounds to use on their own. Thank-you so much to Arovane for letting us play with these amazing new sounds.

Continuing on the sample theme, there are also 20 new hi-hat samples. These all have a `:hat_` prefix and there’s a wide variety of sounds to play with ranging from acoustic to electro to metal. They’re perfect for adding a sense of drive or groove to your tracks.

This version of Sonic Pi is also the first to support a fully native build for Apple Macs running Apple Silicon CPUs such as the M1 and M2. This means that Sonic Pi can now run on modern Mac computers without needing Rosetta to run things under emulation.

### Samples

- New looping samples contributed by the wonderful electronic artist [Arovane](https://arovane.bandcamp.com). The new samples are: `:arovane_beat_a`, `:arovane_beat_b`, `:arovane_beat_c`, `:arovane_beat_d`, `:arovane_beat_e`.
- 20 new hi-hat samples: `:hat_snap`, `:hat_zap`, `:hat_cats`, `:hat_tap`, `:hat_bdu`, `:hat_psych`, `:hat_zild`, `:hat_zan`, `:hat_zgump`, `:hat_noiz`, `:hat_sci`, `:hat_star`, `:hat_gem`, `:hat_raw`, `:hat_yosh`, `:hat_mess`, `:hat_cab`, `:hat_gnu`, `:hat_hier`, `:hat_metal`.

### GUI

- Improve text formatting of the information window that pops up with a boot error.

### Documentation

- Improvements to section 8.2 of the tutorial where the code has been updated to better match the behaviour of `play_pattern_timed`.
- Improved `play_pattern_timed` function documentation.

### Translations

- Improvements to the Catalan, Chinese, Croatian, French, Georgian, Hebrew, Indonesian, Latvian, German, Portuguese, Russian, Slovak, Spanish, Swahili and Turkish translations.

### Bugfixes

- Syntax and runtime errors are now correctly coloured once again - pink for runtime and blue for syntax.
- Fix `==` operator when comparing maps with `nil`. Now returns `false` as expected.

## Releases

| | |
| --- | --- |
| **Mac - Apple Silicon** | (macOS 13+) |
| Link | [Sonic-Pi-for-Mac-arm64-v4-4-0.dmg](https://sonic-pi.net/files/releases/v4.4.0/Sonic-Pi-for-Mac-arm64-v4-4-0.dmg) |
| Size | 141M |
| MD5 | `7f0b2cc9dfb631356be91c4e87100935` |
| SHA256 | `fa4020ac4c3259bbed6d456c4b0e13126fe404c1b474654bffd583335f5d0ab5` |
| | |
| **Mac - Intel** | (macOS 11+) |
| Link | [Sonic-Pi-for-Intel-Mac-x64-v4-4-0.dmg](https://sonic-pi.net/files/releases/v4.4.0/Sonic-Pi-for-Intel-Mac-x64-v4-4-0.dmg) |
| Size | 166M |
| MD5 | `314e140a83a1abc845925b0676890a2b` |
| SHA256 | `7ed0e94cf92fdf2e8d51ee42c5f7c3478fbcef9630eb12dccf203f5e72bb517f` |
| | |
| **Windows x64** | (10/11) |
| Link | [Sonic-Pi-for-Win-x64-v4-4-0.msi](https://sonic-pi.net/files/releases/v4.4.0/Sonic-Pi-for-Win-x64-v4-4-0.msi) |
| Size | 261M |
| MD5 | `2d7527943c145f1a37d137af9bde5c89` |
| SHA256 | `bc51015840161b1f0bfe4ccaae9cc0edbbe8a9d3d45799b8b2da1feb7dfc7ca9` |
| | |
| **Raspberry Pi - 64 bit** | (Bullseye) |
| Link | [sonic-pi\_4.4.0\_1\_bullseye.arm64.deb](https://sonic-pi.net/files/releases/v4.4.0/sonic-pi_4.4.0_1_bullseye.arm64.deb) |
| Size | 96M |
| MD5 | `ba5ef6e4c79370d9f62a94314daf3fa8` |
| SHA256 | `0f0ce293470663ab23d1e5314d8256fc20ee9fc94e1f9b8235b6bd5c727a3326` |

---

<div class="post-metadata">

**Author:** ![Bogus](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/bogus/32/1259_2.png) [@Bogus](https://in-thread.sonic-pi.net/u/Bogus)\
**Post date:** [June 28, 2023, 10:45am UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/2 "2023-06-28T10:45:43Z")

</div>

Hi there ;D  
Is there a small chance the latest version of Sonic pi will also be available for Manjaro or already is ?

Greetings

Bogus

---

<div class="post-metadata">

**Author:** ![samaaron](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/samaaron/32/7_2.png) [@samaaron](https://in-thread.sonic-pi.net/u/samaaron)\
**Post date:** [June 28, 2023, 11:04am UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/3 "2023-06-28T11:04:23Z")

</div>

Hi @Bogus - unfortunately I only have the resources to maintain and support Windows and macOS. For the various Linux distros we really need package maintainers to support each variant. For example, @robin.newman has provided packages for Ubuntu and Raspberry Pi in the past.

If your specific Linux distort doesn’t yet have a v4.4.0 package, you can always build it yourself using these instructions: [sonic-pi/BUILD-LINUX.md at dev · sonic-pi-net/sonic-pi · GitHub](https://github.com/sonic-pi-net/sonic-pi/blob/dev/BUILD-LINUX.md)

---

<div class="post-metadata">

**Author:** ![Bogus](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/bogus/32/1259_2.png) [@Bogus](https://in-thread.sonic-pi.net/u/Bogus)\
**Post date:** [June 28, 2023, 12:19pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/4 "2023-06-28T12:19:55Z")

</div>

Thankx for you answer Sam ;D

Have a nice Day ;D

---

<div class="post-metadata">

**Author:** ![adanne](https://avatars.discourse-cdn.com/v4/letter/a/7bcc69/32.png) [@adanne](https://in-thread.sonic-pi.net/u/adanne)\
**Post date:** [June 28, 2023, 12:38pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/5 "2023-06-28T12:38:27Z")

</div>

No problem building on Ubuntu 22.04  
///Anders

---

<div class="post-metadata">

**Author:** ![robin.newman](https://avatars.discourse-cdn.com/v4/letter/r/76d3ee/32.png) [@robin.newman](https://in-thread.sonic-pi.net/u/robin.newman)\
**Post date:** [June 28, 2023, 1:04pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/6 "2023-06-28T13:04:23Z")

</div>

I hope to produce a raspberry pi (64bit) version of Sonic Pi v4.4.0 in the next few days.  
Robin

EDIT

I have it built on 64bit raspberry pi. Busy tomorrow, but hope to get the binary package done on Friday.  
Note the present suorce code will NOT currently build on 32bit raspberry pi OS as a key component introduced after sonic pi 4.3 is not available in a 32bit version.

---

<div class="post-metadata">

**Author:** ![hitsware](https://avatars.discourse-cdn.com/v4/letter/h/a9adbd/32.png) [@hitsware](https://in-thread.sonic-pi.net/u/hitsware)\
**Post date:** [June 28, 2023, 9:38pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/7 "2023-06-28T21:38:50Z")

</div>

1. Is there a ’ repository ’ of past versions ?

2. Is there a ’ sample free ’ version ?  
Or a way to remove the samples .  
Hopefully to reduce the boot time .

---

<div class="post-metadata">

**Author:** ![samaaron](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/samaaron/32/7_2.png) [@samaaron](https://in-thread.sonic-pi.net/u/samaaron)\
**Post date:** [June 28, 2023, 9:47pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/8 "2023-06-28T21:47:24Z")

</div>

> [@hitsware](#):
>
> - Is there a ’ repository ’ of past versions ?

Yep, all past versions are available on GitHub: [Tags · sonic-pi-net/sonic-pi · GitHub](https://github.com/sonic-pi-net/sonic-pi/tags)

> [@hitsware](#):
>
> - Is there a ’ sample free ’ version ?  
> Or a way to remove the samples .  
> Hopefully to reduce the boot time .

No there isn’t unless you build your own release. Also, note that the presence of samples does _not_ affect boot time. All samples are lazy-loaded which means that they’re not loaded until they are needed. Therefore, if you don’t use any samples, none will be loaded into memory.

---

<div class="post-metadata">

**Author:** ![hitsware](https://avatars.discourse-cdn.com/v4/letter/h/a9adbd/32.png) [@hitsware](https://in-thread.sonic-pi.net/u/hitsware)\
**Post date:** [June 28, 2023, 10:10pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/9 "2023-06-28T22:10:26Z")

</div>

Just out of curiosity …  
What takes up the boot time ?  
It is the longest of any program  
I have used … ( not complaining \<:^) )

---

<div class="post-metadata">

**Author:** ![samaaron](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/samaaron/32/7_2.png) [@samaaron](https://in-thread.sonic-pi.net/u/samaaron)\
**Post date:** [June 28, 2023, 10:21pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/10 "2023-06-28T22:21:58Z")

</div>

> [@hitsware](#):
>
> Just out of curiosity …  
> What takes up the boot time ?

Not sure - seems to vary depending on system. On my recent Mac it’s pretty snappy. On an old Windows machine it’s pretty sluggish.

It’s essentially starting a lot of subsystems and making sure they’re all started in the correct order.

---

<div class="post-metadata">

**Author:** ![mkpi](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/mkpi/32/2540_2.png) [@mkpi](https://in-thread.sonic-pi.net/u/mkpi)\
**Post date:** [July 4, 2023, 2:10pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/11 "2023-07-04T14:10:50Z")

</div>

Why is the Raspberry pi version so ‘small’ ? 96MB vs. 260MB using MS

---

<div class="post-metadata">

**Author:** ![samaaron](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/samaaron/32/7_2.png) [@samaaron](https://in-thread.sonic-pi.net/u/samaaron)\
**Post date:** [July 4, 2023, 2:29pm UTC](https://in-thread.sonic-pi.net/t/new-release-sonic-pi-v4-4-0-sawtooth/7914/12 "2023-07-04T14:29:07Z")

</div>

That’s because of the way that Linux package managers work. Many of the dependencies for Sonic Pi are pulled into your Linux distro by the package manager whereas for Windows and macOS these need to be bundled directly into the app itself.
