예제 #1
0
def listAudioDevices(devNum=None):
    pa.initialize()
    if not devNum:
        for x in range(pa.get_device_count()):
            dev = pa.get_device_info(x)
            print x, dev.name

    else:
        dev = pa.get_device_info(devNum)
        print "device number", devNum, "(", dev.name, ")"
        for y in ["name","structVersion","hostApi","maxInputChannels","maxOutputChannels","defaultLowInputLatency","defaultHighInputLatency","defaultLowOutputLatency","defaultHighOutputLatency"]:
            print "\t", y, ":", dev.__getattribute__(y)
예제 #2
0
파일: pyaudio.py 프로젝트: chai41104/NLP
    def __init__(self):
        """Initialize PortAudio."""

        pa.initialize()
        self._streams = set()
예제 #3
0
# Python 3, please
HOST = "192.168.0.22"
PORT = 8000
CLIENT_ID = 1

import _portaudio

_portaudio.initialize()

import threading
import myslowclap as sc
import urllib.request
import time

time.sleep(0.2)
print("listening...")

feed = sc.MicrophoneFeed()
detector = sc.RateLimitedDetector(sc.AmplitudeDetector(feed, threshold=4000),
                                  0.1)

start_time = None


def get_async(url):
    def get_url():
        t1 = time.perf_counter()
        urllib.request.urlopen(url).read()
        print("latency (ms): " + str(int((time.perf_counter() - t1) * 1000)))

    t = threading.Thread(target=get_url)
예제 #4
0
파일: pyaudio.py 프로젝트: endolith/PyAudio
    def __init__(self):

        """ Initialize PortAudio. """

        pa.initialize()
        self._streams = set()
예제 #5
0
파일: wire2.py 프로젝트: DNESS/PyAudio
import _portaudio
import sys

chunk = 1024
FORMAT = _portaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5

# poor PPC macs...
if sys.platform == 'darwin':
    CHANNELS = 1

print "* initializing"
_portaudio.initialize()

print "* opening"
stream_input = _portaudio.open(format = FORMAT,
                               channels = CHANNELS,
                               rate = RATE,
                               input = True,
                               frames_per_buffer = chunk)

stream_output = _portaudio.open(format = FORMAT,
                                channels = CHANNELS,
                                rate = RATE,
                                output = True,
                                frames_per_buffer = chunk)

print "* starting stream"
예제 #6
0
"""
PyAudio Example: Low Level C Module test.

Display detected Host APIs and Devices.
"""

import _portaudio as p

p.initialize()
max_apis = p.get_host_api_count()
max_devs = p.get_device_count()

print "\nPortAudio System Info:\n======================"
print "Version: %d" % p.get_version()
print "Version Text: %s" % p.get_version_text()
print "Number of Host APIs: %d" % max_apis
print "Number of Devices  : %d" % max_devs

print "\nHost APIs:\n=========="

for i in range(max_apis):
    apiinfo = p.get_host_api_info(i)
    print "Number              : ", i
    print "Name                : ", apiinfo.name
    print "Type                : ", apiinfo.type
    print "Devices             : ", apiinfo.deviceCount
    print "defaultInputDevice  : ", apiinfo.defaultInputDevice
    print "defaultOutputDevice : ", apiinfo.defaultOutputDevice
    print "--------------------------"

print "\nDevices:\n========"
예제 #7
0
import atexit

try:
    import _portaudio as pa
    pa.initialize()
    atexit.register(pa.terminate)
except ImportError:
    print("Could not import the PyAudio C module '_portaudio'.")
    raise

from .devices import Devices
from .settings import AudioSettings
from .streams import Stream, SettingsConverter, Storage, Microphone, DataStream, WavStream
from .types import PA_UINT8, PA_INT16, PA_INT24, PA_INT32, PA_FORMATS

__all__ = [
    'Devices', 'AudioSettings', 'Stream', 'SettingsConverter', 'Storage',
    'Microphone', 'DataStream', 'WavStream', 'PA_INT32', 'PA_INT24',
    'PA_INT16', 'PA_UINT8', 'PA_FORMATS'
]