python---录制音频

news/2024/10/24 4:44:15/
import numpy as np
from matplotlib import pyplot as plt
import pyaudio
import waveCHUNK=1024   #每个缓冲区的帧数
FORMAT = pyaudio.paInt16  #采样位数
fs = 16000
duration=2
channels = 1
n = duration * fs
t = np.arange(1,n) / fs
wave_output_file = 'record.wav'
print('这段音频有几秒:',duration)p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,channels=channels,rate=fs,input=True,frames_per_buffer=CHUNK)
print('开始录制:')frames = []
for i in range(0,int(fs/CHUNK*duration)):data = stream.read(CHUNK)frames.append(data)print('录制结束')
stream.stop_stream()
stream.close()
p.terminate()wf = wave.open(wave_output_file,'wb')  # 打开这个文件,以二进制写入的方式
wf.setnchannels(channels)  #设置单声道
wf.setsampwidth(p.get_sample_size(FORMAT)) #设置采样位宽
wf.setframerate(fs) #设置采样率
wf.writeframes(b''.join(frames))  # 把所有的帧连成一段语音
wf.close()

用上面这段是可以录制音频的,我运行代码,是没有问题的。但是由于我是在linux的服务器上运行的,服务器貌似没有声卡这个设备,所以录制不上去,会有输出文件,但是文件的频谱什么都没有。正常的笔记本在本地都配备声卡,我懒得再换了,换了还需要安装一堆包什么的。

这个是录制出来的音频文件,但是频谱是什么都没有,因为没有声卡,声音录制不上去。

 拿Adobe看了一下,空空如也。

在服务器上用命令查了一下声卡设备和输出设备等等,什么都没有,应该是真的没有声卡设备。

参照这篇博客看的

(1条消息) Linux 下查看麦克风或音频采集设备_唐传林的博客-CSDN博客_linux查看音频设备 

 


http://www.ppmy.cn/news/474525.html

相关文章

内录音频工具哪个好 怎么录制电脑音频

我想现在很多人都会使用到音频软件吧!最简单的大家应该都使用过,就是我们手机或者电脑自带的录音软件,这些用起来很简单,但是一般功能都比较单一,无法满足我们的需求,如果我们想录制电脑系统发出的声音该怎…

[2021.12.5]使用MediaRecorder录制音频和视频(Camera1)

1 概述 MediaRecorder类用于录制音频和视频。步骤如下: (1)实例化MediaRecorder对象 (2)设置声音来源和图像来源 (3)设置视频分辨率 (4)设置录制视频文件的保存路径 (5)设置使用哪个SurfaceView (6)准备录制视频 (7)开始录制视频 (8)停止录制,释放资源 …

内录音频的方法

有时需要将电脑上听到的声音录制下来,比如在网上听到一首好歌或者视频里的某段音乐,由于种种原因无法下载时,我们可以通过电脑内录的方法将其录制下来。提醒一句,内录下来的音乐也得注意版权问题哦。 设 置 要进行电脑内录之前&am…

Android录制声音文件(音频),并播放

readme:1、这个demo中没有对多次点击同一个声音文件做详细处理,偶尔会有崩溃,用的时候需要注意。2、按住录音按钮录音过程中,只对竖直方向处理了一下,水平方向没写;3、没有做删除某个声音文件的操作&#x…

windows下录制音频

参考文档: 1:github上的一个开源代码:点击打开链接,因为存储音频需要自己写文件头部,所以这里借鉴了它的文件存储功能。 2:一个很有用的帖子代码:点击打开链接,虽然有点小瑕疵&…

Android多媒体功能开发(10)——使用MediaRecorder类录制音频

Android为音频录制提供了两个类:MediaRecorder和AudioRecord。 MediaRecorder类优点是使用简单,集成了录音、编码、压缩等,直接录制到文件,支持3gp、aac、amr等少量的录音音频格式。缺点是无法实时处理音频,输出的音频…

Android音频开发(二):录制音频(WAV及MP3格式)

一、Android音频开发(一):音频基础知识二、Android音频开发(二):录制音频(WAV及MP3格式)三、Android音频开发(三):使用ExoPlayer播放音频四、Android音频开发(四):音频播放模式五、Android音频开发(五):感应(息屏/亮屏…

录制音频

想要在ios设备上录制音频,可以使用AVAudioRecorder类,确保你已经将CoreAudio.framework 库添加到目标文件中 AV框架中的AVAudioRecorder类使得在iOS中录制音频变得很简单。开始录制音频需要提供一些参数给AVAudioRecorder实例的initWithURL:settings:err…