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. Blume

Beiträge von Blume

  • Wiederholung

    • Blume
    • 28. Oktober 2011 um 20:30

    Hallo JPS

    1. Falsches Forum
    2. Mit MouseGetPos() die aktuelle Position in einer Variable (sagen wir mal $aOldMousePos) speichern.

    Dann in einer Schleife (While) jede 10 MS (nur ein BeispielWert), die neue Position in $aNewMousePos speichern,

    So wenn die beiden Variablen (Array's) sich unterscheiden, hat jemand die Maus bewegt.

    mfg,
    Dominik

  • Wie ein Plugin-System am besten realisieren?

    • Blume
    • 27. Oktober 2011 um 10:30

    Schonmal Danke an dich chip,

    Nur das Problem was sich dann bei mir auftut ist, Das Hauptscript soll kein bestimmtes Plugin aufrufen, sondern alle Plugins die diesen Hook im Hauptscript anbieten

    @progandy: Danke für den Vorschlag, nur eine kleine Frage (evtl. kannst du mir sie ja in der SB beantworten, falls nicht schon hier)

    Was genau ist ein Dispatcher?, Soetwas wie ein Manager im Endeffekt für die Plugins?

    mfg
    Dominik

  • Wie ein Plugin-System am besten realisieren?

    • Blume
    • 27. Oktober 2011 um 00:42

    Hey Leute,

    Ich habe mal eine Frage an euch, die sich mit PHP befässt (siehe Präfix :D) ...
    Und zwar, wie realisiere ich am besten ein PHP-Plugin-System?

    So mein Vorhaben:

    Hauptscript bietet "Einsprungspunkte" für die Plugins an, und die Plugins aktivieren sich je nach Bedarf zum Zeitpunkt eines Einsprungpunktes.

    Ich hatte bereits ein Script schon geschrieben, aber durch einen Festplatten-Crash auf meinem Server verloren ...

    Ich möchte hiermit keinen dazu ermutigen ein Script für mich zu schreiben, sondern Ich möchte nur ein paar Vorschläge sammeln.
    Außerdem will Ich ja auch noch selber etwas machen ...

    mfg
    Dominik :)

  • Thankomat auf autoit.de

    • Blume
    • 25. Oktober 2011 um 14:54

    Ich glaube das wurde schonmal vorgeschlagen, aber es wurde nicht umgesetzt, weil die User dann am Ende nur hinter Likes her sind.
    (Ich weiß nicht mehr ob esgenau so war)

    mfg
    Dominik

  • [BASS] 2 Channels "überfaden" und Ergebnis direkt an Encoder weitergeben (-> Shoutcast)

    • Blume
    • 25. Oktober 2011 um 11:01

    Danke für das Beispiel, nur bei mir muss Ich den Fade in 1 Channel vereinen, da man ja nicht 2 Channel auf einem Shoutcastserver senden kann.

  • [BASS] 2 Channels "überfaden" und Ergebnis direkt an Encoder weitergeben (-> Shoutcast)

    • Blume
    • 24. Oktober 2011 um 21:54

    Hi Leute,

    Ich habe im moment ein kleines Problem mit dem BASS-Kram.

    Ich würde gerne 2 getrennte Musik-Channels ineinanderfaden (also sowas wie CrossFade) und das Ergebnis in Echtzeit an den Bass Encoder weiterleiten (der die Daten an einen Shoutcastserver übermittelt).

    Die Übertragung zum Shoutcast Server klappt tadellos (bis auf den Fade, wie gesagt)

    Ich habe es bisjetzt mit dem Mixer-Modul von BASS probiert, aber bisjetzt kein zufriedenstellendes Ergebnis. :(

    Den aktuellen Sourcecode packe Ich natürlich bei.
    Edit: Ich häng ihn auch mal als Spoiler an

    Spoiler anzeigen
    [autoit]


    ;~ #NoTrayIcon
    #include ".\Includes\Bass.au3"
    #include ".\Includes\BassEnc.au3"
    #include ".\Includes\BassMix.au3"
    #include ".\Includes\Helper.au3"

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

    Global $hStream1, $hStream2, $hEncoder

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

    Global Const $sStreamInfo_Server = "*****"
    Global Const $sStreamInfo_PW = "*****"

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

    Global $aMixerMatrix[2][3]
    $aMixerMatrix[0][0] = 1
    $aMixerMatrix[0][1] = 2

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

    Global Const $sStreamInfo_Content = "Keine Ahnung"
    Global Const $sStreamInfo_Name = "Name"
    Global Const $sStreamInfo_URL = "URL"
    Global Const $sStreamInfo_Genre = "Genre"
    Global Const $sStreamInfo_Desc = "Description"
    Global Const $sStreamInfo_Headers = ""
    Global Const $iStreamInfo_Bitrate = 128
    Global Const $fStreamInfo_Pub = False

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

    __Debug("init Bass libarys")
    _BASS_Startup(@ScriptDir & "\Resources\Bass.dll")
    _BASS_ENCODE_Startup(@ScriptDir & "\Resources\BassEnc.dll")
    _BASS_MIX_Startup(@ScriptDir & "\Resources\BassMix.dll")
    _BASS_Init(0, -1, 44100, 0, "")

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

    __Debug("create stream(s) with music")
    $hStream1 = _BASS_StreamCreateFile(False, @ScriptDir & "\Music1.mp3", 0, 0, $BASS_STREAM_DECODE)
    _BASS_ChannelStop($hStream1)
    $hStream2 = _BASS_StreamCreateFile(False, @ScriptDir & "\Music2.mp3", 0, 0, $BASS_STREAM_DECODE)
    _BASS_ChannelStop($hStream2)

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

    __Debug("create mixer")
    $hMixer = _BASS_Mixer_StreamCreate(44100, 2, $BASS_MIXER_NONSTOP)

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

    __Debug("set channel matrix")
    ;~ _BASS_Mixer_ChannelSetMatrix($hStream1, $aMixerMatrix)
    ;~ _BASS_Mixer_ChannelSetMatrix($hStream2, $aMixerMatrix)

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

    __Debug("add channels to mixer")
    _BASS_Mixer_StreamAddChannel($hMixer, $hStream1, $BASS_MIXER_DOWNMIX)
    _BASS_Mixer_StreamAddChannel($hMixer, $hStream2, $BASS_MIXER_DOWNMIX)

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

    __Debug("create encoder")
    $hEncoder = _BASS_Encode_Start($hMixer, '"' & @ScriptDir & '\Resources\lame" -r -x -s 44.1 -m j -b 128 -', 0)
    _BASS_Encode_SetNotify($hEncoder, "_EncodeNotifyProc", 0)

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

    __Debug("init encoder cast")
    $fCastSuccess = _BASS_Encode_CastInit($hEncoder, "stream2cloud.de:8002", "wechseln", $BASS_ENCODE_TYPE_MP3, $sStreamInfo_Name, $sStreamInfo_URL, _
    $sStreamInfo_Genre, $sStreamInfo_Desc, $sStreamInfo_Headers, $iStreamInfo_Bitrate, $fStreamInfo_Pub)

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

    __Debug("set encoder title/url")
    _BASS_Encode_CastSetTitle($hEncoder, $sStreamInfo_Name, $sStreamInfo_URL)

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

    Sleep(1000)

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

    _BASS_ChannelSetVolume($hStream1, 100)
    _BASS_ChannelSetVolume($hStream2, 0)

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

    __Debug("play file(s) on channel(s)")
    _BASS_ChannelPlay($hStream1, True)
    _BASS_ChannelPlay($hStream2, True)

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

    ProgressOn("StreamerTool", "streaming (" & (@ScriptDir & "\Music.mp3") & ")", "please wait")
    $iPercent = 0
    $iChannel1Vol = 0
    $iChannel2Vol = 0
    For $iX = 0 To 200
    $iPercent = $iX * 100 / 200
    $iChannel1Vol = 100 - $iPercent
    $iChannel2Vol = $iPercent

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

    ProgressSet($iPercent, $iPercent & " percent of song finished")
    _BASS_ChannelSetVolume($hStream1, $iChannel1Vol)
    _BASS_ChannelSetVolume($hStream2, $iChannel2Vol)

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

    ConsoleWrite("Channel1: " & $iChannel1Vol & " | Channel2: " & $iChannel2Vol & @LF)

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

    Sleep(100)
    Next
    ProgressOff()

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

    __Debug("stop encoder")
    _BASS_Encode_Stop($hEncoder)
    __Debug("free stream")
    _BASS_StreamFree($hStream1)
    __Debug("release bass libary")
    _BASS_Free()

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

    Func _EncodeNotifyProc($handle, $status, $user)
    Switch $status
    Case $BASS_ENCODE_NOTIFY_ENCODER
    ConsoleWrite(@CRLF & "!The encoder died." & @CRLF)
    Case $BASS_ENCODE_NOTIFY_CAST
    ConsoleWrite(@CRLF & "!Cast server connection died." & @CRLF)
    Case $BASS_ENCODE_NOTIFY_CAST_TIMEOUT
    ConsoleWrite(@CRLF & "!Cast server connection died." & @CRLF)
    Case Else
    ConsoleWrite(@CRLF & "!EncodeNotifyProc" & @CRLF)
    EndSwitch
    EndFunc ;==>_EncodeNotifyProc

    [/autoit]

    Wäre Nett, wen mir da jemand helfen könnte.

    mfg,
    Dominik

    Dateien

    Sourcecode.7z 367,35 kB – 255 Downloads
  • TCPProblem beim Router

    • Blume
    • 14. Oktober 2011 um 19:11

    2 Sachen:

    • Port-Freigaben in einer Fritz!Box gelten nur für Aussen.
    • Beim Clienten muss nicht die IP der FBox sondern die IP des Servers (wo dein Serverscript läuft) angegeben werden
  • SB Zitate³

    • Blume
    • 14. Oktober 2011 um 15:05

    Super, wie immer Sprenger.

    Ich bin mittlerweile dafür, dass eine Unterkategorie angelegt wird. Titel: Chroniken einer Shoutbox" Untertitel": Sprenger120 is watching you
    :rofl:

  • progandy hat Geburtstag!

    • Blume
    • 11. Oktober 2011 um 19:14

    Happy Birthday :party::party: (Sorry mehr hab Ich im moment nicht auf Lager :D)

  • name22 feiert seinen 17ten

    • Blume
    • 5. Oktober 2011 um 16:06

    Happy Happy Birthday name :):party::party:

  • Längen-Einschränkung bei _StringBetween ?

    • Blume
    • 29. September 2011 um 11:28

    Ein String in AutoIt kann nur (nach meinem Wissensstand) nur 4096 Zeichen "aufnehmen"

  • Plugin UDF

    • Blume
    • 25. September 2011 um 10:33

    1. Schreibe grad vom Handy aus.

    Also: Die Idee ist auf keinen Fall schlecht!. Ich konnte jetzt nicht genau auf den Quellcode gucken (siehe 1.).
    Eine Idee (hatte ich vor ein paar Tagen in PHP gemacht).

    Im Hauptscript werden "Hooks" erstellt, wo die Plugins sich je nach Bedarf selber "aktivieren" können.

    Angenommen im Haupt-Script steht:

    [autoit]


    _Plugin_CreateHook("HookBeforeMessagebox")
    MsgBox(0, "Test", "Die Messagebox")

    [/autoit]

    So und in einem Plugin steht:

    [autoit]


    _Plugin_Transmit("HookBeforeMessagebox", "_Test") ; 1 = Hook vom Hauptscript, 2 = Der Funktionsname wenn der Hook gecallt wird.
    Func _Test()
    ConsoleWrite("Hallo Welt vom Plugin" & @CRLF)
    EndFunc

    [/autoit]

    Edit: Bei Bedarf kann ich meine PHP-Variante mal präsentieren

    Ich hoffe du weißt was ich meine :)

  • DeskStream 2 Release Candidate 1.8

    • Blume
    • 25. September 2011 um 10:25
    Zitat von Andy

    ...lasst euch überraschen...


    Auf jeden Fall :thumbup:

  • GunFood ist 30

    • Blume
    • 20. September 2011 um 13:39

    Alles gute nachträglich, Gunni :)

  • CAN-Bus ansprechen

    • Blume
    • 13. September 2011 um 13:53

    Würde mich ehrlich gesagt auch interessieren, habe hier ein Mini-LCD was auf CAN-BUS aufbaut

  • Mit AutoIt .Rar datei Entpacken

    • Blume
    • 10. September 2011 um 17:08

    Die Slashs in Pfadangaben unter Windows sind \ und nicht /.
    Weiß aber nicht ob es daran liegt. ;)

  • button421 wird 12

    • Blume
    • 9. September 2011 um 16:05

    Alles Gute :party:

    PS: Heißt er nicht button421 ? :D

  • InEx - Erweiterte Ini-Datei

    • Blume
    • 6. September 2011 um 09:37

    Wenn es die INI's ja verkleinert, nenn es doch "INICompressor" ;)
    Edit: (damit ich keinen neuen Post machen muss). Ich kanns bestimmt gut gebrauchen, weil große INIs will keiner :D

  • Wie sieht euer Desktop aus?

    • Blume
    • 2. September 2011 um 11:12

    Mittlerweile hab ich auch (ein) Update :D :

    Bildschirm 1


    [Blockierte Grafik: http://dev.de.ki/Screenshots/Bildschirmfoto%202011-09-02%20um%2011.08.14.png]

    Bildschirm 2


    [Blockierte Grafik: http://dev.de.ki/Screenshots/Bildschirmfoto%202011-09-02%20um%2011.08.14%20%282%29.png]

  • [Tutorial] Login + Registrierung über eine MySql-DB [+ Hilfedateien]

    • Blume
    • 30. August 2011 um 09:45

    Ich glaub Ich werde das Tutorial mal neumachen, damit dieser Thread hier ein Frieden ruhen kann ;)

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™