initial pitch stuff

This commit is contained in:
Cameron Taylor
2021-12-18 17:42:25 -05:00
parent 7bfaa441f2
commit 2ffb6eef3f
2 changed files with 25 additions and 0 deletions

View File

@@ -505,6 +505,18 @@ class NativeAudioSource
return loops = value;
}
public function getPitch():Float
{
return AL.getSourcef(handle, AL.PITCH);
}
public function setPitch(value:Float):Float
{
AL.sourcef(handle, AL.PITCH, value);
return getPitch();
}
public function getPosition():Vector4
{
if (handle != null)

View File

@@ -17,6 +17,7 @@ class AudioSource
public var gain(get, set):Float;
public var length(get, set):Int;
public var loops(get, set):Int;
public var pitch(get, set):Float;
public var offset:Int;
public var position(get, set):Vector4;
@@ -36,6 +37,8 @@ class AudioSource
this.loops = loops;
pitch = 1;
if (buffer != null)
{
init();
@@ -108,6 +111,16 @@ class AudioSource
return __backend.setLoops(value);
}
private function get_pitch():Float
{
return __backend.getPitch();
}
private function set_pitch(value:Float):Float
{
return __backend.setPitch(value);
}
@:noCompletion private function get_position():Vector4
{
return __backend.getPosition();