python获取系统音量,python 调整系统音量

本文目录一览:

python 怎么录制系统声音不只是麦克风声音

#我可以帮你写一段代码,能够录音形成wav文件,不过要分析录音文件的波形,你可以另外找#工具,比如cooledit,也很方便。

from sys import byteorder

from array import array

from struct import pack

import pyaudio

import wave

THRESHOLD = 500

CHUNK_SIZE = 1024

FORMAT = pyaudio.paInt16

RATE = 44100

def is_silent(snd_data):

“Returns ‘True’ if below the ‘silent’ threshold”

return max(snd_data) THRESHOLD

def normalize(snd_data):

“Average the volume out”

MAXIMUM = 16384

times = float(MAXIMUM)/max(abs(i) for i in snd_data)

r = array(‘h’)

for i in snd_data:

r.append(int(i*times))

return r

def trim(snd_data):

“Trim the blank spots at the start and end”

def _trim(snd_data):

snd_started = False

r = array(‘h’)

for i in snd_data:

if not snd_started and abs(i)THRESHOLD:

snd_started = True

r.append(i)

elif snd_started:

r.append(i)

return r

# Trim to the left

snd_data = _trim(snd_data)

# Trim to the right

snd_data.reverse()

snd_data = _trim(snd_data)

snd_data.reverse()

return snd_data

def add_silence(snd_data, seconds):

“Add silence to the start and end of ‘snd_data’ of length ‘seconds’ (float)”

r = array(‘h’, [0 for i in xrange(int(seconds*RATE))])

r.extend(snd_data)

r.extend([0 for i in xrange(int(seconds*RATE))])

return r

def record():

“””

Record a word or words from the microphone and

return the data as an array of signed shorts.

Normalizes the audio, trims silence from the

start and end, and pads with 0.5 seconds of

blank sound to make sure VLC et al can play

it without getting chopped off.

“””

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT, channels=1, rate=RATE,

input=True, output=True,

frames_per_buffer=CHUNK_SIZE)

num_silent = 0

snd_started = False

r = array(‘h’)

while 1:

# little endian, signed short

snd_data = array(‘h’, stream.read(CHUNK_SIZE))

if byteorder == ‘big’:

snd_data.byteswap()

r.extend(snd_data)

silent = is_silent(snd_data)

if silent and snd_started:

num_silent += 1

elif not silent and not snd_started:

snd_started = True

if snd_started and num_silent 30:

break

sample_width = p.get_sample_size(FORMAT)

stream.stop_stream()

stream.close()

p.terminate()

r = normalize(r)

r = trim(r)

r = add_silence(r, 0.5)

return sample_width, r

def record_to_file(path):

“Records from the microphone and outputs the resulting data to ‘path'”

sample_width, data = record()

data = pack(” + (‘h’*len(data)), *data)

wf = wave.open(path, ‘wb’)

wf.setnchannels(1)

wf.setsampwidth(sample_width)

wf.setframerate(RATE)

wf.writeframes(data)

wf.close()

if __name__ == ‘__main__’:

print(“please speak a word into the microphone”)

record_to_file(‘demo.wav’)

print(“done – result written to demo.wav”)

python3.0怎样读取另一台电脑的系统声音,并在本机上报警提示?

python版本切换全局版本切换:pyenv global anaconda-2.4.0全局切换为anaconda科学计算环境,因为,我现在也不做其他python开发,所以,无需再安装其他环境了。查看现在的python版本:michael@michael-ThinkCentre-XXXX:~$ pyenv versionssystem2.7.13.4.1* anaconda-2.4.0 (set by /home/michael/.pyenv/version)有全局版本切换,当然也会有局部环境的切换:在test文件夹下希望切换到python3.4.1:pyenv local python3.4.1

PYTHON语言如何取到声音的频率(其他语言也可行)

先得到时域信号,然后做傅立叶变换,得到频谱。

感觉题主可能对python比较熟悉?那就别换语言了。稍微百度谷歌以下肯定能找到python的傅立叶变换的库。

如何调用python语言中的winsound模块静态常量

第一步,显示wav文件名称,利用

winsound.SND_FILENAME

如下图所示:

第二步,显示从注册表的声音名称,利用

winsound.SND_ALIAS

如下图所示:

第三步,如果要使声音重复播放,利用

winsound.SND_LOOP

如下图所示:

第四步,从记忆图片的wav文件播放声音,利用

winsound.SND_MEMORY

如下图所示:

第五步,停止所有具体声音实例,利用

winsound.SND_PURGE

如下图所示:

第六步,立刻返回到上次,准许声音异步播放,如下图所示:

python实时获取麦克风输入音量?

import sounddevice as sd

import numpy as np

duration = 10  # 延迟(单位秒)

def print_sound(indata, outdata, frames, time, status):

volume_norm = np.linalg.norm(indata)*10

print “|” * int(volume_norm)

with sd.Stream(callback=print_sound):

sd.sleep(duration * 1000)

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/187601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-11-28 06:23
下一篇 2024-11-28 06:23

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29

发表回复

登录后才能评论