AudioGenie Forum
September 08, 2010, 03:51:57 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: Neue Version 2.0.1.3 der AudioGenie DLL verfügbar!
 
Seiten: [1] 2
  Drucken  
Autor Thema: AudioGenie BETA DLL 2.0.0.1 zum Testen zur Verfügung  (Gelesen 853 mal)
Stefan
Administrator
Sr. Member
*****
Beiträge: 425



Profil anzeigen WWW
« am: Januar 31, 2010, 12:05:19 »

Hallo,

ab sofort steht die BETA-Version der neuen AudioGenie DLL zum Download unter www.audiogenie.net zur Verfügung.

Bitte testet nur mit Kopien der Original-Dateien und gebt mir FeedBack an info@audiogenie.de

In dieser Version sind sehr viele Änderungen:

- die Methodennamen haben sich geändert nach folgendem Muster: GetFLACArtist wird zu FLACGetArtistW usw.

- id3v2 unterstützt nun alle Spezifikationen von id3v2.2, id3v2.3 und id3v2.4 mit CHAP und CTOC Erweiterung

- Import von .CUE Dateien öglich, um einfach id3v2 Kapitel zu erzeugen

- Schreibunterstützung für mp4/m4a Dateien

- Setzen von Logdatei mit SetLogFileW() für mehr Informationen möglich ( gut zum Testen )

- Setzen von Einstellungen der DLL möglich mittels SetConfigValueW() z.B. für ID3V2PaddingSize oder DOEVENTS

- SetMPEGAnalyzeAllFrames wird ersetzt durch SetConfigValueW(MPEGEXACTREAD) = 1

- GetMPEGAnalyzeAllFrames wird ersetzt durch GetConfigValueW(MPEGEXACTREAD)

- Wegfall der vielen Methoden wie \"GetID3V2Artist()\"; diese werden ersetzt durch ID3V2GetTextFrameW() mit der Frame ID z.B. \'TIT2\'

- Wegfall der vielen Methoden wie \"SetID3V2Artist()\"; diese werden ersetzt durch ID3V2SetTextFrameW() mit der FrameID z.B. \'TIT2\'

- SafeArrays wurden durch normale Byte-Arrays ersetzt, welche besser in anderen Programmiersprachen verwendet werden können

- Wegfall von Methoden wieID3V2SetComment(index, language, description, text), diese wurden ersetzt durch ID3V2AddCommentW(language, description, text)

- 32 und 64 bit kompiliert

- kennt nun auch das Format tta

- einige Geschwindigkeitsoptimierungen und Bugfixes

Ich weiss, es sind viele Änderungen an den Projekten ( hauptsächlich an den Wrappern ) nötig, aber ich habe sehr viel Arbeit reingesteckt und die Grundlage für zukünftige Funktionen der AudioGenie DLL geschaffen.

neue Wrapper für VB6, C# und C++ sind bereits in der Beta enthalten.

Ich hoffe, ihr gebt der neuen DLL eine Chance...

Viele Grüße

Stefan Töngi

Gespeichert

wolkenschieber
Newbie
*
Beiträge: 28


Profil anzeigen
« Antworten #1 am: Februar 03, 2010, 07:23:58 »

Hallo Stefan,

super, hab' schon lange darauf gewartet. Arbeitet schon jemand am Delphi-Wrapper? Wenn nicht würde ich mich dran setzen.

Gruß
Werner
Gespeichert
Stefan
Administrator
Sr. Member
*****
Beiträge: 425



Profil anzeigen WWW
« Antworten #2 am: Februar 03, 2010, 07:25:45 »

JA, der Delphi Wrapper ist in Arbeit.

Es steht aber natürlich jedem frei, es selbst zu tun  Zwinkernd

Stefan

Gespeichert

quickmic
Jr. Member
**
Beiträge: 58


Profil anzeigen
« Antworten #3 am: Februar 05, 2010, 04:13:48 »

Danke für deine Anstrengungen. Bevor ich die Wapper usw umbaue. Wird das in Zukunft so beibehalten, oder sind diese Änderungen noch nicht fix?
Gespeichert
Stefan
Administrator
Sr. Member
*****
Beiträge: 425



Profil anzeigen WWW
« Antworten #4 am: Februar 05, 2010, 04:22:59 »

Der aktuelle Beta Stand bildet die Basis für die neuen Entwicklungen.
Musste halt ein radikaler Schnitt gemacht werden, da einiges im argen war.
Es sollen ja auch noch später einige Erweiterungen eingebaut werden, die bereits jetzt bedacht wurden.

Wie gesagt, der Delphi Wrapper ist bereits in Arbeit  Smiley

Stefan
Gespeichert

quickmic
Jr. Member
**
Beiträge: 58


