AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Preview: Audorra Digital Audio Library (23.08.09)
Thema durchsuchen
Ansicht
Themen-Optionen

Preview: Audorra Digital Audio Library (23.08.09)

Ein Thema von igel457 · begonnen am 20. Mär 2009 · letzter Beitrag vom 7. Feb 2010
Antwort Antwort
Seite 6 von 6   « Erste     456   
Benutzerbild von igel457
igel457
Registriert seit: 31. Aug 2005
Audorra - eine OpenSource Audiobibliothek für Spiele

Was ist das, bzw. was wird es werden?
Audorra ist eine Cross Plattform Audiobibliothek, die es ermöglicht Musik und Soundeffekte in Spielen (oder anderen Audio-Anwendungen) wiederzugeben. Dabei liegt volle Unterstützung für 3D-Surround Sound und Positionierung von Audioquellen im 3D-Raum vor. Audorra ist modular aufgebaut: Sowohl die Ausgabebibliothek ("driver", also z.B. WaveOut, DirectSound oder OpenAL) als auch die Decoder können über ein Pluginsystem statisch oder dynamisch gelinkt werden.

Warum dieses Projekt?
Audorra soll als Ergänzung zu meiner 2D-Grafikbibliothek Andorra und zu meiner Medienbibliothek Acinerella gesehen werden. Außerdem ist für Pascal abgesehen von ACS (welches keinen 3D Sound unterstützt) keine OpenSource Audiobibliothek vorhanden, oftmals wird FMOD oder die BASS verwendet - ein Misstand, der schleunigst behoben werden sollte.

Wie weit ist es?
Tja, da liegt der Haken bei der ganzen Sache: Das Projekt fliegt in seinem jetzigen Status schon seit gut zwei/drei Monaten auf meiner Platte rum. Jedoch habe ich momentan Aufgrund anderer Aktivitäten keine Zeit daran (und auch an Andorra) großartig weiter zu entwickeln. Das wird sich erst in den Sommerferien (hoffentlich) wieder ändern.
Um trotzdem meine bisherige Arbeit zu präsentieren (Wiedergabe von Musik mittels funktionierendem Filtergraphsystem über Waveout unter Verwendung eines nativen WAV-"Decoders" und Acinerella), habe ich mich entschlossen diesen Thread hier zu öffnen und das Projekt mit einem kleinen Demoprogramm hochzuladen.

Unterstützte Audioformate:
  • Nativ:
    • PCM WAVE
    Acinerella:
    • Audio: AIFF, MP3, FLAC, MPC, OGG VORBIS
      Video-Container: AVI, MPEG (VOB), FLV, OGG

Systemanforderungen:
Prozessor: Erfolgreich getestet auf einem 900Mhz Pentium III,
Speicher: braucht ca. 1MB RAM pro Stream.
Betriebsystem: Windows 2000 oder höher, Linux (MacOS sollte auch funktionieren - mangels MacOS aber noch nicht getestet)
IDE: Delphi >=6 oder Lazarus

Lizenz:
Das ganze Projekt ist unter der MPL lizenziert. Die GPL oder die LGPL dürfen aber ebenfalls verwendet werden.


Es wäre schön wenn jemand das angehängte Testprogramm (im Ordner "bin") testen könnte. Wenn ihr irgendwo noch einen uralt PC stehen habt, dann würde mich interessieren, ob es auch darauf läuft, besonders wenn die CPU-Auslastung auf 100% getrieben wird.

Update 1 - 21.03.09: Probleme bei der Wiedergabe unter Windows Vista behoben
Update 2 - 18.04.09: OpenAL und Linux Unterstützung hinzugefügt, neue Version von Acinerella
Update 3 - 26.04.09: Verbesserung der Demo, hinzufügen von "Analyzern" und Events in TAuPlayer
Update 4 - 23.08.09: Viele kleine Verbesserungen

Viel Spaß damit, ich bin auf eure Reaktionen gespannt,
Andreas
Miniaturansicht angehängter Grafiken
simple_demo2_171.png  
Angehängte Dateien
Dateityp: zip audorra_996.zip (2,12 MB, 189x aufgerufen)
"Sollen sich auch alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen, und nicht mehr davon geistig erfasst haben als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst." - Albert Einstein
 
BadenPower
 
#51
  Alt 7. Okt 2009, 20:16
Hallo zusammen,

ich bin gerade dabei einen MediaPlayer zu programmieren ( ja ich weiss, es gibt schon viele ).
Dieser Player soll auf einem Netbook laufen und die Videodateien auf dem Fernseher anzeigen und reine Audiodateien über die Stereoanlage ausgeben. Dies geschiet alles über DirectShow. Die Videos und Audiodateien liegen auf einer Netzwerkfestplatten und die Pfadangaben liegen in einer MySql-Datenbank.

