import com.badlogic.gdx.audio.AudioDevice;\r
import com.badlogic.gdx.audio.AudioRecorder;\r
import com.badlogic.gdx.files.FileHandle;\r
+import com.badlogic.gdx.math.MathUtils;\r
import com.badlogic.gdx.utils.Array;\r
import com.badlogic.gdx.utils.GdxRuntimeException;\r
import com.badlogic.gdx.utils.IntArray;\r
alSourcei(sourceId, AL_BUFFER, 0);\r
AL10.alSourcef(sourceId, AL10.AL_GAIN, 1);\r
AL10.alSourcef(sourceId, AL10.AL_PITCH, 1);\r
- AL10.alSource3f(sourceId, AL10.AL_POSITION, 0, 0, 0);\r
+ AL10.alSource3f(sourceId, AL10.AL_POSITION, 0, 0, 1f);\r
return sourceId;\r
}\r
}\r
if (!soundIdToSource.containsKey(soundId)) return;\r
int sourceId = soundIdToSource.get(soundId);\r
\r
- AL10.alSource3f(sourceId, AL10.AL_POSITION, pan, 0, 0);\r
+ AL10.alSource3f(sourceId, AL10.AL_POSITION, MathUtils.cos((pan - 1) * MathUtils.PI / 2), 0,\r
+ MathUtils.sin((pan + 1) * MathUtils.PI / 2));\r
AL10.alSourcef(sourceId, AL10.AL_GAIN, volume);\r
}\r
\r
table.setFillParent(true);\r
\r
table.align(Align.center | Align.top);\r
+ table.columnDefaults(0).expandX().right().uniformX();\r
+ table.columnDefaults(2).expandX().left().uniformX();\r
table.add(play);\r
- table.add(stop);\r
+ table.add(stop).left();\r
table.row();\r
table.add(new Label("Pitch", skin));\r
table.add(pitch);\r