Profil anzeigen
« Antworten #5 am: Februar 05, 2010, 04:55:51 »

Bin grad am Umbauen. Ich muss sagen das neue System ist viel besser. Da hast du jetzt alles sauberes vereinheitlicht.

Was aber noch imho viel einfacher wäre, wenn du das get und set weglässt. z.b. wenn du:
Private Declare Function FLACGetAlbumW Lib "AudioGenie3.dll" () As String
Private Declare Sub FLACSetAlbumW Lib "AudioGenie3.dll" (ByVal textString As Long)

auf
Private Declare Function FLACAlbumW Lib "AudioGenie3.dll" (optional ByVal textString As Long) As String
umbaust

Wenn ich was schreiben will, setze ich "textString" und wenn nicht, dann wird nix geschreiben, und nur zurückgegeben.


Gespeichert
quickmic
Jr. Member
**
Beiträge: 58


Profil anzeigen
« Antworten #6 am: Februar 05, 2010, 05:01:14 »

Und nochwas....
Private Declare Function GetMP4Album Lib "AudioGenie2.dll" () As String

sollte doch jetzt
Private Declare Function MP4GetAlbum Lib "AudioGenie3.dll" () As String

Finde das aber nicht. Aber das ist vorhanden oder?
Gespeichert
Stefan
Administrator
Sr. Member
*****
Beiträge: 425



Profil anzeigen WWW
« Antworten #7 am: Februar 05, 2010, 05:19:46 »

Das wird wie im id3v2 tag gehandhabt:
MP4GetTextFrameW(int32 id)
MP4SetTextFrameW(int32 id, string text)

Gespeichert

quickmic
Jr. Member
**
Beiträge: 58


Profil anzeigen
« Antworten #8 am: Februar 05, 2010, 05:33:25 »

Sorry, dass ich so lästig bin  Unentschlossen

Aber kann es sein, dass es ID3V2GetArtistW nicht gibt?
Gespeichert
Stefan
Administrator
Sr. Member
*****
Beiträge: 425



Profil anzeigen WWW
« Antworten #9 am: Februar 05, 2010, 06:29:43 »

ja gibt es nicht mehr....
Auch das iwrd ersetzt durch den allgemeinen Befehl ID3V2GetTextFrameW(int32 id) und dem passenden Gegenstück.

Du kannst die Funktion ID3V2GetArtist ja im Wrapper lassen und nur den DLL Aufruf anpassen.
Tipp: Schau dir mal den Wrapper für VB6 oder C# an; da siehst du, wie es gemacht wird.

Stefan

Gespeichert

quickmic
Jr. Member
**
Beiträge: 58


Profil anzeigen
« Antworten #10 am: Februar 08, 2010, 08:53:48 »

Ok, sehe wie das geht. Ich lass jetzt aber lieber doch die Finger davon. Irgendwie ist das doch recht unübersichtlich im Mom. Dachte im ersten Anfall von Euphorie, dass nun alles einheitlich ist.
Ich warte da lieber noch etwas zu.
Gespeichert
toralf
Newbie
*
Beiträge: 16


Profil anzeigen
« Antworten #11 am: Februar 16, 2010, 06:37:14 »

ID3V2GetTextFrameW(int32 id)
Guten Tag,

Ich benutze AudioGenie erst seit ein paar Minuten. Habe aber bereits eine Frage. Wie berechne ich die FrameId? Ich kenne nur die 3er (V2.2) bzw. 4er (V2.3 und V2.4) Zeichenketten der Tags. Wie komme ich zu einer int32?
Gespeichert

Ciao
toralf
toralf
Newbie
*
Beiträge: 16


Profil anzeigen
« Antworten #12 am: Februar 16, 2010, 07:26:44 »

Sorry, hat sich erledigt. Habe herausgefunden, dass dies die Hexadecimalzahl der 4 Buchstaben ist. Smiley
Gespeichert

Ciao
toralf
Stefan
Administrator
Sr. Member
*****
Beiträge: 425



Profil anzeigen WWW
« Antworten #13 am: Februar 16, 2010, 08:20:09 »

Genau so ist es Zwinkernd
Gespeichert

toralf
Newbie
*
Beiträge: 16


Profil anzeigen
« Antworten #14 am: Februar 18, 2010, 06:47:11 »

Hallo Stefan,

Ich schreibe einen Wrapper für AudioGenie 3 für eine Skriptsprache. Dabei ist mir aufgefallendass einige Funktionsnamen nicht einheitlich sind:
MP4AddPictureArrayW
WMASetPictureArrayW
ID3V2AddPictureArrayW

Ist das gewollt?
Gespeichert

Ciao
toralf
Seiten: [1] 2
  Drucken  
 
Gehe zu:  

UseBB Port by Gaia Modified & Upgraded by Croco Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC