move pybass_constants out of pybass folder

This commit is contained in:
Headshotnoby 2021-06-20 11:25:16 -04:00
parent 8fcfac0f04
commit 47aefc4db8
3 changed files with 23 additions and 23 deletions

View File

@ -1,11 +1,9 @@
# platform-dependent audio module using BASS # platform-dependent audio module using BASS
import platform, ctypes, os import platform, ctypes, os
from pybass import constants_only as ctts from pybass_constants import *
import ini import ini
DOWNLOADPROC = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_void_p, ctypes.c_ulong, ctypes.c_void_p)
dll = None dll = None
dllf = "" dllf = ""
opus = "" opus = ""
@ -61,7 +59,7 @@ def getdevices():
""" """
Get BASS devices Get BASS devices
""" """
info = ctts.BASS_DEVICEINFO() if use_ctypes else dll.BASS_DEVICEINFO() info = BASS_DEVICEINFO()
ind = 0 ind = 0
devices = [] devices = []
while dll.BASS_GetDeviceInfo(ind, ctypes.c_voidp(ctypes.addressof(info)) if use_ctypes else info): while dll.BASS_GetDeviceInfo(ind, ctypes.c_voidp(ctypes.addressof(info)) if use_ctypes else info):
@ -73,7 +71,7 @@ def loadhandle(mem, file, offset=0, length=0, flags=0):
""" """
Load a BASS stream handle Load a BASS stream handle
""" """
return dll.BASS_StreamCreateFile(mem, file, ctts.QWORD(offset), ctts.QWORD(length), flags) return dll.BASS_StreamCreateFile(mem, file, QWORD(offset), QWORD(length), flags)
def loadURLhandle(url, offset, flags, proc=DOWNLOADPROC(), user=0): def loadURLhandle(url, offset, flags, proc=DOWNLOADPROC(), user=0):
""" """

View File

