Gimme a BIT more

Donnerstag, 10. September, 2015

Noch einmal etwas Instrumentales: ein Chiptune Song. 150 Bpm.

Der Song kann auf meiner Webseite unter www.axel-hahn.de/music/axels-songs/ heruntergeladen werden.

Dort gibt es diesen Song (und weitere) als Versionen in stereo und 5.1 surround:

ogg | m4a

Song: Peter goes to Maryland

Mittwoch, 4. März, 2015

Noch ein Song, der mit Magix Music Maker erstellt wurde… soundmässig geht es Richtung Trance … 125 bpm

Der Song kann auf meiner Webseite unter www.axel-hahn.de/music/axels-songs/ heruntergeladen werden.

Dort gibt es diesen Song (und weitere) als Versionen in stereo und 5.1 surround:

ogg | m4a

Soundcloud: Doop

Dienstag, 21. Oktober, 2014

Mit Sounds spielen macht einfach zuviel Spass. Diesmal mit 150 Sachen … äh: 150 bpm.

Downloads:

stereo: mp3 | ogg … und 5.1 surround: ogg | mp4

Links in Quicktime

Mittwoch, 10. September, 2014

Mit choco install quicktime ist Apple Quicktime ja schnell installiert…

Startet man Quicktime, gibt es einen Startbildschirm mit viiiieeelen Links:

2014-09-10-quicktime-links.png

Ich habe mir mal erlaubt die Ziel-Links einzuzeichnen:

Nochmal langsam: es werden 20 (in Worten: zwanzig) Verlinkungen gesetzt, die allesamt auf dasselbe Ziel zeigen??
Und was ist das für ein Ziel auf eine Textwüste beim blau markierten Link?
2014-08-15-quicktime-ziel2.png
Was in aller Welt ist der Sinn dieses Links?

Hey Apple, das ist eines euerer Produkte Stand zweitausendvierzehn!?
Was lasst ihr denn da für einen Sch(… rott) auf die Welt los?

Qualität ist etwas anderes.

UPDATE
(*) Link wurde deaktiviert

5.1 surround Wiedergabe mit Apple Quicktime Player?

Samstag, 17. Mai, 2014

Hm, vielleicht gab es ein Update - auf jeden Fall hat sich der Quicktimeplayer als Standard-Anwendung für Audiodateien wieder reingemogelt. Ich wollte gerade etwas ganz Einfaches am Rechner machen. Also: scheinbar was ganz Einfaches: eine Wave Datei abspielen. Das sind unkomprimierte Audio-Rohdaten - ohne jeden Codec.

Die gute Nachricht: der Quicktimeplayer spielt etwas ab.
Die schlechte Nachricht: nicht so, wie er soll.
Nun, dass es keine Fehlermeldung oder Warnung gibt, dieses Verhalten kenne ich bereits von Apple iTunes. Vielleicht, weil es das Benutzererlebnis durch Vorgaukeln einer heilen Welt fördert? Ich weiss es nicht…

Das ist jetzt aber echt mies: nicht mal eine Wave-Datei soll der abspielen können? Sind Apple Produkte wirklich so schlecht?

Ich gehe zunächst einmal von der Annahme aus, die Antwort sollte “nein” sein. Schliesslich ist Apple in Sachen Multimedia eine Grösse und Quicktime ist ja der Player unter der iTunes Haube.

Test 1: erkennt Apple Quicktime die Datei als Wave Datei?
2014-05-17-itunes-wav-datei.png
Hurra, die Antwort ist “ja”. Auch als 5.1 Medium.

Nun stellt sich die Frage, warum wird ein Medium korrekt erkannt und dann falsch abgespielt?
Nach nur kurzem Suchen findet man die Audio-Einstellungen:

  • Bearbeiten -> Einstellungen -> Quicktime Einstellungen
  • Dort auf den Tab “Audio”
  • Unter Tonausgabe gibt es ein Dropdown für die Zahl der Kanäle

2014-05-17-itunes-surround-wiedergabe.png

Hier auf 5.1 gestellt und alle Fenster mit OK geschlossen … und es spielt immernoch nicht in surround ab.

Ich gebe aber nicht so schnell auf. Ich schliesse den Player und starte ihn erneut… tja, das half leider auch nichts. Schnell in die Audio-Einstellungen geschaut: ja, diese hat er sich gemerkt.

Es gäbe im selben Dialog noch die Möglichkeit, die Audio-Wiedergabe von “Direct Sound” umzustellen … auch hier habe ich alle Varianten durchprobiert und Player jeweils neu gestartet. Nix.

