⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formulas_7__attributes_of_objects.html

📁 语音信号处理软件praat教程:这是一部入门教程
💻 HTML
字号:
<html><head><meta name="robots" content="index,follow">
<title>算式 7. 对象属性</title></head><body bgcolor="#FFFFFF">

<table border=0 cellpadding=0 cellspacing=0><tr><td bgcolor="#CCCC00"><table border=4 cellpadding=9><tr><td align=middle bgcolor="#000000"><font face="Palatino,Times" size=6 color="#999900"><b>
算式 7. 对象属性
</b></font></table></table>
<p>
可以引用凡<a href="List_of_Objects.html">对象列表</a>中列出的对象的属性。首先将对象的类型和名称用一个下划线字符连接。比如:<code>Sound_hallo</code>引用一个名称为“hallo”的现存的Sound(声音)对象(如果同类同名的对象有不止一个,引用最后创建的那一个)。</p>
<p>
进而引用属性,就需要用到句号(“.”)。比如:<code>Sound_hallo.nx</code>引用的是Sound_hallo的采样点数,而<code>1 / Sound_hallo.dx</code>引用的是Sound_hallo的采样频率。</p>
<h3>
在计算器中使用属性</h3>
<p>
录制一个Sound对象(如果不知道怎么做,请阅读<a href="Intro.html">入门教程</a>),命名为“mysound”(其他也行),然后在<a href="Calculator.html">计算器</a>中输入如下算式:</p>
<code>
Sound_mysound.nx<br></code>
<p>
单击OK(确定)按钮之后,Info(情报)窗口中将显示采样点数。由于完全可以通过执行<a href="Query.html">Query(查询)</a>选单里的<b><i>Get number of samples(获取采样点数)</i></b>命令简单地取得同样的结果,像这样用计算器看属性的技巧显然用处不大。不过,在用于创建和修改对象的算式以及脚本当中就比较有用了。</p>
<h3>
实用属性一览</h3>
<p>
有以下属性可供引用:</p>
<dl>
<dt>
<b>xmin</b>
<dd>
<a href="Sound.html">Sound</a>、<a href="Pitch.html">Pitch(音高)</a>、<a href="Formant.html">Formant(共振峰)</a>、<a href="Spectrogram.html">Spectrogram(三维语图)</a>、<a href="Intensity.html">Intensity(音强)</a>、<a href="Cochleagram.html">Cochleagram(耳蜗图)</a>、<a href="PointProcess.html">PointProcess(脉冲点列)</a>及<a href="Harmonicity.html">Harmonicity(调和性)</a>对象的时域的起始时刻(通常为0),单位:秒;<a href="Spectrum.html">Spectrum(声谱)</a>对象的频率下限(永远为0),单位:赫兹;<a href="Excitation.html">Excitation(兴奋型)</a>对象的频率下限(常为0),单位:巴克;<a href="Matrix.html">Matrix(矩阵)</a>对象的<i>x</i>域的左界。
<dt>
<b>xmax</b>
<dd>
Sound、Pitch、Formant、Spectrogram、Intensity、Cochleagram、PointProcess及Harmonicity对象的时域的终止时刻(通常等于时长,如果<i>xmin</i>就是0),单位:秒;Spectrum对象的频率上限(<a href="Nyquist_frequency.html">Nyquist频率</a>),比如11025赫兹;Excitation对象的频率上限,一般为25.6巴克;<a href="Matrix.html">Matrix</a>对象的<i>x</i>域的右界。
<dt>
<b>ncol</b>
<dd>
<a href="Matrix.html">Matrix</a>、<a href="TableOfReal.html">TableOfReal(实数表)</a>及<a href="Table.html">Table(统计表)</a>对象的列数。
<dt>
<b>nrow</b>
<dd>
<a href="Matrix.html">Matrix</a>、<a href="TableOfReal.html">TableOfReal</a>及<a href="Table.html">Table</a>对象的行数。
<dt>
<b>nx</b>
<dd>
Sound对象的采样点数;Pitch、Formant、Spectrogram、Intensity、Cochleagram及Harmonicity对象的分析帧数;Spectrum及Excitation对象的频率接收器数;Matrix对象的<i>x</i>域上的切分数(= <i>ncol</i>).
<dt>
<b>dx</b>
<dd>
Sound对象的采样周期(相邻采样点之间的时刻间距,采样频率的倒数),单位:秒;Pitch、Formant、Spectrogram、Intensity、Cochleagram及Harmonicity对象的相邻帧时间步长,单位:秒;Spectrum对象的频率接收器宽度,单位:赫兹;Excitation对象的频率接收器宽度,单位:巴克;Matrix对象的元素水平间距。
<dt>
<b>ymin</b>
<dd>
Spectrogram对象的频率下限(通常为0),单位:赫兹;Cochleagram对象的频率下限(通常为0),单位:巴克;Matrix对象的<i>y</i>域底端。
<dt>
<b>ymax</b>
<dd>
Spectrogram对象的频率上限,比如5000赫兹;Cochleagram对象的频率下限,比如25.6巴克;Matrix对象的<i>y</i>域顶端。
<dt>
<b>ny</b>
<dd>
Spectrogram及Cochleagram对象的频带数;Spectrum对象的行数,永远为2(第1行是实部,第2行是虚部);Matrix对象的<i>y</i>域上的切分数(= <i>nrow</i>)。
<dt>
<b>dy</b>
<dd>
Spectrogram对象的相邻频带间距,单位:赫兹;Cochleagram对象的相邻频带间距,单位:赫兹;Matrix对象的元素垂直间距。
</dl>
<h3>
创建对象时算式中的属性</h3>
<p>
可以在用来创建对象的算式中引用任何对象的属性,不过更常用的可能是引用正在创建的对象的属性。有种方法可以实现。</p>
<p>
第一种方法,即如前所示,要使用对象名称。执行<a href="Create_Sound___.html">Create Sound...(创建声音)</a>命令,名称设为<i>hello</i>,起始及终止时刻取任意值,并输入下面的算式:</p>
<code>
(x - Sound_hello.xmin) / (Sound_hello.xmax - Sound_hello.xmin)<br></code>
<p>
然后当您编辑这个声音时,可以看到一条在时域内从0升到1的直线。(译者注:这个例子有问题,实际上只能先创建好一个名为hello的对象实例,然后才能这样引用)</p>
<p>
以上算式还可用于创建名为<i>goodbye</i>的Sound对象时引用已有的名为<i>hello</i>的Sound对象;当然,这里面的<code>Sound_hello.xmax</code>引用的就是已有声音对象的属性了。</p>
<p>
如果算式引用的就是正在创建的对象,还有简便的方法,即完全不给出对象名称,只是简单地使用</p>
<code>
(x - xmin) / (xmax - xmin)<br></code>
<p>
可以这样隐含地引用的属性包括<i>xmin</i>、<i>xmax</i>、<i>ncol</i>、<i>nrow</i>、<i>nx</i>、<i>dx</i>、<i>ny</i>和<i>dy</i>。</p>
<h3>
修改对象时算式中的属性</h3>
<p>
可以像在用来创建对象的算式中那样,在用来修改已有对象的算式中引用属性,也就是说,无须指定正在修改的对象的名称。算式</p>
<code>
self * 20 ^ (- (x - xmin) / (xmax - xmin))<br></code>
<p>
使得声音指数地衰减,终点处将仅为原有振幅的5%。如果同时对多个Sound对象应用该算式,<i>xmax</i>将分别引用每个Sound对象的终止时刻来进行修改。</p>
<p>
后面的文档将继续介绍更多运用对象属性的例子。</p>
<h3>指向本页的链接</h3>
<ul>
<li><a href="Formulas.html">算式</a>
</ul>
<hr>
<address>
	<p>&copy; ppgb, December 4, 2002</p>
	<p>&copy; 翻译:徐清白,2005年03月27日</p>
</address>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -