Neueste Beiträge

#11
dsmPlayer / dsmPlayer 0.1
Letzter Beitrag von Administrator - 20.06.2024, 19:34:20 NACHMITTAGS
dsmPlayer



dsmPlayer (Duckes simple Media Player) ist ein kleiner Player zum Abspielen von Musik und TV sowohl von lokalen Dateien als auch durch Streamen aus dem Internet. Er wurde komplett in wxBasic geschrieben und nutzt zum Abspielen die Media Bibliotheken des Systems. Unter Windows wird vorrangig die WMP10 Bibliothek benutzt. Sollte diese nicht installiert sein, wird Directshow verwendet. Unter Linux betrifft dies GStreamer und unter Mac Quicktime. Allerdings wird im Moment nur Windows unterstützt (leider bekomme ich wxBasic unter Linux nicht installiert).

Es ist keine Software zum Verwalten von Musiksammlungen und wurde auch nicht dafür entwickelt. Der Schwerpunkt liegt im Abspielen von Radio Streams ohne störende Fenster.

dsmPlayer wurde ursprünglich als Widget für Mhm entwickelt und ist hier jetzt als eigenständige Anwendung verfügbar.
Im Gegensatz zu früheren Versionen werden nunmehr alle Kontrollelemente im Programm selber gezeichnet. Es werden dadurch keine externen Icons mehr benötigt.

Als Speicher für die Internetradio- und TV-Sender wird eine SQLite Datenbank mit dem Namen ,,IPTV.db" verwendet. In der Grundeinstellung nutzt das Programm eine Kodi Basis-Senderliste aus der Github Repository von Ink22 (https://github.com/jnk22/kodinerds-iptv). Diese wurde noch um einige Radiosender erweitert, die teilweise leider über keine Icon Adressen verfügen.

