Skip to content

Instantly share code, notes, and snippets.

View eikendev's full-sized avatar

eikendev eikendev

View GitHub Profile
@eikendev
eikendev / sinkswitch.sh
Created February 10, 2020 14:33
Sink switch for PulseAudio
#!/usr/bin/env bash
CURRENT_SINK_INDEX="$(pacmd list-sinks | grep '* index: ' | tr -dc '0-9')"
CARDS="$(pacmd list-sinks | grep "index: " | tr -dc '0-9\n' | sort)"
PICKNEXTCARD=1
for card in $CARDS; do
if [ "$PICKNEXTCARD" == 1 ]; then
NEXT_SINK_INDEX="$card"
PICKNEXTCARD=0
@eikendev
eikendev / walsh-hadamard-transform.cpp
Created April 12, 2020 20:10
Walsh-Hadamard transform using SIMD intrinsics
#include <immintrin.h>
#define NR (8) // Number of rows.
#define MR (75) // Number of columns.
static const inline __m256d transform1a(__m256d a, __m256d b)
{
const __m256d ret = _mm256_add_pd(a, b);
return ret;