je suis un débutant dès que ça touche le réseau
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Strict On Imports Un4seen Imports Un4seen.Bass Imports Un4seen.Bass.Bass Imports Un4seen.Bass.AddOn.Enc.BassEnc Imports Un4seen.Bass.AddOn.Enc Public Class Form1 Dim _devrec, _rechandle, _enchandle As Integer Dim _recproc As RECORDPROC Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim DeviceInfos() As BASS_DEVICEINFO 'recuperation de l'enregistreur DeviceInfos = BASS_RecordGetDeviceInfos() For x = 0 To DeviceInfos.Length - 1 If DeviceInfos(x).IsDefault = True Then _devrec = x Exit For End If Next 'paramétrage buffer (bass.dll doit être présent) Dim res As Boolean BASS_Start() res = BASS_SetConfig(BASSConfig.BASS_CONFIG_UPDATEPERIOD, 20) res = BASS_SetConfig(BASSConfig.BASS_CONFIG_REC_BUFFER, 10) 'initialisation du périphérique enregistreur res = BASS_Init(_DevRec, 48000, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero) res = BASS_RecordInit(_DevRec) res = BASS_RecordSetDevice(_devrec) 'debut enregistrement _recProc = Nothing _recProc = New RECORDPROC(AddressOf MyEncProc) _recHandle = BASS_RecordStart(48000, 2, 0, _recProc, IntPtr.Zero) 'encodage en mp3 (lame.exe et bassenc.dll doivent être présent) _enchandle = BASS_Encode_Start(_rechandle, "lame --alt-preset standard - " & _ """" & "test.mp3" & """", BASSEncode.BASS_ENCODE_DEFAULT, Nothing, IntPtr.Zero) End Sub Private Function MyEncProc(ByVal handle As Integer, ByVal buffer As IntPtr, ByVal length As Integer, ByVal user As IntPtr) As Boolean Dim Level As Integer = BASS_ChannelGetLevel(_recHandle) Dim L As Integer = CType(Utils.LowWord32(Level), Integer) Dim R As Integer = CType(Utils.HighWord32(Level), Integer) 'faire ici quelque chose avec le volume (détection debut et fin de son par exemple) '... Return True End Function End Class