In der Grundeinstellung sind ca. 500 Radio- und ca. 330 TV-Sender enthalten. Die Senderlisten sind jedoch erweiterbar auf ca. 28.000 Radiosender und 10.000 TV Sender von überall auf der Welt. Dazu werden die Github Repositorys von Junguler (https://github.com/junguler/m3u-radio-music-playlists) für Radiosender sowie von IPTV-Org (https://github.com/iptv-org/iptv) und Free-TV (https://github.com/Free-TV/IPTV) für TV-Sender verwendet.

In einer IPTV Senderliste sind Musik- und TV Adressen gesammelt enthalten. dsmPlayer splittet die Listen und nutzt getrennte Listen für TV und Radio zur besseren Übersicht. Dazu benutzt der Player die spezifischen Bezeichnungen der o.g. Senderlisten. Dies muss nicht mit anderen IPTV Listen funktionieren, da jede meist eigene Bezeichnungen verwendet.

Kodi IPTV Listen unterstützen keine Genres. In dsmPlayer werden allerdings Genres unterstützt, so dass man auch nach dem Import die Genres anpassen kann.

Wenn Sie eine neue Datenbank erstellen wollen, dann löschen Sie die vorhandene Datenbank. Beim nächsten Start wird eine neue Datenbank erstellt.

Da wxBasic selber kein HTTPS unterstützt, wird als Downloadprogramm GNU Wget verwendet (https://www.gnu.org/software/wget/). Wget ist nicht in dsmPlayer enthalten und muss selber installiert werden.

dsmPlayer nutzt weitere freie Software für bestimmte Aktionen (im Paket enthalten):

- Phiola (https://github.com/stsaz/phiola, nur 64 bit)
Phiola wird als Hintergrundprogramm zum Auslesen der Metadaten der Radio Streams sowie zur Aufnahme von Radiosendern verwendet.
In der Zukunft könnte Phiola genutzt werden, um mp3 Tags zu bearbeiten, Dateien zwischen verschiedenen Formaten zu konvertieren und sogar als Standard Player die Medien Bibliotheken des Systems in dsmPlayer ablösen.
Derzeit wird Phiola beendet und neu gestartet, wenn eine Aufnahme erfolgt. Nach Abschluss der Aufnahme wird Phiola wieder beendet und im Abspielmodus wieder neu gestartet. Möglicherweise kann dies durch die Erweiterung des Remote Modus noch angepasst werden.

- mp3DirectCut (https://mpesch3.de)
mp3DirectCut kann im Programm verwendet werden, um mp3 oder aac Dateien zu editieren, zu normalisieren (nur mp3), zu reparieren oder Stille in den Dateien zu entfernen.



weitere Merkmale:

Spielt lokale Dateien, Internetradio und fungiert als Helfer für das Abspielen von TV über das Internet
Freie Positionierung der Senderliste auf dem Bildschirm
Aufnahme von Titeln aus dem Internet Radio
Autoplay beim Start
Minimierung in den Tray
Verstecken des Players
Favoritenliste für Internetradio
Internet Playlisten exportieren
Internet Playlisten validieren
Internet Playlisten sortieren
Anzeigen von Senderlogos
Suche nach Sendern in der Senderliste
Lesen von lokalen Playlisten
Titelmix bei lokalen Playlisten
Löschen von lokalen Titeln
Batch Umbenennen von lokalen Titeln
Speichern der Internet Playlisten in einer Datenbank
Multilanguage support (im Moment nur Englisch und Deutsch)
Portable, es wird nur eine Konfiguration im Programmverzeichnis gespeichert


Aufgabenliste:

Erstellen von Playlisten
Unterstützung für ID3 Tags
Hinzufügen von Dateikonvertierungen
Mehr Optionen für die Aufnahme


Einschränkungen:

Es kann nur 1 Genre pro Sender angegeben werden. Sollten mehrere Genres für den Sender zutreffend sein, dann muss der Sender mit dem anderen Genre neu eingefügt werden.
Es werden noch keine ID3 Tags unterstützt.
Phiola stürzt beim Streamen von AAC Sendern manchmal ab, so dass Funktionen wie das Anzeigen der Titel oder die Aufnahme nicht funktionieren. In diesem Fall wird ein Hinweis angezeigt. Das Abspielen kann dann gestoppt und neu gestartet werden, um die Titel anzuzeigen.
Phiola ist derzeit nur als 64 bit Programm verfügbar.

Download x64:
dsmPlayer_0.1.zip

Beschreibung Deutsch: dsmPlayer description.pdf
Beschreibung Englisch: dsmPlayer description_en-us.pdf
#12
Programm- Neuigkeiten | Program news / wxEditor 4.3.1
Letzter Beitrag von Administrator - 20.03.2024, 15:09:39 NACHMITTAGS
wxEditor 4.3.1

Changelog:

  - fixed: window tiling enabling in view menu
  - fixed: memory problem
  - fixed: missing last character in class help
  - fixed: bug when reloading functions, if the file is not yet saved
  - fixed: bug in language dialog
  - fixed: bug in get members
  - changed: update toolbars by hand, disable it in updateui event

Download:
wxEditor4.3.1_x86.zip
wxEditor4.3.1_x64.zip
#13
wxBasic Befehle | wxBasic Commands / Download class
Letzter Beitrag von Administrator - 05.12.2023, 07:24:23 VORMITTAG
Im Moment nutze ich noch wget oder curl um Datein via https herunterzuladen. Es gibt aber ab wxWidgets 3.2 eine Klasse wxWebRequest in der wxNet Bibliothek. Diese nutzt für die Anfrage die jeweiligen Einstellungen des Betriebssystems zum Download.
Ich denke, dass die Implementierung einen wirklichen Mehrwert für wxBasic bringen würde.
#14
Programm- Neuigkeiten | Program news / wxEditor 4.3
Letzter Beitrag von Administrator - 15.11.2023, 18:06:16 NACHMITTAGS
wxEditor 4.3 veröffentlicht

Changelog:

  - added: "cancel window splitting" menu item
  - added: option to show classes from embedded files
  - added: option to load embedded files when a file is activated
  - added: view folders back to folders menu
  - added: open/close folders from level in folder menu
  - added: open/close next folder in folder menu
  - added: colour themes menu: light, green, blue, dark, default or own
  - added: reset editor colours to default (theme default)
  - added: menuitem to reset lexer colours to default in lexer menu
  - added: hint in editor window, if jumpto has no target
  - added: show all search results at once
  - added: escape to clear founded searchwords
  - added: reload file icon
  - added: if a file is executed more than once, the pids are shown in the statusbar
           stop all programs over the stop button
  - added: new menuitem to show errors directly in the editor window as annotiation
         middle mouse click or run the file to close the annotiation
  - changed: use english language now as the default language
         so non german user can also write a translation
  - changed: lexer files in the list section
            you must use the new files!
  - changed: little things in ini structure
            please delete the old ini file at first
  - changed: find replace - replace all in background for max speed
  - changed: display of the founded text
  - changed: options menu now use listbook
  - changed: new and larger icons
  - changed: jumpto search in an internal list for the jump string now,
            so you must reload the file functions list after adding a new one (over menu or F2)
  - changed: view hidden lines can now handle multiple entrys
  - changed: faster binding
  - changed: faster processing of a selection, use a buffer now
  - changed: hidden lines are saved only, if no folder view is selected
  - removed: note in the case of missing information when a command is to be inserted from the control center
  - fixed: SaveAs is always activated now
  - fixed: error with spaces in filename and other
  - deactivate macros
    the lParam write a random value when running, although it has just been recorded
    it may be that the value will miss to be reinterpreted, but I don't know how to do that in wxb
    see the answer "https://www.autohotkey.com/board/topic/36100-scintilla-and-sendmessage/" for scintilla

The lexer files and the ini structure have been slightly adjusted. Please delete the old ini and use the new lexer files.

Download:
wxEditor4.3_x86.zip
wxEditor4.3_x64.zip
#15
SearchForFiles / SearchForFiles 1.1
Letzter Beitrag von Administrator - 08.02.2023, 17:17:21 NACHMITTAGS
Leider ist zum Schluss doch noch ein dummer Fehler reingekommen. So wurden alle Fundstellen der einzelnen Unterdokumente in OpenDoc Dateien angezeigt.
Dies ist nunmehr behoben.

Changelog:

- duplicate finding results are now ignored in OpenDoc Documents

Download V1.0 x86:  sff_1.1_x86.zip
Download V1.0 x64:  sff_1.1_x64.zip
#16
SearchForFiles / Re: SearchForFiles 1.0
Letzter Beitrag von Administrator - 05.01.2023, 13:45:02 NACHMITTAGS
Ok, leider habe ich noch ein Ascii-Zeichen >127 im Source Code entdeckt. Das führt zu Problemen bei den Benutzung des Codes im wxEditor bzw. in der wxStyledTextCtrl. Der Code wird zwar geladen, aber beim Speichern wird der Dateiinhalt gelöscht.
Einen Einfluss auf das Programm habe ich nicht bemerkt.

Der Source Code wurde entsprechend aktualisiert. Bitte ladet euch das Programm erneut herunter, um den Fehler zu beheben.
#17
SearchForFiles / SearchForFiles 1.0
Letzter Beitrag von Administrator - 03.01.2023, 09:51:32 VORMITTAG
Changelog:

  - larger icons
  - faster search
  - new search informations
  - use buffer for archive search now
  - fix problems with german umlauts
  - change search in binary files
  - change internal file viewer
  - add: delete/copy/move files from archive
  - add: compress selected files
  - add: search in pdf files
  - add: search in rtf files
  - add: search whole word
  - add: keep last search filter
  - add: keep last search searchword
  - add: keep last search path
  - add: ignore file filter
  - add: spezial file filter
  - add: default filters for search groups
  - add: sort colums, maybe slow on many files
  - add: the enter key starts the search while entering the search requirements
  - add: export search list to text or csv file
  - add: manual
  - add: 64bit version
 
Hier das neue Aussehen:


Download V1.0 x86:  sff_1.0_x86.zip
Download V1.0 x64:  sff_1.0_x64.zip
#18
wxBasic Befehle | wxBasic Commands / Was mir fehlt
Letzter Beitrag von Administrator - 15.09.2022, 19:38:34 NACHMITTAGS
Bei der Arbeit mit wxBasic fallen natürlich Klassen oder Befehle auf, die einem fehlen. Hier möchte ich einmal meine fehlenden Puzzleteile mitteilen:

1. Member: wxImage GetData und Set Data
    Diese sind für die schnelle Bildbearbeitung unverzichtbar. Sie sind zwar vorhanden, aber nicht nutzbar. Zumindest weiß ich nicht wie in wxBasic.
    Dafür wäre wahrscheinlich auch eine Funktion wie memcpy in cpp erforderlich.

2. Klasse wxQuantize
    Erforderlich für die Umwandlung der Anzahl der Farben

3. Klasse: wxNotificationMessage
    Anzeigen einer Timer-basiertem Meldung auf dem Bildschirm

4. Member: wxStreambuffer GetBufferStart(), Read(void buffer, int size)
    führt zum Absturz.

5. Klasse: wxPDFDocument und wxPDFView
    pdf Dateien erstellen und lesen

6. Member: wxPalette GerRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue)
   Gibt die Farbe des angegebenen Pixels zurück. Dies fehlt noch in wxBasic

7. Member: wxImage  CountColours(long stopafter)
    Ist zwar vorhanden aber viel zu langsam und somit nicht nutzbar.

8. Modes: wxRegkey Viewmodes: WOW64ViewMode_Default, WOW64ViewMode_32, WOW64ViewMode_64
    Irgendwie hatte ich Probleme mit der 64bit Unterstützung. Ich konnte angelegte Keys nicht wieder löschen.

9. Member: wxDynamicLibrary GetSymbol(const wxString &name, bool *success=0)
    Das fehlt um externe dll Dateien wirklich nutzen zu können.

10. Klassen: wxPixelData, wxAlphaPixelData, wxNativePixelData
    Erstellt ein Pixel Data Objekt für das ganze Bild (wxImage)

So, ich glaube das war erst einmal das Wichtigste. Es fällt ja häufig etwas auf. Meist kann man irgendwie umgehen. Manchmal aber auch nicht, wie hier in diesen Fällen.
Die Liste werde ich erweitern, wenn mir noch etwas auffällt.
#19
Plauderecke | Chat Room / Achtung bei der Verwendung vo...
Letzter Beitrag von Administrator - 24.05.2022, 07:48:43 VORMITTAG
Nach wochenlangem Probieren und suchen habe ich einen Fehler identifizieren können, bei dem der Speicher nicht wieder freigegeben wird. Er wird dann generiert, wenn man eine Abfrage des Count eines Table in einem Loop macht.

Beispiel:
Dim a = {}
Dim b
For i = 1 To 10000
  a["a"]= "gggggggggggggggggggggggggggg"
  a["b"]= "cccccccccccccccccccccccccccc"
  a["c"]= "vvvvvvvvvvvvvvvvvvvvvvvvvvvv"
  b = a.Count()
  a = {}
Next

Print "finish"


Die Abfrage hatte ich beim Lesen von RSS-Dateien generiert, bei dem bestimmte Teile in einem Table gespeichert werden. Der Speicherverbrauch wurde bei regelmäßiger Abfrage über einen Timer immer größer.
Also Achtung, wenn ihr dies auch so benutzt.

Dirk
#20
Neues von wxBasic | wxBasic News / wxBasic 3.0.5.50 (2021-12-14)
Letzter Beitrag von Administrator - 24.05.2022, 07:32:08 VORMITTAG
Im Januar wurde die neue wxBasic Version 3.0.5.50 vom Dezember 2021 in das Netz gestellt.
Eine Mac Version 3.1.5.50 ist ebenfalls vorhanden. Leider fehlt im Moment die aktuelle Version für Linux.

Den Download findet ihr hier:  https://www.wxbasic.net/downloads

Änderungen seit der letzten Veröffentlichung:

Zitat3.0.5.50 (2021-12-14)
3.1.5.50
----------
M1 version for macOS
In App resource integrate lib with odbc drivers

3.0.5.50 (2021-01-01)
--------
use wx 3.0.5
BUGFIX in wxDatabaseLayer.mysql-client
BUGFIX in wx 3.0.5 wxDateTime and wxGetOsDescription
depending on wx version:
* wxAuiNotebookXmlHandler, wxCollapsiePaneXmlHandler, wxSpinCtrlDoubleXmlHandler, wxDataViewXmlHandler
* wxLocale_GetInfo(wxLOCALE_DATE_TIME_FMT)
* wxBitmapFromEmbedded
* wxImageFromEmbedded
* wxAuiPaneButton
* wxPaintEvent
* wxNcPaintEvent

2021-08-03
- extend wxPlatformInfo
- extend wxAuiTabArt
- add wxThemeStatusBar
- add wxThemeToolBarArt

3.0.4.49 (2019-11)
--------
BUGFIX: free up memory
comment: dim f as wxFrame = wxFrame (w/o NEW if no further action)
         but use dim f as wxFrame = new wxFrame if events are handled "Sub OnClose(ev) Handles f.closeWindow"
wxTimeSpan::Format supports now given format string
wxImageFromEmbedded(const char* base64string) added
wxBitmapFromEmbedded(const char* base64string) added

2020-03-29: use wxDataTime from 3.1.3, as wx-3.0.4 has performance problems

3.1.2.47 (2019-02/03)
--------
wx312
wxbWorbench Win/Mac
wxDisplay extended

3.0.3.46 (2018-11/12)
--------
bugfix: ExecSQL(); wxDatabaseLayer, mysql-client, RunQuery with some stored procedures there were no result set
bugfix: wxDbRecordset, mysql-client, call stored procedure

3.0.3.45 (2018-01)
--------
link with wx303 on windows, plattformtoolset vs141
compiler on windows is now Visual Studio 2017
wxItemWithControls: Append, Insert, SetClientData, GetClientData support a long value instead (void*)
strerror(errno)

3.0.2.44 (2017-02/03/04/05/08/10)
--------
link with wx302 on windows, plattformtoolset vs120
link with wx303 on macOS
class.i revised
. wxGrid
. wxHeaderCtrl
. wxDataView: wxDataViewCtrl, wxDataViewListCtrl, wxDataViewTreeCtrl
. wxTreeCtrl
. wxTreeListCtrl
. wxStyledTextCtrl
. wxRichText
. wxGraphicsContext
class_wxwebkit.i added, sample added
class_wxbase: wxDatabaseLayer: +tds
new trace loop for wx302
lot of bugfixes to wxDatabaseLayer for tds and mysql to meet the requirements of wxDbEngine
in debug libmysql.dll and in release linked in mysqlclient.lib
wxb uses freetds.dll, while wxbc is linked again tds.lib
to protect source, all flags to access embedded/linked source are disabled
all const parameters of types wxArrayString, wxArrayInt, wxArrayLong, wxArrayDouble can be replaced optionally by a wxBasic table
bugfixes in date() and datevalue() and calculation of it
by default there are no trace codes generated, use -enabletrace
class.i added
. wxFileSystemWatcher
. wxGridCellImageRenderer
. wxMiniFrame
. wxCommandLinkButton
. wxEditableListBox
. wxGenericCalendarCtrl
. wxFileCtrl
. wxSearchCtrl
. wxInfoBar
. wxAnimationCtrl
. wxBannerWindow
. wxPopupWindow
. wxPopupTransientWindow
. wxRichToolTip