Da die Audiodateien über die 3. Soundkarte und der Fernsehton über die 2.Soundkarte ausgegeben werden sollen war ich auf der Suche nach einer geeigneten Komponente und bin dabei auf das Projekt Audorra gestossen.

Zuerst war ich sehr glücklich endlich etwas gefunden zu haben, was ich benutzen könnte bzw. wo ich etwas dazulernen könnte, da zwar das was ich vorhabe mit BASS einfach zu realisieren ist, aber mir die separate DLL-Datei hierbei nicht gefällt. Dann habe ich versucht mich mit Audorra aussernander zu setzen und zu verstehen. Dies ist mir bislang leider nicht gelungen, da ich nichts gefunden habe, um einen Übersichtlichen Anhaltspunkt zu haben, welche Funktionen die einzelnen Dateien haben, geschweigedenn eine Funktionsübersicht über die enthaltenen Funktionen und Prozeduren und deren Einsatzgebiete.

Zitat von igel457:
Audorra - eine OpenSource Audiobibliothek für Spiele
Warum dieses Projekt?
Außerdem ist für Pascal abgesehen von ACS (welches keinen 3D Sound unterstützt) keine OpenSource Audiobibliothek vorhanden, oftmals wird FMOD oder die BASS verwendet - ein Misstand, der schleunigst behoben werden sollte.
Ein Missstand kann man nur "beheben", wenn man eine bessere oder gleichwertige Alternative bietet.

Audorra wird solange keine Alternative sein, solange es keine halbwegs vernünfige Dokumentation dazu gibt. Ohne Doku und Funktionsbeschreibungen ist das Projekt zum scheitern verurteilt.


viele Grüsse
BadenPower
  Mit Zitat antworten Zitat
Namenloser

 
FreePascal / Lazarus
 
#52
  Alt 7. Okt 2009, 20:22
Hallo BadenPower,
erstmal ein herzliches Willkommen in der DP
Zitat von BadenPower:
Audorra wird solange keine Alternative sein, solange es keine halbwegs vernünfige Dokumentation dazu gibt. Ohne Doku und Funktionsbeschreibungen ist das Projekt zum scheitern verurteilt.
Ich vertrau da mal auf Andreas, sein Projekt Andorra 2D ist schließlich äußerst erfolgreich
Audorra ist ja auch noch in einem sehr frühen Stadium, nicht umsonst steht im Threadtitel "Preview".
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
 
#53
  Alt 7. Okt 2009, 20:35
Und dann jibbet ja noch die Demo im Verzeichnis, die man zerpflücken kann...
米斯蘭迪爾
  Mit Zitat antworten Zitat
BadenPower
 
#54
  Alt 7. Okt 2009, 21:36
Hallo zusammen,

Zitat von NamenLozer:
Hallo BadenPower,
erstmal ein herzliches Willkommen in der DP
Willkommen zu sein, das ist schon einmal eine sehr gute Vorraussetzung. Danke dafür.

Zitat von NamenLozer:
Hallo BadenPower,
Audorra ist ja auch noch in einem sehr frühen Stadium, nicht umsonst steht im Threadtitel "Preview".
In über 20 Jahren Programmiererfahrung ( Basic, Pascal, Clipper, Visual C++, VisualObjects, Delphi-Versionen 1, 2 ,3 ,4 ,2007 sowie HTML, JS, Perl, PHP ) habe ich eins gelernt.

Beginne schon vor der Programmierung mit der Dokumentation!!!.

Dies bestätigt sich immer wieder, wenn ich ein Projekt ( meist Datenbankanwendungen ) nach einem halben Jahr nur geringfügig ändern möchte. Selbst in kleinen Programmen, die ich manchmal nicht ausreichend dokumentiert habe, ertappe ich mich dabei, mich selbst zu fragen, für was war denn diese Variable gedacht und was macht diese Funktion eigentlich bzw. wieso macht sie denn das.


Zitat von NamenLozer:
Hallo BadenPower,
Ich vertrau da mal auf Andreas, sein Projekt Andorra 2D ist schließlich äußerst erfolgreich
Andorra 2D ist, soweit ich es bisher gesehen habe, auch gut dokumentiert.


Man muss es ja auch so sehen, wer dadurch ein Projekt nicht benutzen kann oder nicht benutzt, der kann auch nicht dazu beitragen, dass sich ein Projekt weiterentwickelt.


viele Grüsse
BadenPower
  Mit Zitat antworten Zitat
Benutzerbild von igel457
igel457

 
FreePascal / Lazarus
 
#55
  Alt 7. Okt 2009, 21:37
