raw audio in windows

Fredrik Lundh fredrik at pythonware.com
Fri Sep 1 06:20:26 EDT 2006


Ben Sizer wrote:

> Not really. You'll have to convert it to .wav and then pass it to a
> helper app.
>
> <http://www.microsoft.com/technet/scriptcenter/resources/qanda/nov04/hey1103.mspx>

>>> import winsound
>>> help(winsound)
Help on module winsound:

NAME
    winsound

FILE
    c:\python24\dlls\winsound.pyd

DESCRIPTION
    PlaySound(sound, flags) - play a sound
    SND_FILENAME - sound is a wav file name
    SND_ALIAS - sound is a registry sound association name
    SND_LOOP - Play the sound repeatedly; must also specify SND_ASYNC
    SND_MEMORY - sound is a memory image of a wav file
    SND_PURGE - stop all instances of the specified sound
    SND_ASYNC - PlaySound returns immediately
    SND_NODEFAULT - Do not play a default beep if the sound can not be found
    SND_NOSTOP - Do not interrupt any sounds currently playing
    SND_NOWAIT - Return immediately if the sound driver is busy

    Beep(frequency, duration) - Make a beep through the PC speaker.

FUNCTIONS
    Beep(...)
        Beep(frequency, duration) - a wrapper around the Windows Beep API

        The frequency argument specifies frequency, in hertz, of the sound.
        This parameter must be in the range 37 through 32,767.
        The duration argument specifies the number of milliseconds.
        On WinNT and 2000, the platform Beep API is used directly.  Else funky
        code doing direct port manipulation is used; it's unknown whether that
        will work on all systems.

    MessageBeep(...)
        MessageBeep(x) - call Windows MessageBeep(x). x defaults to MB_OK.

    PlaySound(...)
        PlaySound(sound, flags) - a wrapper around the Windows PlaySound API

        The sound argument can be a filename, data, or None.
        For flag values, ored together, see module documentation.

DATA
    MB_ICONASTERISK = 64L
    MB_ICONEXCLAMATION = 48L
    MB_ICONHAND = 16L
    MB_ICONQUESTION = 32L
    MB_OK = 0L
    SND_ALIAS = 65536L
    SND_APPLICATION = 128L
    SND_ASYNC = 1L
    SND_FILENAME = 131072L
    SND_LOOP = 8L
    SND_MEMORY = 4L
    SND_NODEFAULT = 2L
    SND_NOSTOP = 16L
    SND_NOWAIT = 8192L
    SND_PURGE = 64L

</F> 






More information about the Python-list mailing list