def load(self, source, mem=False): if not source: return False if self.handle: self.close() if mem: buffer = ctypes.create_string_buffer(source) addr = ctypes.addressof(buffer) self.handle = stream.FileStream(mem=True, file=addr, length=len(buffer)) else: self.handle = stream.FileStream(file=source) self.freq = self.handle.get_frequency()
def load(self, filename=""): if self.handle: self.close() #end close previous self.handle = stream.FileStream(file=filename) self.freq = self.handle.get_frequency()
def sound_from_bytes(bytes): """Takes some bytes and returns a sound() object that you can play, pan, ETC""" snd = sound() snd.__buffer = ctypes.create_string_buffer(bytes) addr = ctypes.addressof(snd.__buffer) h = stream.FileStream(mem=True, file=addr, length=len(snd.__buffer)) snd.handle = h return snd
def stream(self, data): if self.is_active: self.close() if not data: return False data = ctypes.create_string_buffer(data) self.handle = stream.FileStream(mem=True, file=ctypes.addressof(data), length=len(data)) return self.is_active
def load(self, filename=""): if self.is_active: self.close() if lucia.get_global_resource_file() is not None: try: filename = lucia.get_global_resource_file().get(filename) except KeyError: # the file doesn't exist in the pack file. if os.path.isfile(filename) == False: return False try: if isinstance(filename, str): # Asume path on disk. self.handle = stream.FileStream(file=filename) else: # binary data. self.handle = stream.FileStream(mem=True, file=filename, length=len(filename)) except sound_lib.main.BassError: return False self.freq = self.handle.get_frequency() return self.is_active
def open_file(filen="",fn="",position=0): config.appconfig['general']['lastsong']=filen if p.stream!=0: del p.stream if p.orig_stream!=0: del p.orig_stream p.orig_stream =stream.FileStream(file=filen,decode=True) filename=fn p.streaming=False p.loaded=True p.stream=tempo.Tempo(p.orig_stream) p.stream.volume=config.appconfig['general']['volume']
def load(self, filename=""): if self.is_active: self.close() if not filename in cashed: #add bytes of sound to cashed variable if there's no entry for filename. if not skip this step. if lucia.get_global_resource_file() is not None: try: f = lucia.get_global_resource_file().get(filename) cashed[filename]=f except KeyError: # the file doesn't exist in the pack file. if os.path.isfile(filename) == False: return False try: if isinstance(filename, str): # Asume path on disk. f=open(filename, 'rb') fn=f.read() cashed[filename]=fn except sound_lib.main.BassError: return False self.handle = stream.FileStream(mem=True, file=cashed[filename], length=len(cashed[filename])) #load the bytes in to the handle by cashed variable self.freq = self.handle.get_frequency() return self.is_active
def load(self, filename=""): self.handle = stream.FileStream(file=filename)
def play_wait(self, filename): self.handle = stream.FileStream(file="sounds/" + twitter.soundpack + "/" + filename + ".ogg") self.handle.volume = config.appconfig['general']['soundvol'] self.handle.looping = False self.handle.play_blocking()
def cargar(self, filename=""): self.handle = stream.FileStream(file=filename)