Sound eXchange(SoX):-w命令行选项是什么意思?

时间:2015-09-04 07:35:50

标签: sox

我有SoX版本12.18.1。

<bean id="dataSourceMain" class="oracle.jdbc.pool.OracleDataSource"> <property name="URL"> <value>jdbc:oracle:thin:@myip:1521:service</value> </property> <property name="user"> <value>my_user</value> </property> <property name="password"> <value>mypass</value> </property> <property name="connectionCacheProperties"> <props merge="default"> <prop key="MinLimit">3</prop> <prop key="MaxLimit">20</prop> </props> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSourceMain" /> <property name="configLocation"> <value>/WEB-INF/db/hibernate.cfg.xml</value> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.OracleDialect</prop> <prop key="hibernate.connection.characterEncoding">UTF-8</prop> <prop key="hibernate.connection.charSet">UTF-8</prop> <prop key="hibernate.show_sql">false</prop> </props> </property> </bean> 在命令行上的含义如下:

-w

我试图使用online help找到答案,但却找不到任何答案。

Screenshot of sox showing -w in the fopts list

2 个答案:

答案 0 :(得分:1)

这可能是混响选项

 reverb [-w|--wet-only] [reverberance (50%) [HF-damping (50%)
              [room-scale (100%) [stereo-depth (100%)
              [pre-delay (0ms) [wet-gain (0dB)]]]]]]

-w 选项可以仅选择湿信号,从而允许进一步处理,独立于信号。

实施例

sox voice.wav -p reverse reverb -w reverse

答案 1 :(得分:0)

根据this page-w标志是在14.1版中更改的标志之一:

  

3。为什么我在互联网上找到的SoX命令行行不通?

     

许多可能令人困惑的选项已被替换为   我们希望不要混淆。例如SoX版本之前的-b和-w   14.1.0现在是-b(或--bits)8和-b 16,而-e现在是-n。

     

ChangeLog包含任何向后兼容的完整详细信息   问题。

因此,根据上述内容,我们现在应该使用-w而不是-b 16。我在将MS WAV文件转换为Asterisk时进行了尝试,Asterisk可以将生成的文件作为语音邮件传出公告播放。因此-b 16为我工作。如果这样做对任何人都有用,请使用以下完整命令:

sox unavail.windows.wav  -r 8000 -c 1 -s -b 16 unavail.wav

Changelog链接没有提供太多信息,但是确实具有一些前向链接,因此here it is