gpt4 book ai didi

c# - BASS.net C# : What does spectogram image represent that outputted by CreateSpectrum3DVoicePrint Method?

转载 作者:行者123 更新时间:2023-12-03 00:41:31 39 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What is a spectrogram and how do I set its parameters?

(1 个回答)


6年前关闭。




我将一个音频文件分成三个片段,然后使用 BASS.net 库从每个片段创建频谱图位图图像。 BASS.net 有 CreateSpectrum3DVoicePrint 方法来做到这一点。

public bool CreateSpectrum3DVoicePrint(
int channel,
Graphics g,
Rectangle clipRectangle,
Color color1,
Color color2,
int pos,
bool linear,
bool fullSpectrum
)

该方法将生成光谱图图像。但就我而言,我必须知道:
  • CreateSpectrum3DVoicePrint 方法中的 2 Color 参数是什么意思?
  • 该方法如何使用此方法绘制频率和幅度,例如:我的频谱图位图输出图像的高度 = 100,音频比特率 = 44100hz
  • 哪个点从图像的顶部或底部绘制开始 0hz Freq?

  • specto_output.bmp

    最佳答案

  • 在典型的频谱图中,您将随着时间的推移增加 x 位置,并且在新的计时器间隔中,您将向右移动一个像素并覆盖已经存在的数据。然后一旦你到达图表的右边缘,你就会回到起点。 color2 参数将为将在当前位置绘制的线条设置颜色,以描绘您所在的位置。
  • 频率由沿 y 轴的位置表示,幅度由颜色表示。在您的示例中,蓝色区域表示低幅度。看一下光谱。现在想象一下,你从上往下看,它是一条直线。现在旋转它,使线垂直,并将值映射到一种颜色,使峰值更亮,较低的水平更暗。这就是频谱图中的每条垂直线。

  • enter image description here
  • 我敢打赌,0 Hz 位于图像的顶部——这只是一个猜测,因为对于语音和音乐之类的东西,低频通常有更多的能量。
  • 关于c# - BASS.net C# : What does spectogram image represent that outputted by CreateSpectrum3DVoicePrint Method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33295007/

    39 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com