Skip to content
/ qs-mic Public

qs-mic is a cross-platform microphone utility for for qsocket.

License

Notifications You must be signed in to change notification settings

qsocket/qs-mic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



GitHub All Releases Build Issues Crates License: MIT

qs-mic is a cross-platform microphone utility which sends microphone input across devices over the QSRN.

Installation

Open in Cloud Shell

Tool Build From Source Docker Image Binary Release
qs-mic cargo install --git https://github.com/qsocket/qs-mic Download Download

qs-mic supports 10 architectures and 12 operating systems, check Supported Platforms below for detailed table.

Supported Platforms
Platform AMD64 386 ARM ARM64 MIPS MIPS64 MIPS64LE PPC64 PPC64LE S390X
Linux
Darwin
Windows
OpenBSD
NetBSD
FreeBSD
Android
IOS
Solaris
Illumos
Dragonfly
AIX

Usage

qs-mic 1.0
Ege BALCI. <egebalci@pm.me>
Qsocket microphone utility.

USAGE:
    qs-mic [OPTIONS] [--] [DEVICE]

ARGS:
    <DEVICE>    The audio device to use [default: default]

OPTIONS:
    -C, --notls                    Disable TLS encryption.
    -d, --duration [<INPUT>...]    Microphone record duration. [default: 10]
    -g, --generate                 Generate a random secret.
    -h, --help                     Print help information
    -j, --jack                     Use the JACK host
    -l, --listen                   Run in server mode. [default: client]
    -o, --out [<INPUT>...]         File name for received recording.
        --pin                      Enable certificate fingerprint verification on TLS connections.
        --play                     Play the recording while receiving.
    -q, --quiet                    Disable output.
    -s, --secret [<INPUT>...]      Secret. (e.g. password).
    -t, --probe [<INPUT>...]       Probe interval for QSRN. [default: 5]
    -v, --verbose                  Verbose output.
    -V, --version                  Print version information

Examples

  1. Record 10 second audio from workstation A microphone.
$ qs-mic -l                    # Workstation A
$ qs-mic -o record.wav -d 10   # Workstation B