Как я могу сделать следующее?
- Звуковой объект выбран
- сохранить звуковой объект как wav (как временное имя файла)
- запустить
sox -i adsda.wav
илиsoxi adsda.wav
- вывести на дисплей результат
sox -i
- удалить временный файл
Как я могу сделать следующее?
sox -i adsda.wav
или soxi adsda.wav
sox -i
Вы можете выполнить sox
, вызвав директиву system
, а затем записать результат во временный файл. Затем вы можете прочитать этот временный файл в Praat с помощью readFile$()
. Вот пример:
infile$ = "sound.wav"
outfile$ = "soxi.out"
sound = Create Sound as pure tone: "tone",
... 1, 0, 0.4, 44100, 440, 0.2, 0.01, 0.01
Save as WAV file: infile$
system soxi 'infile$' > 'outfile$'
soxi$ = readFile$(outfile$)
appendInfo: soxi$
deleteFile: infile$
deleteFile: outfile$
removeObject: sound
Я не уверен, какие изменения (если таковые имеются) потребуются для Windows, но, учитывая, что вы используете sox
, это, вероятно, не проблема.
Обратите внимание, что в настоящее время (Praat v.5.4) директива system
по-прежнему использует старый синтаксис, который использует подстановку переменных. Это, вероятно, изменится в будущем. Но этот сценарий должен оставаться пригодным для использования даже в этом случае.
soxi$ < 'outfile$'
, что является старым способом. Хотя я еще не пробовал. Но похоже, что это работает для вас, тем не менее, так что это хорошо. :)
- person jja; 16.11.2014