Ich kann mich meinen vorrednern nur anschließen: Es ist schließlich noch kein Release, sondern nur ein Preview und noch nicht für den produktiven Einsatz gedacht!

Ich habe momentan recht viel um die Ohren, deshalb kann es bis zu einer ersten Version noch ein Weilchen dauern.


Zitat von BadenPower:
Beginne schon vor der Programmierung mit der Dokumentation!!!.
Wer sagt, dass ich nicht UML-Diagramme etc. gezeichnet habe?

PS: Glaub mir, ich habe mir dazu schon einige Gedanken gemacht. Ich habe das nur hier im Forum veröffentlicht, um den hier zahlreich vertretenen Anwendern von Andorra 2D einen Fortschrittsbericht über meine Projekte zu liefern

PSS: Wo wir gerade bei Dokumentation sind...
Schonmal die Dokumentation von FFMpeg gesehen? Kleiner Scherz, die ist nämlich fast nicht vorhanden.
Trotzdem hat es mich und viele andere Entwickler nicht daran gehindert diese super Bibliothek zu verwenden - der Quellcode ist schließlich die beste Dokumentation, selbst wenn er nicht kommentiert ist.
Tutorials und Dokumentation ist zwar gut und wichtig, jedoch vermisse ich (vor allem in diesem Forum) teilweise die Bereitschaft der Leute sich auch mal in eine Problemstellung einzuarbeiten, wenn diese über die eigenen drei Zeilen Code herausgeht. Dabei bietet Delphi doch z.B. dieses Feature, jederzeit zur Deklaration eines Bezeichners zu springen.
Vor allem wenn man berücksichtigt, dass viele Entwickler (mich eingenommen) ihre Projekte in der Freizeit entwickeln und eigentlich deshalb nicht zu erwarten ist, und schon gar nicht zu fordern, dass eine Dokumentation existiert.
Andreas
  Mit Zitat antworten Zitat
BadenPower
 
#56
  Alt 7. Okt 2009, 22:03
Hallo zusammen,

Zitat von igel457:
Ich kann mich meinen vorrednern nur anschließen: Es ist schließlich noch kein Release, sondern nur ein Preview und noch nicht für den produktiven Einsatz gedacht!
Nicht falsch verstehen, es sollte keine negative Kritik, sondern eine positive Anregung sein.

Zitat von igel457:
PS: Glaub mir, ich habe mir dazu schon einige Gedanken gemacht. Ich habe das nur hier im Forum veröffentlicht, um den hier zahlreich vertretenen Anwendern von Andorra 2D einen Fortschrittsbericht über meine Projekte zu liefern
Ich muss mir einmal das "Andorra 2D-Projekt" genauer anschauen, da ich ein wenig mehr in Richtung direkte Anzeigenausgabe gehen wollte. Vielleicht kann ich das ein oder andere für Zukünftiges gebrauchen und so die vertretenen Anwender um die Zahl eins erhöhen.


viele Grüsse
BadenPower
  Mit Zitat antworten Zitat
Benutzerbild von igel457
igel457

 
FreePascal / Lazarus
 
#57
  Alt 10. Okt 2009, 23:16
Bevor ich es vergesse: Ich habe das Projekt bei Sourceforge registriert. Im SVN-Repository befindet sich nun immer der aktuelle Sourcecode.

SVN-Repository:
Code:
[url]https://audorra.svn.sourceforge.net/svnroot/audorra[/url]
Projektseite:
http://sourceforge.net/projects/audorra/

Im Anhang ist noch ein Screenshot der Simple-Demo unter Linux (verwendet OpenAL).
Miniaturansicht angehängter Grafiken
audorra_simple_demo_linux_720.png  
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von igel457
igel457

 
FreePascal / Lazarus
 
#58
  Alt 12. Okt 2009, 19:58
So ich habe jetzt die Audorra-Website hochgeladen, die ich schon vor einer Weile gebastelt habe:

http://audorra.sourceforge.net/

Schaut euch das Teil mal an und sagt, wie es euch gefällt .

Andreas

PS: Das Ganze wird von einem nagelneuem 86-Zeilen XML-basierten CMS erzeugt (ich gebe zu, XSLT hätte es auch getan...) .
PSS: Jetzt muss ich nur noch mod_rewrite zum Laufen kriegen...
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von igel457
igel457

 
FreePascal / Lazarus
 
#59
  Alt 7. Feb 2010, 13:48
Da es nun ein offizielles Release gibt und es sich nicht mehr um ein Preview handelt, habe ich einen neuen Thread zum Thema erstellt:

http://www.delphipraxis.net/internal...127958#1127958

Es wäre schön, wenn dieser Thread geschlossen werden könnte.
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 6 von 6   « Erste     456   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz