audio-processing

    3热度

    1回答

    我想制作一个Java程序,可以生成一个音符,并改变它的音色和音调,同时它正在播放。 我想通过使用数字来改变音色,所以我可以平滑地从一种音色转换到另一种音色,音调也一样。 我的目标就是像这样运行 for(int i = 0; i < 20; i++) { toneGenerator.changeTimber(toneGenerator.timbre + 10.0); toneGe

    2热度

    1回答

    我正试图从.wav文件中获取信号特定部分的快速傅里叶变换。 .wav文件是每0.6秒重复一次信号。 我想弄清楚如何得到重复10次,并比较以表明结果应该是相似的。 这是代码,我现在: Fs = 44100; cj = sqrt(-1); [test,fs]= wavread('3b healthy2.wav'); % File data name dt = 1/Fs; time = 4

    -5热度

    2回答

    我试图获得.wav文件的音量 - 时间图。首先,我通过android记录了声音(患者呼气).wav文件,但是当我在MATLAB中读取这个.wav文件时,它具有负值。负值的含义是什么?其次,MATLAB专家可以请您检查下面的代码是否与我的评论中写的相同?另一个问题。 Y = fft(WindowArray); p = abs(Y).^2; 我从fft返回的值的权力...是正确的,这一步的目标是什么?

    2热度

    1回答

    我正试图在Android上实时进行一些音频处理。 我到目前为止是一款应用程序,它可以在预定义时间内按时记录声音,并将其保存在WAV文件中,然后进行处理。 这个工程相当不错,但是,因为我只是对录制冲动响应感兴趣,所以我认为让我的应用程序在发生冲动时自动检测并且保留0,5 seg在冲动之前,直到1.5秒后(总共2秒)。 这是我如何对付wav文件的字节数组至今: double audioSample =

    0热度

    1回答

    从QAudioInput读取低级音频时,得到的数据为QByteArray。当设置QAudioInput时,可以从数据中告诉它所需的样品类型。如果你指定float,那么这是否意味着QByteArray中的数据已经是这种格式?如果是这样,你是否简单地将输出数据转换为浮点数组?如果它不是如何被存储以获得预期的浮点数?

    1热度

    1回答

    我遇到了一个问题,它包含处理可能已被编辑(主要为剪切)的超过一百万个音频文件(来自用户生成的视频内容)和以各种质量上传。我的任务是将所有重复项映射到一个单一的项目ID,以便我们稍后可以过滤以全长和最佳质量显示这些视频。 由于视频之间的视觉差异可能在不同文件之间不同,因此我们希望将音轨用于我们的目的。这就是为什么我在寻找对上述这些东西有抵抗力的音频内容哈希。你可以称之为'Shazam'问题。 我的问

    0热度

    1回答

    我想看看在一段音频中,某些频率,特别是20 - 60Hz的低音。我有音频作为一个字节数组,我将它转换为短阵列,然后通过(short [i] /(double)short.MaxValue,0)转换为一个复数。然后我把它传给Aforge的FFT。 音频是单声道的,采样率为44100.据我所知,我只能在^ 2处通过FFT加载卡盘。例如4096。我不明白输出箱中的频率是多少。 如果我从44100采样率的

    0热度

    1回答

    将音频有效载荷(PCM 16bit)从6 kHz转换为8kHz的直接方法是什么?我明白这是一个插值问题。 我担心线性插值会引入过多的噪音。如果是这样,什么是更好的插值?我在寻找Lanczos resampling,但我已经看到它只用于图像缩放,并不确定它是否值得音频。 我正在使用Java。我发现JSSRC library但我更喜欢更轻量级的东西。除此之外,我不确定这对于低频音频(这恰好是从ADPC

    2热度

    1回答

    我们有一个启用webrtc的服务,带有2个不同的端点;一个Web应用程序和一个原生的Android应用程序Android应用程序安装在带有USB摄像头的Android设备上。 在chrome/firefox上使用web应用程序,pc2pc音频质量几乎是完美的。但我们想要提高pc2android和android2android的音质。 Chrome对高端设备使用声学回声消除(AEC - 会议)。但是

    1热度

    2回答

    我试图记录我的麦克风输入并在同一时间处理它。 我试图用这里面的循环: recordblocking(recorder, 1); y = getaudiodata(recorder); % any processing on y 但是当我做一些与y,我因为不是连续记录丢失信息。 有没有什么我可以做的,不断录制声音进入我的麦克风,将其存储在某种缓冲区,并同时处理它的块? 延迟不是问题,但我真的