示例#1
0
 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()
示例#2
0
    def load(self, filename=""):
        if self.handle:
            self.close()


#end close previous
        self.handle = stream.FileStream(file=filename)
        self.freq = self.handle.get_frequency()
示例#3
0
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
示例#4
0
	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
示例#5
0
 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
示例#6
0
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']
示例#7
0
	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
示例#8
0
文件: sound.py 项目: gakishonen/SB
 def load(self, filename=""):
     self.handle = stream.FileStream(file=filename)
示例#9
0
 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()
示例#10
0
 def cargar(self, filename=""):
     self.handle = stream.FileStream(file=filename)