Skip to content

Instantly share code, notes, and snippets.

View ford-prefect's full-sized avatar

Arun Raghavan ford-prefect

View GitHub Profile
@ford-prefect
ford-prefect / gst-dot-view.sh
Created January 16, 2023 14:41
gstreamer dot file viewer
#!/bin/sh
set -e
if [ $# -ne 1 ]; then
echo "Require one argument (the dot file)"
exit 255
fi
tmpfile=$(mktemp "${1}.XXX")
@ford-prefect
ford-prefect / nginx-rtmp.conf
Created November 24, 2021 19:42
nginx-rtmp-docker config
worker_processes auto;
rtmp_auto_push on;
events {}
rtmp {
server {
listen 1935;
listen [::]:1935 ipv6only=on;
application live {
live on;
@ford-prefect
ford-prefect / fix-cloud-recording.sh
Created November 17, 2021 20:49
mp4 remuxing script
#!/bin/bash
set -e
if [ $# -ne 1 ]; then
echo "Usage: ${0} <recording.mp4>"
exit 255
fi
oldfile="${1}"
@ford-prefect
ford-prefect / ingest.html
Created October 12, 2021 14:51
daily media ingest example
<html>
<head>
<title>media ingest</title>
<script src="https://unpkg.com/@daily-co/daily-js"></script>
</head>
<body onload="main()">
<div id="local-controls">
<button id="join" onclick="joinAsOwner()">join room</button>
<button id="leave" onclick="leaveRoom()">leave room</button>
@ford-prefect
ford-prefect / aws-logs.sh
Last active January 4, 2022 18:41
CloudWatch downloader
#!/bin/bash
set -e
N_PAGES=${N_PAGES:-100}
AWS_REGION=${AWS_REGION:-us-west-2}
next=
for i in $(seq 1 "${N_PAGES}"); do
@ford-prefect
ford-prefect / pulseaudio-tail.sh
Last active August 6, 2021 02:39
pactl port for polybar
#!/bin/sh
update_sink() {
sink=$(pactl info | sed -n '/^Default Sink:/ s/.*: //p')
}
volume_up() {
update_sink
pactl set-sink-volume "$sink" +1%
}
@ford-prefect
ford-prefect / HiFi.conf
Created November 9, 2020 16:59
H3 Audio Codec
SectionVerb {
EnableSequence [
cset "name='DAC Playback Switch' on"
# set this to the 0dB point if it's not 63
cset "name='DAC Playback Volume' 63"
]
DisableSequence [
cset "name='DAC Playback Switch' on"
cset "name='DAC Playback Volume' 0"
@ford-prefect
ford-prefect / sof-hda-dsp__HiFi.conf
Created September 24, 2020 21:20
Fedora 32 sof-hda-dsp UCM config
# Use case Configuration for sof-hda-dsp
SectionVerb {
EnableSequence [
cset "name='Auto-Mute Mode' 'Disabled'"
]
}
SectionDevice."Headphones" {
Comment "Headphones"
@ford-prefect
ford-prefect / loopback.c
Created April 4, 2018 13:30
Loopback test
#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include <unistd.h>
#include <pulse/pulseaudio.h>
typedef struct {
pa_threaded_mainloop *loop;
pa_context *context;
data BST = Node Int BST BST | Empty deriving (Show)
find :: BST -> Int -> Bool
find Empty x = False
find (Node v l r) x
| x < v = find l x
| x > v = find r x
| otherwise = True
insert :: BST -> Int -> BST