# Amplipi plans to support CM4 or CM5?

**URL:** <https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301>\
**Category:** General AmpliPi Questions\
**Created:** [March 9, 2024, 6:41pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301 "2024-03-09T18:41:16Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [March 9, 2024, 6:41pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/1 "2024-03-09T18:41:16Z")

</div>

Are there any plans for AmpliPi to consider support for the CM4 or CM5 to expand capabilities, particularly with AirPlay 2?

Referring to this:

> <https://github.com/micro-nova/AmpliPi/issues/436>
>
> At the moment only one Airplay2 stream can be running at a time, this is because… you can effectively only have one instance of shairport-sync running Airplay2 per IP address. To get around this we'll have to make shairport-sync run in a docker container, getting audio out of a docker container, however, seems blocked until we're using a 64 bit OS.
> 
> For now if you try to start multiple Airplay2 streams one will say "An Airplay2 stream already exists! Please disconnect it and try again."

---

<div class="post-metadata">

**Author:** ![linknum23](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/linknum23/32/6_2.png) [@linknum23](https://amplipi.discourse.group/u/linknum23)\
**Post date:** [March 10, 2024, 1:50am UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/2 "2024-03-10T01:50:50Z")

</div>

We are considering newer CM modules for update to our system.

That’s said, I think you are mostly asking how we are planning on supporting multiple airplay 2 connections. That will require containerizing our airplay2 streams.

During testing we ran into a bug piping audio out of the container that required lots of architectural changes (switching to pulse or pipewire) or upgrading to a much more recent version of alsa and it’s utilities. This bug was fixed in later rasbian releases that happen to be only publised 64-bit.

To move forward we want to put out a release that supports 64-bit and make an update path to that release (either reflash the pi or improve our software updater). We are working on the underlying support for this now. After that we can have nice things like multiple airplay2 streams.

TLDR: we plan on supporting multiple airplay 2 streams on the current CM3 hardware. Newer hardware would give us more performance but is not required.

---

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [March 10, 2024, 2:11am UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/3 "2024-03-10T02:11:24Z")

</div>

I appreciate the response! Not to hold you to any timelines, but do you have a rough idea on when you’re hoping something like this might come to the product?

---

<div class="post-metadata">

**Author:** ![linknum23](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/linknum23/32/6_2.png) [@linknum23](https://amplipi.discourse.group/u/linknum23)\
**Post date:** [March 10, 2024, 2:16am UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/4 "2024-03-10T02:16:36Z")

</div>

Our current timeline for the infrastructure support updates is about 3 months. At that point we can start testing changes to our airplay2 streams. if everything goes smoothly multiple airplay2 streams could land in 4 months or so. We realize this is a killer feature.

---

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [March 10, 2024, 2:42am UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/5 "2024-03-10T02:42:57Z")

</div>

Good enough for me! Thank you so much for a response!

---

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [March 10, 2024, 2:52am UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/6 "2024-03-10T02:52:20Z")

</div>

To confirm:

I would need the AmpliPro and the Streamer 4 for AirPlay 2 support, is that right? Particularly, two separate AirPlay 2 streams (once available)

---

<div class="post-metadata">

**Author:** ![linknum23](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/linknum23/32/6_2.png) [@linknum23](https://amplipi.discourse.group/u/linknum23)\
**Post date:** [March 10, 2024, 12:56pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/7 "2024-03-10T12:56:21Z")

</div>

Nope you just need the AmpliPro unit. It has all you need for 6 zones of amplified audio with 4 audio streams (or 4 RCA inputs).

The streamer is made for upgrading older systems that have separate amplification and audio generation and needs an external controller to handle the integration between the 2.

---

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [March 19, 2025, 8:36pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/8 "2025-03-19T20:36:27Z")

</div>

Hey @linknum23,

I just wanted to check back in 🙂

Any updates on having multiple Airplay 2 streams?

---

<div class="post-metadata">

**Author:** ![linknum23](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/linknum23/32/6_2.png) [@linknum23](https://amplipi.discourse.group/u/linknum23)\
**Post date:** [March 20, 2025, 1:21pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/9 "2025-03-20T13:21:28Z")

</div>

This is still blocked on us updating to a 64-bit OS, which is still a fairly large lift on our part. I don’t have a timeline for when that will happen.

---

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [March 20, 2025, 2:19pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/10 "2025-03-20T14:19:11Z")

</div>

I sincerely appreciate the response! My build is about done, but I still have a couple of months before buying hardware. I have my fingers crossed for what you’re all doing! The only thing holding me back is the multiple Airplay 2 streams.

---

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [January 15, 2026, 3:57am UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/11 "2026-01-15T03:57:27Z")

</div>

Link, would you happen to have an update on this?

---

<div class="post-metadata">

**Author:** ![amplipi](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/amplipi/32/8_2.png) [@amplipi](https://amplipi.discourse.group/u/amplipi)\
**Post date:** [January 15, 2026, 3:07pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/12 "2026-01-15T15:07:26Z")

</div>

Hey JTViolet!

I’m not Lincoln, but I do have an answer: I’m currently testing AmpliPi with 64 bit Raspbian Trixie so this is on the way to being solved.

This is part of a greater scheme to overhaul the OS, partitioning scheme, and update workflow so it may be a while before there’s any released results from that, and it may be even longer before we support multiple Airplay 2 streams after getting the overhaul out in the first place. In short, this is on the active docket and should be out in some number of months that I’m not prepared to estimate beyond “By end of year, ideally by end of summer”.

---

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [January 15, 2026, 3:22pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/13 "2026-01-15T15:22:23Z")

</div>

Good to know, unfortunately for me, I was hoping to hold out but appreciate your response! Good luck!

---

<div class="post-metadata">

**Author:** ![bhealey](https://avatars.discourse-cdn.com/v4/letter/b/58956e/32.png) [@bhealey](https://amplipi.discourse.group/u/bhealey)\
**Post date:** [February 21, 2026, 11:44pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/14 "2026-02-21T23:44:45Z")

</div>

I have a PI 4 sodimm module running in mine. I posted in a different category but it works fine (with software updates). It has 4G of ram which is quite a bit more than the stock CM3 has.

Running the latest 64 bit OS

I can take a look at the multiple airplay2 streams and see if it works.

---

<div class="post-metadata">

**Author:** ![bhealey](https://avatars.discourse-cdn.com/v4/letter/b/58956e/32.png) [@bhealey](https://amplipi.discourse.group/u/bhealey)\
**Post date:** [February 22, 2026, 7:56pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/15 "2026-02-22T19:56:29Z")

</div>

> [@jtviolet](#):
>
> two separate AirPlay 2 streams

would you mind giving an overview of how you want to use this?

I want to make sure I understand your need.

---

<div class="post-metadata">

**Author:** ![jtviolet](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/jtviolet/32/114_2.png) [@jtviolet](https://amplipi.discourse.group/u/jtviolet)\
**Post date:** [February 22, 2026, 8:22pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/16 "2026-02-22T20:22:11Z")

</div>

Sure! For example:

- My wife wants to airplay a song to zones 2, 3, 4
- I want to airplay a podcast to zones 1, 5
- A friend visiting wants to airplay a song to zone 6

All at the same time.

---

<div class="post-metadata">

**Author:** ![bhealey](https://avatars.discourse-cdn.com/v4/letter/b/58956e/32.png) [@bhealey](https://amplipi.discourse.group/u/bhealey)\
**Post date:** [February 22, 2026, 8:32pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/17 "2026-02-22T20:32:08Z")

</div>

Nice! I was looking for different use cases I could test my new setup with and wanted to find and fix limitations. I confirmed I could do that with my new setup. So its definitely do-able..

Micronova should be able to pull it off after the move to 64 bit armbian.

Unfortunately mine won’t give you that out of the box as it:

- Requires that you upgrade to a pi cm4s (might work with a cm3+ but i haven’t tested)
- Is only tested against 1.0 (release day?) hardware. It should work with 2.0 but I don’t have one to test against.
- Most likely includes other bugs as my use cases are fairly limited.
- I am working on the containerized solution that enables this and it broke everything else except airplay

---

<div class="post-metadata">

**Author:** ![mkomar](https://avatars.discourse-cdn.com/v4/letter/m/6bbea6/32.png) [@mkomar](https://amplipi.discourse.group/u/mkomar)\
**Post date:** [February 23, 2026, 3:46am UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/18 "2026-02-23T03:46:46Z")

</div>

Are there different versions of the AmpliPi hardware out there right now? If there are, I suspect I’m running one of the oldest. I bought during the original KickStarter. If there is an upgrade path, I’d be interested in exploring that for sure.

---

<div class="post-metadata">

**Author:** ![amplipi](https://yyz2.discourse-cdn.com/free1/user_avatar/amplipi.discourse.group/amplipi/32/8_2.png) [@amplipi](https://amplipi.discourse.group/u/amplipi)\
**Post date:** [February 23, 2026, 4:39pm UTC](https://amplipi.discourse.group/t/amplipi-plans-to-support-cm4-or-cm5/301/19 "2026-02-23T16:39:26Z")

</div>

For hardware upgrades, see [Purchase "upgrades" - #2 by amplipi](https://amplipi.discourse.group/t/purchase-upgrades/405/2)

For airplay, having multiple airplay 2 streams is entirely doable on a 64 bit OS with shairport-sync, they would just need to be containerized as to not have the same IP. See the docs [here](https://amplipi.discourse.group/t/purchase-upgrades/405/2). You’ve already had experience with this in your rewrite by the looks of it, though it seems that your issue might’ve been attempting to containerize _every_ stream type.

In our codebase, something like this could be achieved by going to [/amplipi/streams/airplay.py](https://github.com/micro-nova/AmpliPi/blob/main/amplipi/streams/airplay.py) and implementing a containerization wrapper around the subprocess, in your rewrite I have no idea.
