Loopback Icon

Building Web Applications With Erlang Drmichalore Now

Cable-free audio routing for Mac

With the power of Loopback, it's easy to pass audio from one application to another. Loopback can combine audio from both application sources and audio input devices, then make it available anywhere on your Mac. With an easy-to-understand wire-based interface, Loopback gives you all the power of a high-end studio mixing board, right inside your computer!

A Transit System For Your Audio

screenshot of Farrago Building Web Applications With Erlang Drmichalore Building Web Applications With Erlang Drmichalore Building Web Applications With Erlang Drmichalore Building Web Applications With Erlang Drmichalore Building Web Applications With Erlang Drmichalore Building Web Applications With Erlang Drmichalore Building Web Applications With Erlang Drmichalore Building Web Applications With Erlang Drmichalore Building Web Applications With Erlang Drmichalore




Combine Audio Sources

Pull audio from multiple sources into one virtual device! Just add the applications and physical audio devices you want to include to the Sources column to get started. Building Web Applications With Erlang Drmichalore

Powerful Channel Options

Add as many output channels as needed, then configure your routing with easy and powerful virtual wiring. Customizing exactly where audio flows is a snap. -behaviour(cowboy_websocket)

Pass-Thru, Too

A Pass-Thru device allows you to pass audio directly from one application to another, with almost no configuration required. Loopback pipes audio around for you. "2.9.0" ]. Then: handle(Req


Virtual Devices Are Available to All Apps, System-Wide

FaceTime

Building Web Applications With Erlang Drmichalore

Zoom

Building Web Applications With Erlang Drmichalore

And Many More

Building Web Applications With Erlang Drmichalore

Great uses for Loopback

Building Web Applications With Erlang Drmichalore

Play Music And More to Podcast Guests

Combine your mic with audio sources like Music or Farrago, then select your Loopback device as your source in Zoom. Presto! Your guests hear both your voice and your audio add-ons.

Building Web Applications With Erlang Drmichalore

Turn Multiple Hardware Devices Into One

Apps like GarageBand, Logic, and Ableton Live are limited to recording from just one audio device at a time. Thanks to Loopback, you can combine multiple input devices into a single virtual device, to record all your audio.

Building Web Applications With Erlang Drmichalore

Create Top-Notch Screencasts

Most screen recorders allow you to include your mic's audio, and some may allow recording of system audio, but neither option is ideal. Instead create a virtual device that grabs your mic and the app’s audio to get exactly the audio you want.

Gameplay Recording Feature Icon

Record Gameplay Videos

Making gameplay videos with great audio doesn't have to be difficult. Use Loopback with devices like Elgato's Game Capture hardware to record both your microphone and the game's audio at once!

Building Web Applications With Erlang Drmichalore

Pairs Well With Audio Hijack

Make a simple Pass-Thru device in Loopback, then set it as the output on the end of any Audio Hijack chain. Now, you can select that source as the input in any app to have it receive that audio.

Building Web Applications With Erlang Drmichalore

So Much More…

Loopback gives you incredible power and control over how audio is routed around your Mac and between applications. We can't wait to hear about the incredible new uses you find for it!

-behaviour(cowboy_websocket). init(Req, State) -> cowboy_websocket, Req, State.

deps, [ cowboy, "2.9.0" ]. Then:

handle(Req, State) -> Body = jiffy:encode(#status => ok, data => [1,2,3]), Req2 = cowboy_req:reply(200, #<<"content-type">> => <<"application/json">>, Body, Req), ok, Req2, State. Implement cowboy_websocket behavior:

start_child() -> Dispatch = cowboy_router:compile([ '_', [ "/", my_handler, [] ] ]), ok, _ = cowboy:start_clear(my_http_listener, [port, 8080], #env => #dispatch => Dispatch ). rebar3 shell Visit http://localhost:8080 4. Adding JSON API Using jiffy (fast C-based JSON):

-module(my_handler). -export([init/2, terminate/3]). init(Req, State) -> Req2 = cowboy_req:reply(200, # <<"content-type">> => <<"text/html">> , <<"<h1>Hello from Erlang!</h1>">>, Req), ok, Req2, State.

rebar3 compile Create src/my_handler.erl :

terminate(_Reason, _Req, _State) -> ok. In src/my_web_app_sup.erl , add a child:

Get Loopback

Building Web Applications With Erlang Drmichalore

Building Web Applications With Erlang Drmichalore While using Loopback in trial mode, limitations are applied.
Purchase to unlock the full version.

For MacOS 14.5 to 26
Loopback 2.4.8 Nov 4, 2025
Building Web Applications With Erlang Drmichalore Release Notes

Older MacOS version?
Learn about legacy downloads →

Building Web Applications With Erlang Drmichalore Now

-behaviour(cowboy_websocket). init(Req, State) -> cowboy_websocket, Req, State.

deps, [ cowboy, "2.9.0" ]. Then:

handle(Req, State) -> Body = jiffy:encode(#status => ok, data => [1,2,3]), Req2 = cowboy_req:reply(200, #<<"content-type">> => <<"application/json">>, Body, Req), ok, Req2, State. Implement cowboy_websocket behavior:

start_child() -> Dispatch = cowboy_router:compile([ '_', [ "/", my_handler, [] ] ]), ok, _ = cowboy:start_clear(my_http_listener, [port, 8080], #env => #dispatch => Dispatch ). rebar3 shell Visit http://localhost:8080 4. Adding JSON API Using jiffy (fast C-based JSON):

-module(my_handler). -export([init/2, terminate/3]). init(Req, State) -> Req2 = cowboy_req:reply(200, # <<"content-type">> => <<"text/html">> , <<"<h1>Hello from Erlang!</h1>">>, Req), ok, Req2, State.

rebar3 compile Create src/my_handler.erl :

terminate(_Reason, _Req, _State) -> ok. In src/my_web_app_sup.erl , add a child: