我正在构建一个应用程序来绘制输入音频数据的波形。
以下是它的外观的可视化表示:
它的行为方式类似于苹果的原生VoiceMemos应用程序。但它缺乏表演。波形本身是一个UIScrollView子类,在这个类中,我绘制CALayer的实例来表示紫色的“条形图”,并将它们添加为子层。在开始时波形为空,当声音输入启动时,我使用以下功能更新波形:
class ScrollingWaveformPlot: UIScrollView {
var offset: CGFloat = 0
var normalColor: UIColor?
var waveforms: [CALayer]
我在android上使用OpenGL ES 2.0绘制了三角形和矩形。但是,我不知道如何使用OpenGL ES 2.0来创建一个波形。
我想显示音频文件的波形。我的数据以150个点/秒的波形数据显示中频。每个示例都是从0到255之间的一个无符号字符。如何使用这些数据在OpenGL ES 2.0上显示波形。
任何适当的链接也将是非常有用的。
谢谢和问候。
我想从一个模拟波形通道获取原始数据,然后简单地将其加载到一个双倍数组中。以下是我所拥有的:
Dim data() As AnalogWaveform(Of Double)
Dim dataToFilter() As Double
For Each WaveformGraph In WFGS
dataToFilter(i) = data(i).GetRawData() 'Value of Type '1-dimensional array of Double' cannot be converted to 'Double'