NAUDIO 设置缓存

Imports NAudio.Wave
Public Class WaveRecord

    Dim IsClose As Boolean = False

    Dim wav As New WaveIn

    Dim _dataArrivefun As DataArrive
    Public Sub Start(dataArriveFun As DataArrive)

        IsClose = False
        _dataArrivefun = dataArriveFun

        wav.BufferMilliseconds = 200  '200 = 6400;100 = 3200
        wav.NumberOfBuffers = 12   '缓冲区大小
        wav.WaveFormat = New WaveFormat(16000, 16, 1) '格式 16000
        AddHandler wav.DataAvailable, AddressOf waveIn_DataAvailable
        wav.StartRecording()  '录音启动

    End Sub

    ''' <summary>
    ''' 回调函数
    ''' </summary>
    ''' <param name="lpdata"></param>
    ''' <param name="datalen"></param>
    ''' <returns></returns>
    Public Delegate Function DataArrive(lpdata As Byte(), datalen As Integer)


    Private Sub waveIn_DataAvailable(sender As Object, e As WaveInEventArgs)
        If IsClose Then
            Return
        End If

        _dataArrivefun(e.Buffer, e.BytesRecorded)

    End Sub

    Public Sub Close()
        IsClose = True
        wav.StopRecording()
    End Sub

End Class

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NAudio是一个用于音频处理的开源.NET库,包含了许多功能强大的音频处理功能和工具类。其中的NAudio.dll是该库的核心文件,主要用于处理音频的读取、写入、播放和编辑等操作。 首先,NAudio.dll可以用于读取音频文件。通过使用该库提供的类和方法,可以轻松地从本地文件系统或网络上读取各种格式的音频文件,如MP3、WAV、AIFF等。这让开发人员能够轻松地获取和处理音频数据。 其次,NAudio.dll还可以用于音频的写入操作。开发人员可以使用该库提供的类和方法,将音频数据写入到本地文件系统或网络。这对于创建音频文件或将音频数据传输到其他设备中是十分有用的。 另外,该库还提供了播放音频的函数和类。开发人员可以使用NAudio.dll中的类,实现音频的实时播放。这使得开发人员能够创建自己的音频播放器,并控制音频的播放速度、音量和循环等。 最后,NAudio.dll还提供了一系列音频编辑功能。使用该库,开发人员可以实现音频的剪切、混合、变速、变调等操作。这对于音频编辑软件的开发以及音频处理的需求是非常有帮助的。 总结来说,NAudio.dll是一个非常有用的音频处理库的核心文件。它具有读取音频、写入音频、播放音频和编辑音频等功能,可以满足开发人员在音频处理领域的需求。无论是开发音频播放器、音频编辑器还是实现音频处理功能,NAudio.dll都是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值