В настоящее время я пытаюсь использовать cdparanoia для воспроизведения с аудио-CD напрямую, без создания каких-либо временных файлов. Я могу воспроизвести первый трек в режиме реального времени, выполнив
cdparanoia -e 1 /dev/shm/tmp.wav 2>/dev/null &
play /dev/shm/tmp.wav
однако я не хочу использовать этот метод, потому что он создает временные файлы, иногда мой /dev /shm полон и потому что я хочу более элегантное решение, которое можно записать в одну строку.
Я попробовал два решения для Linux, используя bash.
Первый:
cdparanoia -e 1 - 2>/dev/null | play -
Ничего не сделал. Второй:
cdparanoia -pe 1 - 2>/dev/null 1>/dev/sound
Это просто издавало случайные царапающие звуки, показывающие, что данные не отформатированы правильно. Я подозреваю, что это может быть 16 бит вместо 8 бит.
Если у кого-то есть решение, дайте мне знать. Я ищу решение POSIX Bash в одну строку без временных файлов.