Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Registrare audio pc con vb.net
Forum - C# / VB.NET - Registrare audio pc con vb.net

Avatar
nestor (Normal User)
Newbie


Messaggi: 3
Iscritto: 31/07/2017

Segnala al moderatore
Postato alle 12:01
Sabato, 20/01/2018
Salve,
ho creato un programma per registrare l' audio del pc, il problema è che registra dal microfono io vorrei che registra solo i suoni provenienti dagl' autoparlanti il codice è questo:
Codice sorgente - presumibilmente VB.NET

  1. Imports System.Runtime.InteropServices
  2.  
  3. Public Class Form1
  4.  
  5.     Private recording As Boolean = False
  6.     Private file As String
  7.     Private salva As New SaveFileDialog
  8.  
  9.     <DllImport("winmm.dll")>
  10.     Private Shared Function mciSendString(ByVal command As String, ByVal buffer As String, ByVal bufferSize As Integer, ByVal hwndCallBack As IntPtr) As Integer
  11.     End Function
  12.  
  13.     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  14.         salva.Filter = "audio mp3(*.mp3)|*.mp3"
  15.         If salva.ShowDialog = Windows.Forms.DialogResult.OK Then
  16.             file = salva.FileName
  17.         End If
  18.     End Sub
  19.  
  20.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  21.             If recording = False Then
  22.                 If file = "" Then
  23.                     MsgBox("Imposta la directory di destinazione", MsgBoxStyle.Critical) : Exit Sub
  24.                 End If
  25.                 mciSendString("open new Type waveaudio alias recsound", "", 0, 0)
  26.                 mciSendString("record recsound", "", 0, 0)
  27.                 recording = True
  28.             Button1.Text = "Stop"
  29.             Else
  30.                 mciSendString("save recsound " & file, "", 0, 0)
  31.                 mciSendString("close recsound", "", 0, 0)
  32.                 recording = False
  33.             End If
  34.     End Sub


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5620
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:17
Sabato, 20/01/2018
I suoni non provengono dagli altoparlanti.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Sevenjeak (Normal User)
Pro


Messaggi: 88
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 12:27
Domenica, 28/01/2018
Infatti l'altoparlanti sono dispositivi di Output, emettono si i suoni, ma che provengono dal sistema.

Comunque, sperando che non sia troppo tardi per una risposta, potresti provare usando DirectSound, dai un'occhiata a questo progetto di esempio:

https://www.codeproject.com/Tips/1131176/Capturing-Audio-an ...


Programmando si impara..
PM Quote