@ -2,7 +2,7 @@ import socket, thread, time, os, buttons, urllib, charselect, ini, random
from os.path import exists from os.path import exists
from ConfigParser import ConfigParser from ConfigParser import ConfigParser
from pybass import constants_only as bass from pybass_constants import *
from PyQt4 import QtGui, QtCore from PyQt4 import QtGui, QtCore
from functools import partial from functools import partial
@ -1103,21 +1103,21 @@ class gui(QtGui.QWidget):
def changeMusicVolume(self, value): def changeMusicVolume(self, value):
if self.music: if self.music:
audio.sethandleattr(self.music, bass.BASS_ATTRIB_VOL, value / 100.0) audio.sethandleattr(self.music, BASS_ATTRIB_VOL, value / 100.0)
def changeSoundVolume(self, value): def changeSoundVolume(self, value):
if self.sound: if self.sound:
audio.sethandleattr(self.sound, bass.BASS_ATTRIB_VOL, value / 100.0) audio.sethandleattr(self.sound, BASS_ATTRIB_VOL, value / 100.0)
audio.sethandleattr(self.realizationsnd, bass.BASS_ATTRIB_VOL, value / 100.0) audio.sethandleattr(self.realizationsnd, BASS_ATTRIB_VOL, value / 100.0)
audio.sethandleattr(self.wtcesfx, bass.BASS_ATTRIB_VOL, value / 100.0) audio.sethandleattr(self.wtcesfx, BASS_ATTRIB_VOL, value / 100.0)
audio.sethandleattr(self.guiltysfx, bass.BASS_ATTRIB_VOL, value / 100.0) audio.sethandleattr(self.guiltysfx, BASS_ATTRIB_VOL, value / 100.0)
audio.sethandleattr(self.notguiltysfx, bass.BASS_ATTRIB_VOL, value / 100.0) audio.sethandleattr(self.notguiltysfx, BASS_ATTRIB_VOL, value / 100.0)
if self.modcall: if self.modcall:
audio.sethandleattr(self.modcall, bass.BASS_ATTRIB_VOL, value / 100.0) audio.sethandleattr(self.modcall, BASS_ATTRIB_VOL, value / 100.0)
def changeBlipVolume(self, value): def changeBlipVolume(self, value):
if self.blipsnd: if self.blipsnd:
audio.sethandleattr(self.blipsnd, bass.BASS_ATTRIB_VOL, value / 100.0) audio.sethandleattr(self.blipsnd, BASS_ATTRIB_VOL, value / 100.0)
def setJudgeButtons(self): def setJudgeButtons(self):
if self.charside == 'jud': if self.charside == 'jud':
@ -2055,7 +2055,7 @@ class gui(QtGui.QWidget):
for callword in callwords: for callword in callwords:
if callword.lower() in self.m_chatmessage[CHATMSG].lower(): if callword.lower() in self.m_chatmessage[CHATMSG].lower():
self.ooclog.append("<b>%s called you.</b>" % f_char) self.ooclog.append("<b>%s called you.</b>" % f_char)
snd = audio.loadhandle(False, "word_call.wav", 0, 0, bass.BASS_STREAM_AUTOFREE) snd = audio.loadhandle(False, "word_call.wav", 0, 0, BASS_STREAM_AUTOFREE)
if snd: if snd:
audio.playhandle(snd, True) audio.playhandle(snd, True)
break break
@ -2131,7 +2131,7 @@ class gui(QtGui.QWidget):
else: else:
self.blipsnd = 0 self.blipsnd = 0
audio.sethandleattr(self.blipsnd, bass.BASS_ATTRIB_VOL, self.blipslider.value() / 100.0) audio.sethandleattr(self.blipsnd, BASS_ATTRIB_VOL, self.blipslider.value() / 100.0)
emote_mod = int(self.m_chatmessage[EMOTE_MOD]) emote_mod = int(self.m_chatmessage[EMOTE_MOD])
if emote_mod in (0, 5) and self.m_chatmessage[SCREENSHAKE] == "1": if emote_mod in (0, 5) and self.m_chatmessage[SCREENSHAKE] == "1":
@ -2333,7 +2333,7 @@ class gui(QtGui.QWidget):
self.objectsnd = audio.loadhandle(False, AOpath + 'sounds/general/sfx-objection.opus', 0, 0, 0) self.objectsnd = audio.loadhandle(False, AOpath + 'sounds/general/sfx-objection.opus', 0, 0, 0)
else: else:
self.objectsnd = audio.loadhandle(False, AOpath + 'sounds/general/sfx-objection.wav', 0, 0, 0) self.objectsnd = audio.loadhandle(False, AOpath + 'sounds/general/sfx-objection.wav', 0, 0, 0)
audio.sethandleattr(self.objectsnd, bass.BASS_ATTRIB_VOL, self.soundslider.value() / 100.0) audio.sethandleattr(self.objectsnd, BASS_ATTRIB_VOL, self.soundslider.value() / 100.0)
audio.playhandle(self.objectsnd, True) audio.playhandle(self.objectsnd, True)
def play_sfx(self): def play_sfx(self):
@ -2351,12 +2351,12 @@ class gui(QtGui.QWidget):
if exists(AOpath + 'sounds/general/' + sfx + '.wav'): if exists(AOpath + 'sounds/general/' + sfx + '.wav'):
self.sound = audio.loadhandle(False, AOpath + 'sounds/general/' + sfx + '.wav', 0, 0, 0) self.sound = audio.loadhandle(False, AOpath + 'sounds/general/' + sfx + '.wav', 0, 0, 0)
audio.sethandleattr(self.sound, bass.BASS_ATTRIB_VOL, self.soundslider.value() / 100.0) audio.sethandleattr(self.sound, BASS_ATTRIB_VOL, self.soundslider.value() / 100.0)
audio.playhandle(self.sound, True) audio.playhandle(self.sound, True)
elif exists(AOpath + 'sounds/general/' + sfx + '.opus'): elif exists(AOpath + 'sounds/general/' + sfx + '.opus'):
self.sound = audio.loadhandle(False, AOpath + 'sounds/general/' + sfx + '.opus', 0, 0, 0) self.sound = audio.loadhandle(False, AOpath + 'sounds/general/' + sfx + '.opus', 0, 0, 0)
audio.sethandleattr(self.sound, bass.BASS_ATTRIB_VOL, self.soundslider.value() / 100.0) audio.sethandleattr(self.sound, BASS_ATTRIB_VOL, self.soundslider.value() / 100.0)
audio.playhandle(self.sound, True) audio.playhandle(self.sound, True)
def playMusic(self, mus): def playMusic(self, mus):
@ -2370,21 +2370,21 @@ class gui(QtGui.QWidget):
if exists(AOpath + 'sounds/music/' + mus): if exists(AOpath + 'sounds/music/' + mus):
self.music = audio.loadhandle(False, AOpath + 'sounds/music/' + mus, 0, 0, 0) self.music = audio.loadhandle(False, AOpath + 'sounds/music/' + mus, 0, 0, 0)
audio.sethandleattr(self.music, bass.BASS_ATTRIB_VOL, self.musicslider.value() / 100.0) audio.sethandleattr(self.music, BASS_ATTRIB_VOL, self.musicslider.value() / 100.0)
audio.playhandle(self.music, True) audio.playhandle(self.music, True)
elif ini.read_ini_bool("AO2XP.ini", "General", "download music"): elif ini.read_ini_bool("AO2XP.ini", "General", "download music"):
if mus.lower().startswith("http"): if mus.lower().startswith("http"):
self.music = audio.loadURLhandle(mus, 0, bass.BASS_STREAM_BLOCK) self.music = audio.loadURLhandle(mus, 0, BASS_STREAM_BLOCK)
else: else:
for bucket in buckets: for bucket in buckets:
if not bucket: continue if not bucket: continue
print "music stream:", bucket+'base/sounds/music/' + mus.lower() print "music stream:", bucket+'base/sounds/music/' + mus.lower()
self.music = audio.loadURLhandle(bucket+'base/sounds/music/' + mus.lower(), 0, bass.BASS_STREAM_BLOCK) self.music = audio.loadURLhandle(bucket+'base/sounds/music/' + mus.lower(), 0, BASS_STREAM_BLOCK)
if self.music: break if self.music: break
if self.music: if self.music:
audio.sethandleattr(self.music, bass.BASS_ATTRIB_VOL, self.musicslider.value() / 100.0) audio.sethandleattr(self.music, BASS_ATTRIB_VOL, self.musicslider.value() / 100.0)
audio.playhandle(self.music, True) audio.playhandle(self.music, True)
def stopMusic(self): def stopMusic(self):

View File

@ -516,6 +516,8 @@ BASS_FILEPOS_CONNECTED = 4
BASS_FILEPOS_BUFFER = 5 BASS_FILEPOS_BUFFER = 5
BASS_FILEPOS_SOCKET = 6 BASS_FILEPOS_SOCKET = 6
DOWNLOADPROC = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_void_p, ctypes.c_ulong, ctypes.c_void_p)
# BASS_ChannelSetSync types # BASS_ChannelSetSync types
BASS_SYNC_POS = 0 BASS_SYNC_POS = 0
BASS_SYNC_END = 2 BASS_SYNC_END = 2