Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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: 5
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: 6336
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Sevenjeak (Normal User)
Pro


Messaggi: 91
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 ...

PM Quote