Exemple #1
0
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()
Exemple #2
0
    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"
Exemple #3
0
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()
Exemple #4
0
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()
Exemple #5
0
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()
Exemple #6
0
    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()
Exemple #7
0
Fichier : 123.py Projet : stnbu/rpi
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()
Exemple #8
0
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
Exemple #9
0
 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
Exemple #10
0
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()
Exemple #11
0
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
Exemple #12
0
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()
Exemple #14
0
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()
Exemple #16
0
    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()
Exemple #17
0
    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()
Exemple #18
0
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
Exemple #19
0
 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()
Exemple #20
0
 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()
Exemple #21
0
 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')
Exemple #23
0
    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):
Exemple #24
0
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()