def _play(soundfile): if platform.startswith('win'): from winsound import PlaySound, SND_FILENAME, SND_ASYNC PlaySound(soundfile, SND_FILENAME|SND_ASYNC) elif 'linux' in platform: from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(soundfile,'rb') (nc,sw,fr,nf,comptype, compname) = s.getparams( ) try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp = None try: dsp = ossOpen('/dev/dsp','w') dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) except IOError: print _("Audio device is busy.") finally: if dsp: dsp.close()
def graj(self): if self.dzwiek and self.plik != "": if platform.system() == "Windows": from winsound import PlaySound, SND_FILENAME, SND_ASYNC PlaySound(self.plik, SND_FILENAME | SND_ASYNC) elif platform.system() == "Linux": from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(self.plik, "rb") (nc, sw, fr, nf, comptype, compname) = s.getparams() try: dsp = ossOpen("/dev/dsp", "w") try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) dsp.write(data) s.close() dsp.close() except IOError: print "Błąd pisania do użądzenia /dev/dsp !" print "Sprawdź czy masz możliwość zapisywania lub czy w Twoim systemie \ jest załadowany moduł snd-pcm-oss, jeżeli nie jest załaduj go jako root poleceniem" print "\n\tmodprobe snd-pcm-oss"
def playSound(sound_file): if isWindows(): import winsound winsound.PlaySound(sound_file, winsound.SND_FILENAME) elif isLinux(): import subprocess import errno try: FNULL = open('/dev/null', 'w') subprocess.Popen(['aplay', '-q', sound_file], stdin=FNULL, stdout=FNULL, stderr=FNULL) except OSError, e: if e.errno == errno.ENOENT: from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(sound_file, 'rb') (nc, sw, fr, nf, comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp', 'w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def _play(soundfile): if platform.startswith('win'): from winsound import PlaySound, SND_FILENAME, SND_ASYNC PlaySound(soundfile, SND_FILENAME|SND_ASYNC) elif 'linux' in platform: from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(soundfile,'rb') (nc,sw,fr,nf,comptype, compname) = s.getparams( ) try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp = None try: dsp = ossOpen('/dev/dsp','w') dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) except IOError: print >> stderr, _("Audio device is busy.") finally: if dsp: dsp.close()
def playSound2(self, file): # Thanks to Bill Dandreta: # http://mail.python.org/pipermail/python-list/2004-October/288905.html if sys.platform.startswith('win'): from winsound import PlaySound, SND_FILENAME, SND_ASYNC PlaySound(file, SND_FILENAME|SND_ASYNC) elif sys.platform.find('linux')>-1: from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(file,'rb') (nc,sw,fr,nf,comptype, compname) = s.getparams( ) dsp = ossOpen('/dev/dsp','w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def three(): s = waveOpen(os.path.join(os.path.dirname(__file__), '1.wav'), 'rb') nc, sw, fr, nf, comptype, compname = s.getparams() dsp = ossOpen('/dev/dsp','w') dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def initDev(): dat["dsp"] = ossOpen('/dev/dsp','w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dat["AFMT_S16_NE"]=AFMT_S16_NE
def make_sound_alert(self): if self.panel.sound_mode == dc.SOUND_ON: file_name = '/home/feike/BoomstraDam/images/whistl~1.wav' s = waveOpen(file_name, 'rb') (nc, sw, fr, nf, comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp', 'w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close() elif self.panel.sound_mode == dc.SOUND_OFF: pass elif self.panel.sound_mode == dc.SOUND_TWO: file_name = '/home/feike/BoomstraDam/images/whistl~1.wav' s = waveOpen(file_name, 'rb') (nc, sw, fr, nf, comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp', 'w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close() return
def play_wav(file_name): from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(file_name, "rb") (nc, sw, fr, nf, comptype, compname) = s.getparams() dsp = ossOpen("/dev/dsp", "w") from ossaudiodev import AFMT_S16_NE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def wav_to_dsp(wav_path): try: s = waveOpen(wav_path, 'rb') dsp = ossOpen('/dev/dsp','w') nc, sw, fr, nf, comptype, compname = s.getparams() dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) dsp.write(data) finally: for obj in s, dsp: try: getattr(obj, 'close')() except Exception: pass
def Play(filename): """Plays the sound in the given filename, asynchronously.""" if platform.system().startswith('Win'): PlaySound(filename, SND_FILENAME|SND_ASYNC) elif platform.system().startswith('Linux'): try: s = waveOpen(filename,'rb') (nc,sw,fr,nf,comptype, compname) = s.getparams( ) dsp = ossOpen('/dev/dsp','w') dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close() except: pass
def playWave(fileName): """ Play wave file cross platform """ if PLATFORM == 'nt': from winsound import PlaySound, SND_FILENAME, SND_ASYNC PlaySound(fileName, SND_FILENAME|SND_ASYNC) elif PLATFORM == 'posix' and SOUND_ENV == 'standard': from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(fileName, 'rb') (nc, sw, fr, nf, comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp2', 'w') from ossaudiodev import AFMT_S16_LE dsp.setparameters(AFMT_S16_LE, nc, fr) data = s.readframes(nf) s.close() dsp.writeall(data) dsp.close()
def ossplay(filename): # play audio thru oss from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(filename,'rb') (nc,sw,fr,nf,comptype, compname) = s.getparams( ) dsp = ossOpen('/dev/dsp','w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def ossplay(filename): # play audio thru oss from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(filename, 'rb') (nc, sw, fr, nf, comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp', 'w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def alarm_gempa(self): s = waveOpen('/usr/share/sounds/pyews/gempa.wav', 'rb') (nc, sw, fr, nf, comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp', 'w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() for i in range(1, 5): dsp.write(data) dsp.close()
def alarm_gempa(self): s = waveOpen('/usr/share/sounds/pyews/gempa.wav','rb') (nc,sw,fr,nf,comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp','w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() for i in range(1,5): dsp.write(data) dsp.close()
def run_sound(sound_id): sound_file = SystemPath + Sounds[sound_id] # check operating system because sounds have to played in different ways for different operating systems. if _platform == "linux" or _platform == "linux2": # linux # this is going to be a bit more complex from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(sound_file,'rb') (nc,sw,fr,nf,comptype, compname) = s.getparams( ) dsp = ossOpen('/dev/dsp','w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close() return True elif _platform == "darwin": # OS X 10.5 import subprocess return_code = subprocess.call(["afplay", sound_file]) return True elif _platform == "win32": # Windows... import winsound winsound.PlaySound('%s' % sound_file, winsound.SND_FILENAME) return True return False
def run(self): try: s = waveOpen(self.aFile,'rb') except: return (nc,sw,fr,nf,comptype, compname) = s.getparams( ) try: dsp = ossOpen('/dev/dsp','w') except: return try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def run(lol): plat = platform.system().lower() if plat.startswith('win'): from winsound import PlaySound, SND_FILENAME, SND_ASYNC PlaySound(lol.fn, SND_FILENAME|SND_ASYNC) elif plat.find('linux')>-1: from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(lol.fn, 'rb') (nc,sw,fr,nf,comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp','w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def run(lol): plat = platform.system().lower() if plat.startswith('win'): from winsound import PlaySound, SND_FILENAME, SND_ASYNC PlaySound(lol.fn, SND_FILENAME | SND_ASYNC) elif plat.find('linux') > -1: from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(lol.fn, 'rb') (nc, sw, fr, nf, comptype, compname) = s.getparams() dsp = ossOpen('/dev/dsp', 'w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
def __init__(self): if platform.find("linux")> -1: self.dsp = ossOpen('/dev/dsp','w')
if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE CCC_HOST = "localhost" CCC_PORT = 5000 SERIAL_PORT = "/dev/ttyACM0" SERIAL_BAUD = 9600 net = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) net.connect((CCC_HOST, CCC_PORT)) myport = serial.Serial(port=SERIAL_PORT, baudrate=SERIAL_BAUD) dsp = ossOpen('/dev/dsp', 'w') low = ['low1.wav', 'low2.wav', 'low3.wav', 'low4.wav'] med = ['med1.wav', 'med2.wav', 'med3.wav', 'med4.wav'] high = ['high1.wav', 'high2.wav', 'high3.wav', 'high4.wav'] top = ['top1.wav', 'top2.wav'] intro = ['intro1.wav', 'intro2.wav'] def send(what): try: net.send(what) except socket.error: pass def play_sound(filename):
file='test.wav' myfile = open(file, "wb") s = bv.GetPointer() for i in range(0, l): myfile.write(s[i]) myfile.close() # http://mail.python.org/pipermail/python-list/2004-October/288905.html if sys.platform.startswith('win'): from winsound import PlaySound, SND_FILENAME, SND_ASYNC PlaySound(file, SND_FILENAME|SND_ASYNC) elif sys.platform.find('linux')>-1: from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen(file,'rb') (nc,sw,fr,nf,comptype, compname) = s.getparams( ) dsp = ossOpen('/dev/dsp','w') try: from ossaudiodev import AFMT_S16_NE except ImportError: if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()