Audiobeschleuniger
Vorlage:Hinweisbaustein Unter einem Audiobeschleuniger (engl. APU, Audio Processing Unit) versteht man hauptsächlich einen speziellen digitalen Signalprozessor, der den Hauptprozessor in der Berechnung von Audiosignalen entlastet.
Es existieren zwei gängige Methoden zur Realisierung:
AC’97
Ende der 1990er Jahre hat Intel Softwareaudiotreiber und Chipsätze nach dem AC97-Standard eingeführt, um eine preiswerte Integration des Soundchips auf der Hauptplatine zu ermöglichen. Diese Lösung führt jedoch bei Echtzeitberechnungen von Audioeffekten (z. B. in 3D-Spielen) zu einer Mehrbelastung der CPU, die stark von der Anzahl der zu berechnenden Audiokanäle und Komplexität der Effekte (Hall, Dämpfung, Okklusion (Verdeckung)) abhängen kann. Manche Softwaretreiber verringern diese Mehrbelastung durch Weglassen von Effekten und Kanälen.
EAX
Momentan wird in 3D-Spielen meist nur eine hardwarebeschleunigte Softwareschnittstelle unterstützt, die von der Firma Creative Labs mit den Soundblasterkarten eingeführt wurde: die Environmental Audio Extensions (EAX).
Bei EAX-kompatiblen Soundchips werden die räumlichen Positionen der Klangquellen direkt an die APU gegeben, die durch Auslesen der Sampledaten ohne CPU-Unterstützung aus dem Hauptspeicher die räumlichen Klangveränderungen berechnen kann.
EAX funktioniert bei Windows Vista und Windows 7 allerdings nur noch in Verbindung mit OpenAL. Für ältere Spiele, die EAX über DirectSound bereitstellen, stellt Creative das Tool ALchemy zur Verfügung.
Weblinks
- <templatestyles src="Webarchiv/styles.css" />{{#if:20070901142105
| {{#ifeq: 20070901142105 | *
| {{#if: EAX Programmierung - engl. | {{#invoke:WLink|getEscapedTitle|EAX Programmierung - engl.}} | {{#invoke:Webarchiv|getdomain|http://developer.creative.com/}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20070901142105}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: EAX Programmierung - engl. | {{#invoke:WLink|getEscapedTitle|EAX Programmierung - engl.}} | {{#invoke:Webarchiv|getdomain|http://developer.creative.com/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20070901142105}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: EAX Programmierung - engl. | {{#invoke:WLink|getEscapedTitle|EAX Programmierung - engl.}} | {{#invoke:Webarchiv|getdomain|http://developer.creative.com/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: EAX Programmierung - engl. | {{#invoke:WLink|getEscapedTitle|EAX Programmierung - engl.}} | {{#invoke:Webarchiv|getdomain|http://developer.creative.com/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: EAX Programmierung - engl. | {{#invoke:WLink|getEscapedTitle|EAX Programmierung - engl.}} | {{#invoke:Webarchiv|getdomain|http://developer.creative.com/}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: EAX Programmierung - engl. | {{#invoke:WLink|getEscapedTitle|EAX Programmierung - engl.}} | {{#invoke:Webarchiv|getdomain|http://developer.creative.com/}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20070901142105|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://developer.creative.com/}}
|| {{#if: || }}
}}{{#if: EAX Programmierung - engl.
| {{#if: {{#invoke:WLink|isBracketedLink|EAX Programmierung - engl.}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://developer.creative.com/%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://developer.creative.com/%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://developer.creative.com/ }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}