Здравствуйте! Раньше работал на slackware 12 баловался записью звука примерно так:
play -m ./track01.wav ./track02.wav & rec ./track03.wav
т.е. на два трека например накладывал третий, потом накладывал эффекты и всодил sox -m.
Сейчас на slackware 13 первая конструкция не работает.
Например play ./track01.wav & уодит задание в фон. Если сделать bg 1 трек всё равно не проигрывается. Однако после fg 1 начинает играть, Ctrl-z обратно в фон (остановка). bg 1 продолжает играть. Я не понимаю почему не работает просто play ./track01.wav & bg n. Почему приходится выводить задание из фона?
Откатился на версию sox-14.1.0 всё нормально. Тема закрыта. Спасибо.
>Здравствуйте! Раньше работал на slackware 12 баловался записью звука примерно так:
>play -m ./track01.wav ./track02.wav & rec ./track03.wav
>т.е. на два трека например накладывал третий, потом накладывал эффекты и всодил
>sox -m.
>Сейчас на slackware 13 первая конструкция не работает.
>Например play ./track01.wav & уодит задание в фон. Если сделать bg 1
>трек всё равно не проигрывается. Однако после fg 1 начинает играть,
>Ctrl-z обратно в фон (остановка). bg 1 продолжает играть. Я не
>понимаю почему не работает просто play ./track01.wav & bg n. Почему
>приходится выводить задание из фона?Видимо происходит попытка вывести что-то на экран, такая попытка приводит к переводу процесса в Sleep. После вывода из фона что-то выводится и процесс больше не хочет выводить.
Можно bg.
>Видимо происходит попытка вывести что-то на экран, такая попытка приводит к переводу
>процесса в Sleep. После вывода из фона что-то выводится и процесс
>больше не хочет выводить.
>Можно bg.Не знаю, на консоль он выводит в stderr. Старая версия sox при play ./track01.wav & тоже рисует в stderr и проигрывает трэк сразу.
А что, если процесс не пишет в stdout и не читает stdin, то по ctrl-z он не остановится?