![]()
Lieber Besucher, herzlich willkommen bei: Visual-Basic-Forum VB-Paradise.de. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Marcus Gräfe« (25. Oktober 2009, 13:46)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Vincent fischer« (25. Oktober 2009, 10:42)
Benutzerinformationen überspringen
Dabei seit: 10. Oktober 2009
Wohnort: k
Frühere Benutzernamen: m0nst3rkill3r
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
Private Declare Auto Function mciSendString Lib "winmm.dll" ( _ ByVal lpstrCommand As String, _ ByVal lpstrRetrunString As String, _ ByVal dwReturnlength As Int16, _ ByVal hCallback As Int16) As Integer ' Aufnahmeformate Private Enum BitsPerSec Bits16 = 16 Bits8 = 8 End Enum Private Enum SampelsPerSec Sampels8000 = 8000 Sampels11025 = 11025 Sampels12000 = 12000 Sampels16000 = 16000 Sampels22050 = 22050 Sampels24000 = 24000 Sampels32000 = 32000 Sampels44100 = 44100 Sampels48000 = 48000 End Enum Private Enum Channels Mono = 1 Stereo = 2 End Enum ''' <summary> ''' Startet die WAVE-Aufnahme ''' </summary> ''' <param name="BitRate">Bits pro Sekunde</param> ''' <param name="SampleRate">Samples pro Sekunde</param> ''' <param name="Mode">Stereo oder Mono-Aufnahme</param> Private Function WAVE_RecordStart(Optional ByVal BitRate As BitsPerSec = BitsPerSec.Bits16, _ Optional ByVal SampleRate As SampelsPerSec = SampelsPerSec.Sampels11025, _ Optional ByVal Mode As Channels = Channels.Stereo) As Boolean Dim sReturn As String = Strings.Space(256) Dim cmd As String cmd = "open new type waveaudio alias recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler beim Anlegen der neuen Aufnahmedatei!", MsgBoxStyle.Exclamation) Return (False) End If ' Aufnahmeformat Dim ByteRate As Integer = (Mode * BitRate * SampleRate) / 8 mciSendString("set recwave time format milliseconds" & _ " bitspersample " & CStr(BitRate) & _ " samplespersec " & CStr(SampleRate) & _ " channels " & CStr(Mode) & _ " bytespersec " & CStr(ByteRate) & _ " alignment 4", sReturn, 256, 0) cmd = "record recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler bei der Aufnahme!", MsgBoxStyle.Exclamation) Return (False) End If Return (True) End Function ''' <summary> ''' Beendet die WAVE-Aufnahme ''' </summary> ''' <param name="Filename">Datei, unter der die Aufnahme gespeichert werden soll.</param> Private Function WAVE_RecordStop(ByVal Filename As String) As Boolean Dim sReturn As String = Strings.Space(256) Dim cmd As String Dim Result As Boolean = True cmd = "stop recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler beim Beenden der Aufnahme!", MsgBoxStyle.Exclamation) Return (False) End If If Filename.Length > 0 Then ' Aufnhame in Datei speichern cmd = "save recwave " & Filename If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler beim Speichern der Aufnahme.", MsgBoxStyle.Exclamation) Result = False End If End If cmd = "close recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler beim Schließen der Aufnahme...", MsgBoxStyle.Exclamation) End If |
|
|
Visual Basic Quellcode |
1 |
WAVE_RecordStart() |
|
|
Visual Basic Quellcode |
1 |
WAVE_RecordStop |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Vincent fischer« (25. Oktober 2009, 12:40)
autschund auserdem kann ich mehr als nur vb 2008
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
Private Declare Auto Function mciSendString Lib "winmm.dll" ( _ ByVal lpstrCommand As String, _ ByVal lpstrRetrunString As String, _ ByVal dwReturnlength As Int16, _ ByVal hCallback As Int16) As Integer ' Aufnahmeformate Private Enum BitsPerSec Bits16 = 16 Bits8 = 8 End Enum Private Enum SampelsPerSec Sampels8000 = 8000 Sampels11025 = 11025 Sampels12000 = 12000 Sampels16000 = 16000 Sampels22050 = 22050 Sampels24000 = 24000 Sampels32000 = 32000 Sampels44100 = 44100 Sampels48000 = 48000 End Enum Private Enum Channels Mono = 1 Stereo = 2 End Enum |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Dim sReturn As String = Strings.Space(256) Dim cmd As String cmd = "open new type waveaudio alias recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler beim Anlegen der neuen Aufnahmedatei!", MsgBoxStyle.Exclamation) Return (False) End If ' Aufnahmeformat Dim ByteRate As Integer = (Mode * BitRate * SampleRate) / 8 mciSendString("set recwave time format milliseconds" & _ " bitspersample " & CStr(BitRate) & _ " samplespersec " & CStr(SampleRate) & _ " channels " & CStr(Mode) & _ " bytespersec " & CStr(ByteRate) & _ " alignment 4", sReturn, 256, 0) cmd = "record recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler bei der Aufnahme!", MsgBoxStyle.Exclamation) Return (False) |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Dim sReturn As String = Strings.Space(256) Dim cmd As String Dim Result As Boolean = True cmd = "stop recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler beim Beenden der Aufnahme!", MsgBoxStyle.Exclamation) Return (False) End If If Filename.Length > 0 Then ' Aufnhame in Datei speichern cmd = "save recwave " & Filename ' Speicherort! If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler beim Speichern der Aufnahme.", MsgBoxStyle.Exclamation) Result = False End If End If cmd = "close recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 Then MsgBox("Fehler beim Schließen der Aufnahme...", MsgBoxStyle.Exclamation) End If Return (Result) |

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Vincent fischer« (25. Oktober 2009, 12:50)
|
|
Visual Basic Quellcode |
1 |
My.Computer.Audio.Play(pfad.Text, AudioPlayMode.Background)
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »xyz« (25. Oktober 2009, 14:03)
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Private Function WAVE_RecordStop(ByVal Filename As String) As BooleanDim sReturn As String = Strings.Space(256) Dim cmd As String Dim Result As Boolean = True cmd = "stop recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 ThenMsgBox("Fehler beim Beenden der Aufnahme!", MsgBoxStyle.Exclamation) Return (False) End If If Filename.Length > 0 Then ' Aufnhame in Datei speicherncmd = "save recwave " & Filename If mciSendString(cmd, sReturn, 256, 0) <> 0 ThenMsgBox("Fehler beim Speichern der Aufnahme.", MsgBoxStyle.Exclamation) Result = False End If End If cmd = "close recwave" If mciSendString(cmd, sReturn, 256, 0) <> 0 ThenMsgBox("Fehler beim Schlieáen der Aufnahme...", MsgBoxStyle.Exclamation) End If End Function |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Vincent fischer« (25. Oktober 2009, 14:35)