Es könnte auch das Audiofile defekt sein! Versuchen wir es mal mit anderen Playern:

  • Wiedergabe mit Windows Mediaplayer: es kommt surround Sound
  • Wiedergabe mit VLC 2: es kommt surround Sound
  • Wiedergabe mit AIMP 3: es kommt surround Sound

Also am Audiofile liegt es wohl nicht.

AAC+ - diesen Audio Codec mögen Apple Produkte angeblich. Ich habe dann einmal die Wave-Datei nach AAC konvertiert. Ich glaube, ihr ahnt es: auch AAC+ wird nicht in surround abgespielt. Natürlich ebenfalls ohne irgendeine Meldung des Players (um es positiv zu sagen: dies ist wenigstens konsequent).

Dann bleibt wohl im Ausschlussverfahren fast nur, dass es wohl möglicherweise doch am Produkt liegt.
Bloss schnell wieder VLC zum Default-Player machen …

weiterführende Links:

Html5 Audio: schnelles Wiederholen eines Sounds

Donnerstag, 1. Mai, 2014

Kürzlich hatte ich etwas zur Wiederholung von loopenden HTML5 Audios geschrieben. Beim Schreiben der elektronischen Osterkarte kämpfte ich noch mit einem anderen Audio-Problem: Mit Klick auf ein Element sollte ein Sound wiedergegeben werden. Im Onclick Event eines Bildes wird nachfolgende Funktion aufgerufen. Diese holt aus einem Spielfeld-Array die Information, ob es ein neu aufgedecktes Feld ist und spielt einen entsprechenden Sound durch Ansteuern eines (in der Seite bereits vorhandenen) Audioobjektes:

function clickimage(oLink) {
    (...)
    iClickCounter++;
    var oAudio = false;
    var oField = aFields[oLink.id];
    (...)
    if (oField["active"]) {
        // scream yeah!
        (...)
        oAudio=document.getElementById("audioclickok");
        oAudio.currentTime=0;
        oAudio.play();
        (...)
    } else {
        // oh no!
        (...)
        var sSoundid=oField["done"]?"audioclickremoved":"audioclickfailed";
        oAudio=document.getElementById(sSoundid);
        oAudio.play();
        (...)
    }
    (...)
}

Hey es spielt! Aber eher schlecht als recht. Bei mehrfachen Klicks gibt es äusserst unschöne Effekte. Es hakt - die Wiedergabe ist nicht synchron.

Eine Abhilfe wäre web-API. Oder man stehert die Wiedergabe ein und desselben Audiofiles über mehrere Audio-Objekte.

Oder: man setzt vor der Play-Methode die Abspielposition auf Null.

    (...)
        oAudio=document.getElementById(sSoundid);
        oAudio.currentTime=0;
        oAudio.play();
    (...)

Der Unterschied ist wirklich frappant!

Weiterführende Links

Frohe Ostern!

Donnerstag, 17. April, 2014

Es ist wieder Ostern und wieder gibt es eine animierte Grusskarte :-)
Wem es gefällt, kann diese mit einem eigenen Titel an Freunde versenden.

Es ist ein kleines Reaktionsspiel. Nach einer zufälligen Wartezeit wird ein Feld hervorgehoben, was schnellstmöglichst angeklickt werden muss. Es wird die Zeit zusammengezählt vom Anzeigen eines Feldes bis es angeklickt wurde.

2014-04-17-osterkarte-2014.png

Schöne Feiertage!
zur Osterkarte 2014

Wie es erstellt wurde?

  • Hintergrundmusik und Sounds wurden mit Magix Music Maker erstellt.
  • Grafiken / Fotos / Scans wurden mit Paint Shop Pro montiert bzw. nachbearbeitet
  • Die Spielsteuerung erfolgt mit Javascript - jQuery nimmt mir teilweise einige Arbeiten ab. CSS 3 animiert die Boxen.

Mit dem Webbrowser kann man die Sourcen einsehen - oder mich nochmal fragen.

Weiterführende Links:

Loopende Sounds mit Html5 Audio

Montag, 14. April, 2014

Ich bin dabei, eine e-Card vorzubereiten und habe einen loopenden Song erstellt. Wenn ich diesen mit dem Audio Tag mitsamt loop Attribut einbinde:

