i(Pad)?OS Devices as a DAC

Related tags

Utility iDAC
Overview

iDAC

i(Pad)?OS Devices as a DAC.

Setup with PulseAudio

with iDAC, you can use an iOS device as PulseAudio audio input/output.

  1. Install inetcat command (in Arch Linux, package name is libusbmuxd)
  2. Create null sink that provide sounds to iDAC. (if you want to hear already exists output monitor device in iDAC, please skip this step)
    • pactl load-module module-null-sink sink_name=iDAC_Output sink_properties=device.description=iDAC_Output format=float32le channels=2 rate=48000
    • If successful, pactl shows number
  3. Create null sink that outputs microphone sounds from iDAC.
    • pactl load-module module-null-sink sink_name=iDAC_Input sink_properties=device.description=iDAC_Input format=float32le channels=1 rate=48000
    • If successful, pactl shows number
  4. Launch iDAC App
  5. Run command
    • parec --rate=48000 --format=float32le --channels=2 --device=iDAC_Output.monitor --latency-msec=1 | inetcat 48000 | pacat --rate=48000 --format=float32le --channels=1 --latency-msec=10 --device=iDAC_Input
    • If connected two or more devices to your computer, you may need to specify device UUID that running iDAC in inetcat options. please check inetcat help.
  6. Set output device to iDAC_Output and input device to Monitor of iDAC_Input or iDAC_Input.monitor.

Known Issues with PulseAudio

  • sometimes usbmuxd using 100% CPU
    • workaround: disconnect & connect a USB cable, then sudo killall usbmuxd
  • some Linux applications (e.g. Discord) doesn't show iDAC_Input device and other monitor devices
    • workaround: Use PulseAudio's module-remap-source.
    • Run pactl load-module module-remap-source master=iDAC_Input.monitor source_name="iDAC_Input_Remapped" and use Remapped Monitor of iDAC_Input as input device.
You might also like...
FCLAuthSwift is a Swift library for the Flow Client Library (FCL) that enables Flow wallet authentication on iOS devices.
FCLAuthSwift is a Swift library for the Flow Client Library (FCL) that enables Flow wallet authentication on iOS devices.

FCLAuthSwift is a Swift library for the Flow Client Library (FCL) that enables Flow wallet authentication on iOS devices. Demo The demo a

APT repository app for jailbroken iOS devices
APT repository app for jailbroken iOS devices

Find Your Repos! RepoFinder is here to bring you a seamless way to add all of your favorite repositories right into the package manager of your choice

Mumble client for iOS-based devices

Mumble for iOS (iPhone, iPod touch and iPad) Note: This repo and the app for iOS are unmaintained. If you are interested in taking over development of

Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.
Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.

Tutanota makes encryption easy Tutanota is the secure email service with built-in end-to-end encryption that enables you to communicate securely with

Build your own 'AirTags' 🏷 today! Framework for tracking personal Bluetooth devices via Apple's massive Find My network.
Build your own 'AirTags' 🏷 today! Framework for tracking personal Bluetooth devices via Apple's massive Find My network.

OpenHaystack is a framework for tracking personal Bluetooth devices via Apple's massive Find My network.

This is a sample AR project written with Swift language for iOS devices

ARSample This is a sample AR project written with Swift language for iOS devices. While I was learning the ARKit framework, I defined this project and

SheetPresentation for SwiftUI. Multiple devices support: iOS, watchOS, tvOS, macOS, macCatalyst.
SheetPresentation for SwiftUI. Multiple devices support: iOS, watchOS, tvOS, macOS, macCatalyst.

SheetPresentation for SwiftUI. Multiple devices support: iOS, watchOS, tvOS, macOS, macCatalyst.

Official Appwrite SDK for Apple Devices 🍎
Official Appwrite SDK for Apple Devices 🍎

Appwrite Apple SDK This SDK is compatible with Appwrite server version 0.11.x. For older versions, please check previous releases. Appwrite is an open

Tool to debug layouts directly on iOS devices: inspect layers in 3D and debug each visible view attributes
Tool to debug layouts directly on iOS devices: inspect layers in 3D and debug each visible view attributes

Introduction Features Inspect layouts directly on iOS devices Inspection could be triggered only if app is running under DEBUG build configuration, so

SuccessorCLI A CLI tool to restore iOS Devices on versions they're already on, based on the original Succession

