[47°09′18″S, 126°43′06″W] Analyzing samples
[47°09′59″S, 126°43′41″W] Re-taking samples
Air Handler
⌘ Read more
[47°09′52″S, 126°43′34″W] Taking samples
[47°09′24″S, 126°43′24″W] Sample analyzing complete – starting transfer
[47°09′23″S, 126°43′16″W] Taking samples
[47°09′02″S, 126°43′08″W] Taking samples
[47°09′10″S, 126°43′16″W] Non-significative results – sampling finished
[47°09′31″S, 126°43′45″W] Sample analyzing complete – starting transfer
[47°09′26″S, 126°43′01″W] Analyzing samples
[47°09′43″S, 126°43′37″W] Taking samples
[47°09′02″S, 126°43′25″W] Not enough data – sampling finished
[47°09′59″S, 126°43′08″W] Taking samples
[47°09′13″S, 126°43′28″W] Re-taking samples
[47°09′49″S, 126°43′25″W] Analyzing samples
[47°09′26″S, 126°43′55″W] Taking samples
[47°09′06″S, 126°43′15″W] Sample analyzing complete – starting transfer
[47°09′35″S, 126°43′36″W] Not enough data – sampling finished
[47°09′47″S, 126°43′43″W] Analyzing samples
[47°09′06″S, 126°43′34″W] Taking samples
[47°09′38″S, 126°43′03″W] Not enough data – sampling finished
[47°09′29″S, 126°43′54″W] Sample analyzing complete – starting transfer
[47°09′40″S, 126°43′30″W] Analyzing samples
[47°09′04″S, 126°43′09″W] Taking samples
[47°09′14″S, 126°43′12″W] Not enough data – sampling finished
[47°09′51″S, 126°43′42″W] Re-taking samples
[47°09′11″S, 126°43′13″W] Analyzing samples
[47°09′56″S, 126°43′15″W] Taking samples
Time Domain Audio Compression at 3.2 bits per Sample
Audio formats typically fall into one of three categories: “lossless”,
“complicated” or “bad”. After developing a
simple image format
last year, I tried to come up with an audio format that fits neither of these
categories.
In other words: a format that is lossy, simple and quite ok.
Naturally, it’s called QOA — the Quite OK Audio Format.
![Comparison of Audio Codecs](/content/assets/qoa-comparison-char … ⌘ Read more
[47°09′18″S, 126°43′39″W] Non-significative results – sampling finished
[47°09′02″S, 126°43′02″W] Analyzing samples
[47°09′59″S, 126°43′45″W] Re-taking samples
[47°09′45″S, 126°43′15″W] Taking samples
[47°09′38″S, 126°43′53″W] Sample analyzing complete – starting transfer
[47°09′42″S, 126°43′23″W] Taking samples
[47°09′54″S, 126°43′16″W] Sample analyzing complete – starting transfer
[47°09′54″S, 126°43′47″W] Analyzing samples
[47°09′50″S, 126°43′34″W] Re-taking samples
[47°09′11″S, 126°43′00″W] Taking samples
[47°09′31″S, 126°43′22″W] Sample analyzing complete – starting transfer
[47°09′39″S, 126°43′26″W] Non-significative results – sampling finished
[47°09′23″S, 126°43′09″W] Taking samples
[47°09′15″S, 126°43′49″W] Not enough data – sampling finished
[47°09′40″S, 126°43′29″W] Re-taking samples
[47°09′58″S, 126°43′26″W] Analyzing samples
[47°09′40″S, 126°43′10″W] Taking samples
[47°09′21″S, 126°43′30″W] Not enough data – sampling finished
[47°09′36″S, 126°43′18″W] Analyzing samples
[47°09′30″S, 126°43′48″W] Non-significative results – sampling finished
[47°09′48″S, 126°43′45″W] Re-taking samples
[47°09′46″S, 126°43′33″W] Taking samples
[47°09′01″S, 126°43′34″W] Not enough data – sampling finished
[47°09′43″S, 126°43′35″W] Taking samples
[47°09′17″S, 126°43′53″W] Non-significative results – sampling finished
[47°09′18″S, 126°43′46″W] Taking samples
[47°09′05″S, 126°43′32″W] Non-significative results – sampling finished
[47°09′07″S, 126°43′06″W] Not enough data – sampling finished
[47°09′45″S, 126°43′22″W] Analyzing samples
[47°09′45″S, 126°43′46″W] Taking samples
[47°09′57″S, 126°43′20″W] Re-taking samples
[47°09′41″S, 126°43′13″W] Non-significative results – sampling finished
[47°09′02″S, 126°43′14″W] Not enough data – sampling finished
[47°09′05″S, 126°43′31″W] Taking samples
[47°09′11″S, 126°43′40″W] Not enough data – sampling finished
[47°09′47″S, 126°43′34″W] Re-taking samples
[47°09′42″S, 126°43′18″W] Analyzing samples
[47°09′35″S, 126°43′08″W] Non-significative results – sampling finished
[47°09′33″S, 126°43′50″W] Taking samples
[47°09′18″S, 126°43′52″W] Sample analyzing complete – starting transfer
[47°09′47″S, 126°43′36″W] Non-significative results – sampling finished
[47°09′35″S, 126°43′19″W] Analyzing samples
[47°09′19″S, 126°43′16″W] Taking samples
[47°09′29″S, 126°43′06″W] Sample analyzing complete – starting transfer
[47°09′04″S, 126°43′37″W] Taking samples
[47°09′30″S, 126°43′37″W] Not enough data – sampling finished
[47°09′52″S, 126°43′42″W] Taking samples
[47°09′22″S, 126°43′13″W] Not enough data – sampling finished
[47°09′42″S, 126°43′16″W] Taking samples
[47°09′41″S, 126°43′27″W] Analyzing samples
[47°09′37″S, 126°43′31″W] Re-taking samples
[47°09′42″S, 126°43′55″W] Non-significative results – sampling finished
[47°09′24″S, 126°43′12″W] Taking samples
[47°09′58″S, 126°43′37″W] Re-taking samples
[47°09′32″S, 126°43′38″W] Analyzing samples
[47°09′41″S, 126°43′58″W] Taking samples
[47°09′54″S, 126°43′45″W] Sample analyzing complete – starting transfer
[47°09′21″S, 126°43′47″W] Not enough data – sampling finished
[47°09′18″S, 126°43′52″W] Analyzing samples
[47°09′53″S, 126°43′48″W] Taking samples
[47°09′43″S, 126°43′59″W] Sample analyzing complete – starting transfer
[47°09′57″S, 126°43′04″W] Re-taking samples
[47°09′24″S, 126°43′51″W] Non-significative results – sampling finished
[47°09′12″S, 126°43′34″W] Taking samples
Tigase Blog: Tigase XMPP Libraries
Our software philosophyActually nothing new and nothing surprising here. We want to have as much of a reusable code as possible. And this
reusable code should have a simple but powerful API to be useful for quickly creating software.
That’s it.
And this is how we design and develop our XMPP libraries. Check them out.
Documentation to all our projects is available online and sample codes? Take a look at our XMPP Chat apps which are
open source too. ⌘ Read more
[47°09′31″S, 126°43′37″W] Non-significative results – sampling finished
[47°09′37″S, 126°43′48″W] Sample analyzing complete – starting transfer
[47°09′16″S, 126°43′43″W] Re-taking samples
[47°09′17″S, 126°43′58″W] Taking samples
[47°09′22″S, 126°43′27″W] Not enough data – sampling finished
[47°09′22″S, 126°43′42″W] Sample analyzing complete – starting transfer