<audio title="Hintergrundmusik" preload="auto" controls="controls" loop="loop" 
	autoplay="autoplay"
	id="audioBgSound"
	>
	<source type="audio/ogg" src="/axel/download/easter2014-bg_2.0_.ogg" >
	<source type="audio/mp3" src="/axel/download/easter2014-bg_2.0_.mp3" >
</audio>

… so gibt es am Ende des Songs immer eine kurze Pause von ein..zwei Zehntel, bevor der Song von vorn beginnt. Das ist unschön, ich wollte eigentlich einen soften Übergang ohne diese Zwangspause.

Einen Evenlistener auf “ended” zu setzen, der die Position auf 0 (Anfang) setzt, hat genau denselben Effekt, wie das Loop Attribut.

Nun habe ich eine Krüppel-Lösung hergenommen.

Mit window.setTimeout wird eine Funktion forlaufend wiederholt. Diese prüft die Position und ob das Ende “fast” erreicht ist. Fast heisst hier: Länge des Audios ([audio].duration) minus etwas Luft. Ich hab mal 0.2 Sekunden gesetzt.

/**
 * sound hook
 * @returns {undefined}
 */
function soundtrigger() {
	oAudioBgsound = document.getElementById("audioBgSound");
	iPos = oAudioBgsound.currentTime;
	if (iPos>oAudioBgsound.duration - 0.2){
		oAudioBgsound.currentTime=0;
	}
	if (iPos > (oAudioBgsound.duration - 6)) {
		window.setTimeout("soundtrigger();", 50);
	} else {
		window.setTimeout("soundtrigger();", 5000);
	}
}

Es ist echt unschön, aber falls wer was besseres weiss…

weiterführende Links:

Weihnachtskarten 2013

Samstag, 21. Dezember, 2013

Alle Jahre wieder…
Meine elektronische Weihnachtskarte ist online.

2013-12-21-weihnachtskarte.jpg

Die Karte hat als Motiv das Bundeshaus in Bern - was mir nicht neutral genug erschien, um es als versendbare Karte zu gestalten.
Aber mit dem Weihnachtsgruss von 2012 ginge dies (s. Link unten “Der schnellste Weihnachtsmann der Welt”).

Weiterhin gibt es eine Weihnachtskarte rein in Papierform:

2013-12-21-wkarte-papier.png

Weiterführende Links

  1. Weihnachtsgruss 2013 - Anm.: diese e-Card wurde vom Server gelöscht
  2. Weihnachtsgruss 2012 Der schnellste Weihnachtsmann der Welt
  3. Axels Blog Der schnellste Weihnachtsmann der Welt

Wie sowas entsteht?
[Weiterlesen…]

Browser-Surround-Test

Dienstag, 30. Juli, 2013

Mein letzter Browser Check auf Unterstützung von Surround-Wiedergabe von HTML5-Audiotags ist ca. 1 Jahr her.

Mehr oder minder zufällig habe ich die Problemkinder Firefox (Version 22) und Opera (Version 15) getestet: siehe da, in beiden kann nun 5.1 Audio wiedergegeben werden.

Yeah!

Firefox
Im Falle von Firefox war die zuletzt von mir getestete Version die Nr. 13.
canPlayType([MIME]) liefert auf Firefox 22:

  • audio/mp4 - “maybe”
  • audio/ogg - “maybe”

In surround werden sowohl OGG als auch AAC (Extension .m4a) wiedergegeben.

Opera
Opera hat mit der jetzigen Version 15 die Rendering Engine auf die des Chromium-Projektes gewechselt und verwendet für die Darstellung von Webseiten damit dieselbe, wie Google Chrome. In Opera 12 gab es vor 1 Jahr noch keinen Surround-Sound.
canPlayType([MIME]) liefert auf Opera 15:

  • audio/mp4 - “false”
  • audio/ogg - “maybe”

In surround wird OGG wiedergegeben; AAC kann nicht abgespielt werden.

AMC-Player
Wann in welchen Versionen es genau in beiden Browsern gefixt wurde, weiss ich nicht … aber egal. Ich habe meinen Html5-Player - den AMC player - auf Version 0.15 aktualisiert (*), damit man ist im Firefox die Umschaltung auf Sourround freigegeben (für Opera mit Chromium-Engine war es verfügbar). Den Html5-Player mal wieder anzuschauen, habe ich eh schon zu lange vor mir hergeschoben.

UPDATE:

  • Der AMC-Player hat die Version 1 erreicht
  • Besuche zum Selbst-Ausprobieren meine “Testseite für unterstützte Audioformate”

Weiterführende Links