diff options
author | Carsten Weisse <[email protected]> | 2004-12-16 20:17:55 +0000 |
---|---|---|
committer | Carsten Weisse <[email protected]> | 2004-12-16 20:17:55 +0000 |
commit | 658ee5aca7229340a408e0ab30dd23ba439b2176 (patch) | |
tree | 619b1a7df406e530c72b28b543634ff62a57ca94 /src/jake2/sound/lwjgl/Channel.java | |
parent | 611ff00bd30ccff3bc47aaaa0aa37f3f4c827a52 (diff) |
initial checkin of the lwjgl sound from david sanders
Diffstat (limited to 'src/jake2/sound/lwjgl/Channel.java')
-rw-r--r-- | src/jake2/sound/lwjgl/Channel.java | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/jake2/sound/lwjgl/Channel.java b/src/jake2/sound/lwjgl/Channel.java new file mode 100644 index 0000000..c197191 --- /dev/null +++ b/src/jake2/sound/lwjgl/Channel.java @@ -0,0 +1,84 @@ +/* + * Created on Jun 19, 2004 + * + * Copyright (C) 2003 + * + * $Id: Channel.java,v 1.1 2004-12-16 20:17:55 cawe Exp $ + */ +/* +Copyright (C) 1997-2001 Id Software, Inc. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ +package jake2.sound.lwjgl; + +/** + * Channel + * + * @author cwei + */ +public class Channel { + + final static int LISTENER = 0; + final static int FIXED = 1; + final static int DYNAMIC = 2; + + int entnum; + int entchannel; + int bufferId; + float rolloff; + boolean autosound = false; + int sourceId; + boolean active = false; + boolean modified = false; + boolean bufferChanged = false; + + // sound attributes + int type; + int entity; + float[] origin = {0, 0, 0}; + + Channel(int sourceId) { + this.sourceId = sourceId; + clear(); + } + + void addListener() { + type = LISTENER; + } + + void addFixed(float[] origin) { + type = FIXED; + this.origin = origin; + } + + void addDynamic(int entity) { + type = DYNAMIC; + this.entity = entity; + } + + void clear() { + entnum = -1; + entchannel = -1; + bufferId = -1; + bufferChanged = false; + rolloff = 0; + autosound = false; + active = false; + modified = false; + } +} |