Guten Abend Paradiser,
ich habe ein kleines Programm geschrieben womit man ein Echo unter die Stimme legen kann, dass funktioniert auch sehr gut aber ich möchte gerne das das echo in der .avi mitgespeichert wird und nicht nur drunter gelegt wird.
Code bisher:
Das Echo soll in der Datei mitgespeichert werden, hoffe jemand kann mir helfen.
Liebe grüße und einen schönen Abend,
require
ich habe ein kleines Programm geschrieben womit man ein Echo unter die Stimme legen kann, dass funktioniert auch sehr gut aber ich möchte gerne das das echo in der .avi mitgespeichert wird und nicht nur drunter gelegt wird.
Code bisher:
VB.NET-Quellcode
- Option Strict Off 'Wegen Zeile 43..
- Imports Un4seen.Bass
- Public Class Form1
- Public stream As IntPtr
- Public Spectrum As New Un4seen.Bass.Misc.Visuals
- Public peak(2) As Single
- Dim rnd As New Random
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Timer1.Start()
- BassNet.Registration("XXX", "XXX")
- Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_CPSPEAKERS, IntPtr.Zero, Nothing)
- End Sub
- Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal Command As String, ByVal ReturnString As String, ByVal ReturnLenght As Integer, ByVal Callback As Integer) As Integer
- Dim Path As String = "echo" & rnd.Next(1, 9999) & ".avi"
- Dim rs As String
- Dim cb As String
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Button1.Enabled = False
- Button3.Enabled = True
- rs = New String(CChar(" "), 128)
- mciSendString("Open New Type waveaudio Alias aufnahme", rs, 128, CInt(cb))
- mciSendString("record aufnahme", rs, 128, CInt(cb))
- Button1.Text = "Läuft.."
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- Dim input As String = InputBox("Audiospur bennenen:", "[#] RES-Echo [#]")
- mciSendString("Stop aufnahme", rs, 128, CInt(cb))
- mciSendString("save aufnahme " & "audio/" & Path, rs, 128, CInt(cb))
- mciSendString("Close aufnahme", rs, 128, CInt(cb))
- Dim split As String = Path.Split("."c)(0).Replace("echo", "")
- ListBox1.Items.Add("[" & split & "]:" & input)
- Button1.Enabled = True
- Button3.Enabled = False
- Button1.Text = "Aufnahme starten"
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- Label1.Text = CStr(TrackBar1.Value)
- PictureBox1.Image = Spectrum.CreateSpectrumLine(stream, PictureBox1.Width, PictureBox1.Height, Color.Lime, Color.Red, Color.White, 8, 5, False, True, True)
- End Sub
- Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
- ListBox1.Items.Remove(ListBox1.SelectedItem)
- End Sub
- Private Sub WiedergebenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WiedergebenToolStripMenuItem.Click
- Dim sPlay As String = CStr(ListBox1.SelectedItem)
- If IsNothing(sPlay) Then
- MsgBox("Es wurde keine Audiospur ausgewählt!")
- Else
- Dim sSplit As String = sPlay.Split(":"c)(0)
- Dim sReplace As String = sSplit.Replace("[", "").Replace("]", "")
- stream = CType(Bass.BASS_StreamCreateFile("audio/echo" & sReplace & ".avi", 0, 0, BASSFlag.BASS_STREAM_AUTOFREE Or BASSFlag.BASS_STREAM_PRESCAN), IntPtr)
- Bass.BASS_ChannelPlay(CInt(stream), False)
- If CheckBox1.Checked = True Then
- Dim Echo As Integer
- Dim p As New BASS_DX8_ECHO
- Echo = Bass.BASS_ChannelSetFX(CInt(stream), BASSFXType.BASS_FX_DX8_ECHO, 0)
- p.fLeftDelay = TrackBar1.Value
- p.fRightDelay = TrackBar1.Value
- p.fFeedback = 50
- p.fWetDryMix = 50
- Bass.BASS_FXSetParameters(Echo, p)
- End If
- End If
- End Sub
- Private Sub StoppenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles StoppenToolStripMenuItem.Click
- ListBox1.Items.Remove(ListBox1.SelectedItem)
- End Sub
- End Class
Das Echo soll in der Datei mitgespeichert werden, hoffe jemand kann mir helfen.
Liebe grüße und einen schönen Abend,
require
Bitte keine VB-Fragen üb... Ach scheiß drauf, mich fragt ja eh keiner.