Skip to content

Instantly share code, notes, and snippets.

@Yanrishatum
Yanrishatum / OAL.hx
Created June 19, 2016 16:53
Streaming audio fast implementation
package utils.system;
import haxe.io.BytesData;
import lime.audio.openal.AL;
import lime.utils.UInt16Array;
//import openal.AL;
import lime.utils.UInt8Array;
import ogg.Ogg;
import openfl.Assets;
import openfl.utils.ByteArray;
import utils.system.OAL.StreamingAudio;
@jasononeil
jasononeil / Metric.hx
Last active November 10, 2016 11:16
Demonstration of using Haxe abstracts to take care of explicit conversions between different units of measurement, with no performance overhead.
class Metric {
static function main() {
var coinRadius:Millimeters = 12;
var myHeight:Centimeters = 180;
var raceLength:Meters = 200;
var commuteDistance:Kilometers = 23;
diff( coinRadius, myHeight ); // 1.788 meters
diff( raceLength, commuteDistance ); // 22800 meters
sum( commuteDistance, coinRadius ); // 23000.012 meters