| CPC G06F 3/162 (2013.01) [G06F 3/165 (2013.01)] | 9 Claims |

|
1. A hardware peripheral, comprising:
one or more communication systems configured to facilitate communication between the hardware peripheral and one or more external systems via one or more communication modalities;
one or more processing units; and
one or more computer-readable recording media that store instructions that are executable by the one or more processing units to configure the hardware peripheral to:
receive, via the one or more communication systems, at least a part of an input audio signal from a user device, wherein the part of the input audio signal is received via a peer-to-peer connection between the user device and the hardware peripheral;
process, via the one or more processing units residing on the hardware peripheral, the part of the input audio signal using a stem separation module to generate stem-separated audio, the stem-separated audio comprising a plurality of audio stems corresponding to different audio sources represented in the part of the input audio signal; and
trigger playback of one or more of the plurality of audio stems by sending, via the one or more communication systems, the one or more of the plurality of audio stems to the user device via the peer-to-peer connection between the user device and the hardware peripheral such that, following the hardware peripheral receiving the part of the input audio signal, the playback of the one or more of the plurality of audio stems begins at a playback component in real-time or near-real-time.
|