Files
bin/mpg123sync
2026-06-11 15:14:00 +02:00

15 lines
595 B
Bash
Executable File

#!/bin/bash
FILENAME=/tmp/data.mp2
#rm $FILENAME
#mkfifo $FILENAME
mkfifo /tmp/ctl
ffmpeg -i "$*" -c:a mp2 -qscale 0 -y $FILENAME
#sox "$*" $FILENAME
(sleep 2 ; echo L $FILENAME > /tmp/ctl)&
(sleep 2.1 ; echo V 0 > /tmp/ctl)&
(sleep 2.2 ; echo J $( echo "`date +%S.%N`")s > /tmp/ctl)&
(sleep 3 ; for i in `seq 0 10 100`; do echo V $i > /tmp/ctl; sleep 0.1; done)&
$(sleep $(echo "`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$1"` - `date +%S.%N` + 3" | bc -l) ; echo "quit" > /tmp/ctl )&
sleep 1; mpg123 -a jack --cpu AVX --fifo /tmp/ctl -vRC
sleep 5