我有一个非常具体的问题。我想确切地知道如何为 .wav 文件绘制波形。更具体地说,我需要帮助从 wav 文件中获取波形 x 和 y 坐标,绘制这些点的过程不是这个问题的主题。我没有相关的代码可以发布,因为到目前为止我的所有尝试都是基于其他人的工作,我无法让他们工作。
谢谢。
我已经从下面第一个链接中的代码开始工作。由于没有定义,原始代码会出现许多错误,尽管这相对容易修复。
Private Sub cmdDefault_Click(……) Handles cmdDefault.Click
Try
SoundDevice = New Microsoft.DirectX.DirectSound.Device
SoundDevice.SetCooperativeLevel(Me.Handle_
, Microsoft.DirectX.DirectSound.CooperativeLevel.Normal)
SbufferOriginal = New _ Microsoft.DirectX.DirectSound._
SecondaryBuffer(SoundFile, SoundDevice)
SbufferOriginal.Play(0,_
Microsoft.DirectX.DirectSound.BufferPlayFlags.Looping)
Catch ex As Exception
End Try
End Sub
我基本上为每个未定义的变量添加了一个“Dim x as y”。唯一不清楚类型的变量是“SoundFile”,我发现它应该是“Microsoft.DirectX.DirectSound.BufferDescription”类型。所以上面变成了:
Private Sub cmdDefault_Click(……) Handles cmdDefault.Click
Try
Dim SoundDevice = New Microsoft.DirectX.DirectSound.Device
SoundDevice.SetCooperativeLevel(Me.Handle, Microsoft.DirectX.DirectSound.CooperativeLevel.Normal)
Dim SbufferOriginal = New Microsoft.DirectX.DirectSound.SecondaryBuffer(Microsoft.DirectX.DirectSound.BufferDescription, SoundDevice)
SbufferOriginal.Play(0, Microsoft.DirectX.DirectSound.BufferPlayFlags.Looping)
Catch ex As Exception
End Try
End Sub
问题是我迷失了从这里去哪里。这是我的问题。