1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Developer30

Beiträge von Developer30

  • SpVoice mit Bass.dll abfangen

    • Developer30
    • 9. November 2010 um 20:36

    Hey @ all,
    in Windows gibt es ja die Microsoft Speech API, mit der man einen Text "abspielen" lassen kann.
    Das geht ungefähr so:

    Spoiler anzeigen
    [autoit]

    Global $voice = ObjCreate("Sapi.SpVoice")
    Speak("This is a test!", 0.75, 100)
    Func Speak($Text, $Rate, $Vol)
    $voice.Rate = $Rate
    $voice.Priority = 0
    $voice.Volume = $Vol
    $voice.Speak ($Text)
    EndFunc

    [/autoit]


    Jetzt frag ich mich, wie ich das ganze in eine Audiodatei bekomme, bzw in einem Bass-Mixer benutzen könnte. Bisher habe ich HIER ein paar Informationen gefunden. Bis jetzt bin ich noch nicht auf eine Funktion gestoßen, die mir irgendwelche Daten zurückgeben könnte, die man mit der Bass.dll nutzen kann. Kennt jemand eine Lösung hierzu?

    mfG Developer30

  • Stream schneiden (Bass.dll)

    • Developer30
    • 7. November 2010 um 18:36

    vielen dank :)

  • Stream schneiden (Bass.dll)

    • Developer30
    • 7. November 2010 um 18:16

    heißt "Offset", dass der Audiofile erst ab dieser Stelle abgespielt wird?

  • Stream schneiden (Bass.dll)

    • Developer30
    • 7. November 2010 um 17:44

    Hey @ all,
    wie kann man ein Stream mit der Bass.dll schneiden? Z.B. so, dass man Sekunde 1 bis 4 und 8 bis 10 hat bzw 5 bis 7 rausgeschnitten sind?

    mfG
    Developer30

  • mit GDI+ Stream Amplitude (Bass.dll) anzeigen

    • Developer30
    • 7. November 2010 um 10:46

    danke :thumbup:

  • mit GDI+ Stream Amplitude (Bass.dll) anzeigen

    • Developer30
    • 7. November 2010 um 00:55

    ich hab einen Visualizer gefunden, in dem das teilweise steht. Jedoch kann ich nicht alles nachvollziehen, was da drin steht. Zudem wird das mit dem Visualizer so gemacht, dass ein Channel abgespielt wird und mit jedem Ton dann der Amplitudenverlauf erweitert wird. Was ich brauche ist einfach nur den gesamten Amplitudenverlauf auf einen Blick.. und ich hab keine große Ahnung wie das geht.

  • mit GDI+ Stream Amplitude (Bass.dll) anzeigen

    • Developer30
    • 7. November 2010 um 00:06

    Hey @ all,
    ich beschäftige mich mal wieder mit der Bass.dll und möchte diesmal gerne den gesamten Amplituden-Verlauf eines Streams komplett anzeigen, ohne dass dieser dabei abgespielt werden muss. Habe mal recherchiert und bin dabei auf _BASS_ChannelGetData gestoßen. Ich hab da was von Floats und Buffer gelesen, jedoch verstehe ich das nicht so ganz. Ich kann es nachvollziehen, wenn es zu umständlich ist hierzu ein Beispiel zu liefern, aber für eine kurze Erläuterung, wie man das umsetzen kann, wäre ich dankbar.

    mfG
    Developer30

  • Rechte der Bass.dll

    • Developer30
    • 6. November 2010 um 22:38

    ah ok. danke :)

  • Rechte der Bass.dll

    • Developer30
    • 6. November 2010 um 22:35

    ja das hab ich auch schon gesehen. ich will nur eine Bestätigung haben, ob meine englisch Kenntnisse richtig sind..
    Also so wie ich das verstehe, darf man das benutzen, solange man kein Geld für das Produkt verlangt.
    Sehe ich das so richtig?

  • Dim in send

    • Developer30
    • 6. November 2010 um 21:41

    also wenn überhaupt müsste es doch so sein:

    [autoit]

    dim $Input
    $input = inputbox ("Seite angeben", "Bitte geben Sie Ihre gewünschte Seite ein:")
    ShellExecute ( "chrome.exe")
    sleep (2000)
    send ($input)
    send ("{enter}")

    [/autoit]

    in Autoit ist nur ein Befehl pro Zeile zulässig. Beachte die Syntax in der Hilfedatei. (Falls du noch nicht die deutsche Hilfedatei hast, kannst du sie hier herunterladen)
    Den Mausklick kannst du weglassen . Vor allem weil ja bei jedem die Bildschirmauflösung anders ist, und deshalb die Koordinaten nicht immer stimmen.

  • Rechte der Bass.dll

    • Developer30
    • 6. November 2010 um 20:31

    Hey @ all,
    ich hab mal ne Frage was die Rechte bzw. Lizenz der Bass.dll angeht. Man kann eine vollständige Lizenz ja erwerben wenn man die DLLs kommerziell benutzen möchte. Wenn ich jedoch hingehe und ein Programm schreibe, das die Bass.dll benötigt, welches als Freeware veröffentlicht werden soll, darf ich dann die Bass.dll zum Programm mitliefern und benutzen, ohne eine Lizenz der DLLs erworben zu haben? Oder ist die Bass.dll in dem Fall nur für den absoluten privaten Gebrauch geeignet? ?(

    mfG
    Developer30

  • Fehler in meinem Script (Bass.dll)

    • Developer30
    • 1. November 2010 um 11:56

    perfekt :thumbup:
    danke :party:

  • Fehler in meinem Script (Bass.dll)

    • Developer30
    • 1. November 2010 um 11:37

    thx für das beispiel.. ich werde mal versuchen meine Ideen damit umzusetzen.. :)

  • Fehler in meinem Script (Bass.dll)

    • Developer30
    • 1. November 2010 um 11:25

    ja

  • Fehler in meinem Script (Bass.dll)

    • Developer30
    • 1. November 2010 um 11:15

    ich glaube ich hab eine ältere Version der BassMix.au3.. bei mir ist das jedenfalls nicht Zeile 599 sondern 512.
    Warum gibt mir Encode immer eine 36byte datei zurück, sobald ich _BASS_ChannelPlay($hMixer, 1) auskommentiere?

  • Fehler in meinem Script (Bass.dll)

    • Developer30
    • 1. November 2010 um 10:17

    habe mich nochmal hiermit beschäftigt.. das thema liegt zwar schon länger zurück, aber ich habe nochmal ein paar Fragen...
    Warum funktioniert das Script nur dann, wenn da _BASS_ChannelPlay($hMixer, 1) steht?

    Und ist es möglich, dass die Streams nicht gleichzeitig sondern hintereinander abgespielt werden.. Ich hab was von _BASS_Mixer_StreamAddChannelEx. Ist eine Verzögerung damit möglich? Wenn ja, wie?

    Spoiler anzeigen
    [autoit]

    #include <Bass.au3>
    #include <BassConstants.au3>
    #include <BassFX.au3>
    #include <BassMix.au3>
    #include <BassExt.au3>
    #include <BassEnc.au3>
    _BASS_Startup(@ScriptDir & "\bass.dll")
    _BASS_MIX_Startup(@ScriptDir & "\bassmix.dll")
    _BASS_FX_Startup(@ScriptDir & "\bass_fx.dll")
    _BASS_EXT_Startup(@ScriptDir & "\bassext.dll")
    _BASS_Init(0, -1, 44100, 0, "")
    _BASS_Encode_Startup()

    [/autoit] [autoit][/autoit] [autoit]

    $smpl1 = _BASS_StreamCreateFile(False, @ScriptDir & "\test1.mp3", 0, 0, $BASS_STREAM_DECODE)
    $smpl2 = _BASS_StreamCreateFile(False, @ScriptDir & "\test2.wav", 0, 0, $BASS_STREAM_DECODE)

    [/autoit] [autoit][/autoit] [autoit]

    $hTempo1 = _BASS_FX_TempoCreate($smpl1, $BASS_STREAM_DECODE)
    _BASS_ChannelSetAttribute($hTempo1, $BASS_ATTRIB_TEMPO, 0)
    _BASS_ChannelSetAttribute($hTempo1, $BASS_ATTRIB_TEMPO_PITCH, 0)
    $hTempo2 = _BASS_FX_TempoCreate($smpl2, $BASS_STREAM_DECODE)
    _BASS_ChannelSetAttribute($hTempo2, $BASS_ATTRIB_TEMPO, 0)
    _BASS_ChannelSetAttribute($hTempo2, $BASS_ATTRIB_TEMPO_PITCH, 0)

    [/autoit] [autoit][/autoit] [autoit]

    $hMixer = _BASS_Mixer_StreamCreate(44100, 2, 0)
    _BASS_Mixer_StreamAddChannel($hMixer,$hTempo1, 0)
    _BASS_Mixer_StreamAddChannel($hMixer,$hTempo2, 0)
    _BASS_ChannelPlay($hMixer, 1)
    _BASS_Encode_Start($hMixer, @ScriptDir & "\test.wav", $BASS_ENCODE_PCM)

    [/autoit] [autoit][/autoit] [autoit]

    sleep(1000)
    _BASS_STOP()
    _BASS_RecordFree()
    _BASS_FREE()

    [/autoit]
  • BassFx Parameter

    • Developer30
    • 31. Oktober 2010 um 12:57

    danke :)

  • BassFx Parameter

    • Developer30
    • 31. Oktober 2010 um 12:24

    Wo findet man Bass.chm und Bass_FX.chm? Ich hab die Dateien nicht, und in Google finde ich auch kein Downloadlink.

  • [gelöst]Php-in neue Zeile schreiben

    • Developer30
    • 31. Oktober 2010 um 00:24

    Benutze \r\n als Zeilenumbruchersatz..

    also so:

    Spoiler anzeigen
    PHP
    <form action="index.php" method="get">
    <p>Ihre E-Mail-Adresse:<br />
    <input type="Text" name="email" value="" size="50" maxlength=""></p>
    
    
    <p>
    <input type="Submit" name="speichern" value="speichern">
    </p>
    
    
    <?php
    if ($_GET['email'] <> "")
    {
    writemail($_GET['email']."\r\n");
    
    
    }
    else
    {
      echo "Fehler: E-Mailadresse nicht ausgefüllt!<br/>";
    }
    
    
    function writemail($mail)
    { 
      $handle = fopen("waiting.txt", "a+");
      fwrite($handle, $mail);
      fclose($handle);
    }
    ?>
    Alles anzeigen
  • BassFx Parameter

    • Developer30
    • 31. Oktober 2010 um 00:16

    Hey @ all,

    in einem älteren Thread (Link) gibt es ein Beispiel (Example.zip), wie man mit der Bass-Sammlung Reverb, Echo und Chorus erzeugen kann. Da steht bei Echo z.B. als Parameter "1|0.3|0.3|0.4|". Ich verstehe nicht für was welcher Wert steht. ?(

    Hier die Example.au3:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <Bass.au3>
    #include <BassFXConstants.au3>
    #include <array.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $ChorusHandle, $EchoHandle, $ReverbHandle

    [/autoit] [autoit][/autoit] [autoit]

    _BASS_STARTUP()

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("BassFX Test", 320, 140)
    $Meter = GUICtrlCreateProgress(10, 10, 300, 20)
    $Chorus = GUICtrlCreateCheckbox("BASS_FX_BFX_CHORUS", 10, 40)
    $Echo = GUICtrlCreateCheckbox("BASS_FX_BFX_ECHO2", 10, 70)
    $Reverb = GUICtrlCreateCheckbox("BASS_FX_DX8_REVERB (requires DirectX 8 or above)", 10, 100)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    _BASS_Init(0, -1, 44100, 0, "")
    $MusicHandle = _BASS_StreamCreateFile(False, @ScriptDir & "\example.mp3", 0, 0, 0)
    _BASS_ChannelPlay($MusicHandle, 1)
    $song_length = _BASS_ChannelGetLength($MusicHandle, $BASS_POS_BYTE)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(20)
    $current = _BASS_ChannelGetPosition($MusicHandle, $BASS_POS_BYTE)
    If $current = 0 Then _BASS_ChannelPlay($MusicHandle, 1)
    $percent = Round(($current / $song_length) * 100, 0)
    GUICtrlSetData($Meter, $percent)
    If $current >= $song_length Then _BASS_ChannelSetPosition($MusicHandle, 1, $BASS_POS_BYTE)

    [/autoit] [autoit][/autoit] [autoit]

    $msg = GUIGetMsg()
    Select
    Case $msg = $Chorus
    If GUICtrlRead($Chorus) = $GUI_CHECKED Then
    $ChorusHandle = _BASS_ChannelSetFX($MusicHandle, $BASS_FX_BFX_CHORUS, 5)
    $param = _BASS_FXGetParameters($ChorusHandle)
    _BASS_FXSetParameters($ChorusHandle, "0.5|0.4|0.5|1|10|5|" & $BASS_BFX_CHANALL)
    Else
    _BASS_ChannelRemoveFX($MusicHandle, $ChorusHandle)
    EndIf
    Case $msg = $Echo
    If GUICtrlRead($Echo) = $GUI_CHECKED Then
    $EchoHandle = _BASS_ChannelSetFX($MusicHandle, $BASS_FX_BFX_ECHO2, 6)
    _BASS_FXSetParameters($EchoHandle, "1|0.3|0.3|0.4|" & $BASS_BFX_CHANALL)
    Else
    _BASS_ChannelRemoveFX($MusicHandle, $EchoHandle)
    EndIf
    Case $msg = $Reverb
    If GUICtrlRead($Reverb) = $GUI_CHECKED Then
    $ReverbHandle = _BASS_ChannelSetFX($MusicHandle, $BASS_FX_DX8_REVERB, 7)
    _BASS_FXSetParameters($ReverbHandle, "0|-6|2000|0.001")
    Else
    _BASS_ChannelRemoveFX($MusicHandle, $ReverbHandle)
    EndIf
    Case $msg = -3
    ExitLoop
    EndSelect
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    _BASS_Free()

    [/autoit]


    Würde mich freuen, wenn mir einer erklären könnte, wie man auf die Parameter von Reverb, Echo und Chorus kommt,

    mfG
    Developer30

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™