我正在尝试运行一个找到波形音高的脚本,但是我收到一个错误,它无法打开wav文件,而且我不知道为什么。
代码是:
../../SPTK-3.11/bin/pitch/pitch -a 0 -s 16.0 -p 80 -t0 0.0 -L 40 -H 150 -o 1 ../wav/*.wav > f0
错误是:
Cannot open file ../wav/arctic_a0254.wav!
该文件夹中大约有500个wav文件,因此,如果路径或文件有问题,我不知道为什么它没有在这里列出第一个wap文件
我已经尝试过执行ls ../wav
来显示所有文件在该目录中,并且已经执行过open ../wav/arctic_a0254.wav
了,所以我不知道为什么这里有错误。
编辑:我尝试从文件夹中删除wav文件,并且在处理中的wav文件(arctic_a0255.wav)遇到相同的错误,因此我认为这与单个wav文件无关。
EDIT2:该脚本列出了在查找音频容器开头时出现错误的错误,但是我不确定这是什么意思
EDIT3:已解决!问题是文件不是浮动文件,因此我将wav转换为大胆文件,脚本正常运行
答案 0 :(得分:0)
我相信您正在执行的程序 pitch 用完了文件描述符。
我不知道它是否无法关闭已使用的文件,从而导致泄漏文件描述符,或者它是否真的需要保持所有这些文件打开以执行其任务,这将更加困难修理。
您可以尝试对其进行 strace 并查看在退出之前从read()系统调用中获得的确切错误。
您可以访问源吗?
可以批量运行吗?