A tool to restore iOS Devices on versions they're already on, based on the original Succession

Pasta is clipboard application for ios devices.
Pasta is clipboard application for ios devices.

pasta Pasta is clipboard application for ios devices. Starting Requirements Xcode 13 Runing Not requires any specific steps, clone and run. git clone

Zero-setup P2P file transfer between Macs and iOS devices
Zero-setup P2P file transfer between Macs and iOS devices

🚀 Ares Zero-setup* P2P file transfer between Macs and iOS devices Ares is a service that I built in under 24 hours, winning first place at HackED 201

React Native package for interacting with HomeKit devices

React Native package for interacting with HomeKit devices

A very simple library to discover and retrieve data from nearby devices (even if the peer app works at background).
A very simple library to discover and retrieve data from nearby devices (even if the peer app works at background).

Discovery: A simple library to discover and retrieve data from nearby devices. Discovery is a very simple but useful library for discovering nearby de

A simple framework that brings Apple devices together - like a family
A simple framework that brings Apple devices together - like a family

Apple Family A simple framework that brings Apple devices together - like a family. It will automatically use bluetooth, wifi, or USB to connect and c

📱📲 A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices
📱📲 A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices

A wrapper for Apple's MultipeerConnectivity framework for offline data transmission between Apple devices. This framework makes it easy to automatical

JustPeek is an iOS Library that adds support for Force Touch-like Peek and Pop interactions on devices that do not natively support this kind of interaction.
JustPeek is an iOS Library that adds support for Force Touch-like Peek and Pop interactions on devices that do not natively support this kind of interaction.

JustPeek Warning: This library is not supported anymore by Just Eat. JustPeek is an iOS Library that adds support for Force Touch-like Peek and Pop in

PeekView supports peek, pop and preview actions for iOS devices without 3D Touch capibility
PeekView supports peek, pop and preview actions for iOS devices without 3D Touch capibility

PeekView When implementing peek, pop and preview actions with 3D Touch, you may want to support such features for users accessing your app from older

An alternative app store for non-jailbroken iOS devices

AltStore AltStore is an alternative app store for non-jailbroken iOS devices. AltStore is an iOS application that allows you to sideload other apps (.

Owner
rinsuki
💕: Rin Shibuya, Swift, TypeScript
rinsuki
Number Pad (inspired by Square)

NumPad Number Pad inspired by Square. This module is based on LEAmountInputView. $ pod try NumPad Requirements iOS 9.0+ Xcode 9.0+ Swift 4 (NumPad 3.

Lasha Efremidze 81 Dec 29, 2022
Squares - a toy drum machine which you can control by multi touch capabilities of your track pad

Squares Squares is a toy drum machine which you can control by multi touch capab

Umur Gedik 7 Oct 3, 2022
null 4 May 22, 2022
BluetoothKit Easily communicate between iOS devices using BLE.

BluetoothKit Easily communicate between iOS devices using BLE. Background Apple mostly did a great job with the CoreBluetooth API, but because it enca

Rasmus Høhndorf Hummelmose 2.1k Jan 8, 2023
RxBluetoothKit is a Bluetooth library that makes interaction with BLE devices much more pleasant.

RxBluetoothKit is a Bluetooth library that makes interaction with BLE devices much more pleasant. It's backed by RxSwift and CoreBluetooth and it prov

Polidea 1.3k Jan 6, 2023
Will Powell 1.2k Dec 29, 2022
📱📲 A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices

A wrapper for Apple's MultipeerConnectivity framework for offline data transmission between Apple devices. This framework makes it easy to automatical

Wilson Ding 197 Nov 2, 2022
Easily communicate between iOS/OSX devices using BLE

BluetoothKit Easily communicate between iOS devices using BLE. Background Apple mostly did a great job with the CoreBluetooth API, but because it enca

Rasmus Høhndorf Hummelmose 2.1k Dec 29, 2022
Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.

Tum Campus App - An Unofficial Guide Through University Life The TUM Campus App (TCA) is an open source project, developed by volunteers and available

TUM Developers 93 Dec 16, 2022
A utility to generate PreviewDevice presets from the available devices

SwiftUIGen A utility to generate PreviewDevice presets from the available devices Installation Manual Go to the GitHub page for the latest release Dow

Timberlane Labs 29 Nov 14, 2022