标签: wav

用java读取wav文件

我是一个完全的java新手,谁能告诉我下面代码中wav文件名的位置,我的文件名是“p.wav”,它的位置是D:/p.wav;请帮助,我收到以下错误-:

线程“main”java.lang.Error 中的异常:

未解决的编译问题:

WavFile 无法解析为类型

WavFile 无法解析

import java.io.*;

public class ReadExample
{

   public static void main(String[] args)
{

  try
  {
     // Open the wav file specified as the first argument
     WavFile wavFile = WavFile.openWavFile(new File(args[0]));

     // Display information about the wav file
     wavFile.display();

     // Get the number of audio channels in the wav file
     int numChannels = wavFile.getNumChannels();

     // Create a buffer of 100 frames
     double[] buffer = new double[100 * numChannels];

     int framesRead;
     double min = Double.MAX_VALUE; …
Run Code Online (Sandbox Code Playgroud)

java audio file wav

4
推荐指数
1
解决办法
2666
查看次数

WAV 文件中的实际数据是什么?

我正在关注 python 挑战谜语,现在我需要分析一个 wav 文件。我了解到有一个 python 模块可以读取帧,这些帧是 16 位或 8 位。

我不明白的是,这些位代表什么?这些值是否直接转换为施加到扬声器的电压(例如通过因式分解)?

audio file-format wav

4
推荐指数
1
解决办法
2418
查看次数

标头与元数据相同吗?

元数据是“关于数据的数据”,HTML、WAV、MP3、文本等文件的标题包含一个标题,它定义了文件中的数据。那么文件元数据和文件头是一样的吗?

html metadata header wav

4
推荐指数
1
解决办法
2277
查看次数

pydub 从 mp3 文件访问采样率 (Hz) 和音频信号

刚刚发现了这个有趣的 python 包 pydub,它可以将任何音频文件转换为 mp3、wav 等。

据我阅读它的文档,过程如下:

  1. 使用 from_mp3() 读取 mp3 音频文件
  2. 使用 export() 创建一个 wav 文件。

只是好奇是否有办法直接从 mp3 文件访问采样率和音频信号(一维数组,假设它是单声道),而无需将其转换为 wav 文件。我正在处理数千个音频文件,将它们全部转换为 wav 文件可能会很昂贵。

python audio mp3 wav pydub

4
推荐指数
1
解决办法
7589
查看次数

为什么 WAV 格式在不同浏览器中没有相同的 mimetype?

文件输入在 chrome 或 firefox 中为同一文件提供不同的 Mimetype。我有一个要上传的 wav 文件,chrome 说它是,audio/wav而 firefox 检测到audio/x-wav

我知道这两个 mimetype 非常相似(x-代表non-standard),但是为什么在这种情况下它们的处理方式不同?

这里有一个小提琴来说明这一点:https : //jsfiddle.net/r9ae0zfd/。这是我用于此示例的 WAV 文件:https : //freesound.org/people/zagi2/sounds/391828/

最后,我想要的行为是.wav从我的计算机(客户端)获取文件并通过 HTTP 将其发送到我的服务器,audio/wav而不管浏览器如何。

对此有一个后续问题:如何协调这种行为?

javascript firefox google-chrome wav mime-types

4
推荐指数
1
解决办法
6531
查看次数

Sox 文件格式失败

我尝试将 pcm 文件转换为 wav,但无论我尝试多少(或几个)选项,总是收到 FAIL 格式错误。我想知道我需要做什么才能获取 pcm 文件的文件处理程序。再次安装 sox 并更新终端没有任何反应。\n我知道这个问题以前曾在这里出现过,现在在这里但遗憾的是,没有人给出解决问题的答案。

\n\n

这是我尝试过的命令:

\n\n
sox -t raw -r 44000 --bits 16 \xe2\x88\x92e signed-integer -c 2 -B \\\n    infile.pcm /wav/outfile.wav channels 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是它抛出的错误:

\n\n
sox FAIL formats: no handler for file extension `pcm\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

pcm 文件具有以下属性:

\n\n
    \n
  • 采样率:44kHz
  • \n
  • 样本大小:16位
  • \n
  • 信号编码:线性PCM(不知道这意味着什么?)
  • \n
  • 文件格式:无头原始
  • \n
  • 格式:Motorola PCM(该数据最初是为 IBM 系统创建的)
  • \n
  • 通道:2(左侧语音+右侧喉镜/EGG)
  • \n
\n\n

我需要它只给我语音(因此从立体声转换为单声道,但只从左声道获取信息)和 wav 文件,所以我正在使用的程序可以处理它。

\n

wav file-conversion pcm sox

4
推荐指数
1
解决办法
4066
查看次数

按时间戳分解 .wav 文件

我是音频处理领域的新手。我有一组由语音解析程序生成的时间戳。我现在要做的是将完整的 wav 文件分解为由时间戳列表指定的片段。有人可以推荐一个我可以用于这项工作的 python 库吗?

python audio parsing wav

4
推荐指数
2
解决办法
8099
查看次数

如何获取 .wav 文件格式的 numpy 数组输出

我是 Python 新手,我正在尝试训练我的音频语音识别模型。我想读取 .wav 文件并将该 .wav 文件的输出放入 Numpy 数组中。我怎样才能做到这一点?

python numpy wav

4
推荐指数
2
解决办法
5369
查看次数

wave.Error: unknown format: 3 尝试在 Python 中将 wav 文件转换为文本时出现

我需要从麦克风录制音频并将其转换为文本。我已经使用从网上下载的几个音频剪辑尝试了这个转换过程,它工作正常。但是,当我尝试转换从麦克风录制的音频剪辑时,会出现以下错误。

回溯(最近一次调用):文件“C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\site-packages\speech_recognition__init__.py”,第 203 行,在输入 self.audio_reader = wave.open (self.filename_or_fileobject, "rb") File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\wave.py", line 510, in open return Wave_read(f) File "C:\ Users\HP\AppData\Local\Programs\Python\Python37\lib\wave.py”,第 164 行,在init self.initfp(f) 文件“C:\Users\HP\AppData\Local\Programs\Python\Python37 \lib\wave.py”,第 144 行,在 initfp self._read_fmt_chunk(chunk) 文件“C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\wave.py”,第 269 行,在 _read_fmt_chunk引发错误('未知格式:%r'%(wFormatTag,)) 波。错误:未知格式:3

我正在尝试的代码如下。

import speech_recognition as sr
import sounddevice as sd
from scipy.io.wavfile import write

# recording from the microphone
fs = 44100  # Sample rate
seconds = 3  # Duration of recording

myrecording = sd.rec(int(seconds * fs), samplerate=fs, channels=2)
sd.wait()  # Wait until recording is …
Run Code Online (Sandbox Code Playgroud)

python wav speech-to-text voice-recording

4
推荐指数
2
解决办法
4913
查看次数

从 YouTube 视频中提取音频

我正在尝试从视频中提取音频pytube,然后将其转换为wav格式。为了从视频中提取音频,我尝试使用moviepy,但我找不到使用以下命令从字节打开视频文件的方法VideoFileClip。我不想继续保存文件然后阅读它们。

我的尝试:

from pytube import YouTube
import moviepy.editor as mp

yt_video = BytesIO()
yt_audio = BytesIO()

yt = YouTube(text)
videoStream = yt.streams.get_highest_resolution()
videoStream.stream_to_buffer(yt_video) # save video to buffer

my_clip = mp.VideoFileClip(yt_video) # processing video 

my_clip.audio.write_audiofile(yt_audio) # extracting audio from video
Run Code Online (Sandbox Code Playgroud)

python wav video-processing moviepy pytube

4
推荐指数
1
解决办法
3826
查看次数