标签: equalizer

Android音频效果限制为5个频段

我为我的应用程序使用Android 音效/均衡器API.但是,它限制为5个频段.是否有任何文档/库有助于调整更多频段以实现更精细的均衡器实现?

audio android equalizer

7
推荐指数
1
解决办法
2080
查看次数

Web音频API均衡器

我一直在寻找使用Web音频API创建音频均衡器的方法:http://webaudio.github.io/web-audio-api/

我发现了许多关于创建可视化工具的线索,但这当然不是我想要做的.我只是希望能够使用频率滑块改变声音.我发现biquadFilter应该做的工作,但我不能得到一个好的结果.当我改变任何频率值时,声音会一致地改变,但它只会降低声音的质量,同时它应该改变频率.

我先加载一个声音:

Audio.prototype.init = function(callback){
    var $this = this;
    this.gainScale = d3.scale.linear().domain([0,1]).range([-40,40]);
    this.context = new AudioContext();
    this.loadSounds(function(){
        $this.loadSound(0);
        $this.play();
        callback.call();
    });
};
Run Code Online (Sandbox Code Playgroud)

一切运作良好,声音在准备好时播放.

我有10个频率滑块[32,64,125,250,500,1000,2000,4000,8000,16000].对于每个滑块,我创建一个过滤器并将其连接到源,如下所述:使用Web Audio API创建10波段均衡器:

Audio.prototype.createFilter = function(index,frequency){
    if(this.filters == undefined) this.filters = [];
    var filter = this.context.createBiquadFilter();
    filter = this.context.createBiquadFilter();
    filter.type = 2;
    filter.frequency.value = frequency;
    // Connect source to filter, filter to destination.
    this.source.connect(filter);
    filter.connect(this.context.destination);
    this.filters[index] = filter;
};
Run Code Online (Sandbox Code Playgroud)

最后,当我更改滑块的值时,我更新了过滤器:

Audio.prototype.updateFilter = function(index,newVal){
    this.filters[index].frequency.gain = this.gainScale(newVal);
};
Run Code Online (Sandbox Code Playgroud)

注意:我的this.gainScale函数将[0,1]中的值作为输入,并返回[-40,40]中的值,以便为每个频率设置-40到40之间的增益.

非常感谢任何帮助!

javascript filter equalizer web-audio-api

7
推荐指数
1
解决办法
3930
查看次数

使用AVPlayer添加iPod均衡器效果

我们正在开发一个使用AVPlayer的音乐应用程序,它正处于最后阶段.一切都在轨道上,直到我们开始研究iPod均衡器将效果应用于当前的歌曲.当我们应用AudioUnitProperty时,我们能够获取内置的Equalizers列表,我们在歌曲中看不到任何效果.

您的宝贵回复将对我们有所帮助.

iphone equalizer ios avplayer

6
推荐指数
1
解决办法
3911
查看次数

声音均衡器

几天后,我试图用C#创建一个均衡器.看过NAudio很多时间,但我找不到任何适用于naudio的均衡器.现在几天之后,我终于在@stackoverflow,希望你知道一种使用c#创建均衡器的方法.

PS:我也尝试过System.Media.SoundPlayer.但SoundPlayer甚至不支持任何与dsp有关的东西.那么还有另一个音频库可以在外面使用"纯"音频吗?

c# audio equalizer cscore

6
推荐指数
1
解决办法
1万
查看次数

Android:均衡器 - getNumberOfBands()

根据http://developer.android.com/reference/android/media/audiofx/Equalizer.html#getNumberOfBands(),我们可以看到方法getNumberOfBands()的描述 - 获取均衡器引擎支持的频段数.

这取决于设备或Android版本???

谢谢.

android equalizer

5
推荐指数
1
解决办法
719
查看次数

如何在 iOS Swift 中为 10 个频段设置 AVAudioUnitEQ 均衡器预设增益值

我可以通过更改滑块值来添加音频设置来更改均衡器

let FREQUENCY: [Float] = [31, 62, 125, 250, 500, 1000, 2000, 4000, 8000, 16000]
//let FREQUENCY: [Float] = [60, 230, 910, 3600, 14000]

self.audioEngine = AVAudioEngine.init()
self.audioPlayerNode = AVAudioPlayerNode.init()
self.audioUnitEQ = AVAudioUnitEQ(numberOfBands: 10)
self.audioEngine.attach(self.audioPlayerNode)
self.audioEngine.attach(self.audioUnitEQ)        

for i in 0...9 {
    self.audioUnitEQ.bands[i].filterType = .parametric
    self.audioUnitEQ.bands[i].frequency = FREQUENCY[i]
    self.audioUnitEQ.bands[i].bandwidth = 0.5 // half an octave
    let eq = self.value(forKey: String(format: "eq%d", i)) as! UISlider
    self.audioUnitEQ.bands[i].gain = eq.value
    self.audioUnitEQ.bands[i].bypass = false
}
Run Code Online (Sandbox Code Playgroud)

但是有什么方法可以改变增益值或设置均衡器预设,如 Acoustics、Rock 等。如何为这些预设设置增益值

preset equalizer ios avplayer swift

5
推荐指数
0
解决办法
482
查看次数

音频均衡器

我正在尝试用 python 制作一个简单的 10 频段均衡器。我已经编写了两个函数来实现此目的,但我有增益问题。我想为每个频段设置增益,但它不起作用。

这里有一个例子。需要一个单通道 wav“audio.wav”文件才能工作。

import numpy as np
import matplotlib.pyplot as plt
import scipy.io.wavfile as wav
from scipy import signal
from scipy.signal import butter, lfilter

def bandpass_filter(data, lowcut, highcut, fs, order=5):
    nyq = 0.5 * fs
    low = lowcut / nyq
    high = highcut / nyq
    b, a = butter(order, [low, high], btype='bandpass')
    filtered = lfilter(b, a, data)
    return filtered

def equalizer_10band (data, fs, gain1=0, gain2=0, gain3=0, gain4=0, gain5=0, gain6=0, gain7=0, gain8=0, gain9=0, gain10=0):
    band1 = bandpass_filter(data, …
Run Code Online (Sandbox Code Playgroud)

python filter equalizer butterworth

5
推荐指数
0
解决办法
1万
查看次数

创建Flash均衡器(修改输出声音)

嗨,它想知道它是否可能在闪存中创建一个"参数"均衡器.不仅仅是通常的图形效果,还有一种修改通过应用程序的声音输出的工具.任何参考,提示的想法欢迎.谢谢

flash audio equalizer

3
推荐指数
1
解决办法
1万
查看次数

如何在Android中捕获音频的输出流?

我是开发中的新手,因此尝试在Android平台上创建均衡器。

如何在Android上捕获输出音频流?我只需要从应用程序中获取音频信息即可。(我已经搜索了www.developers.android.com,但没有找到任何信息)

mobile android equalizer

3
推荐指数
1
解决办法
4906
查看次数

计算频谱分析仪的值

我将如何实现如下WinAmp中的频谱分析仪?

来自Winamp的'均衡器条'示例

仅仅通过观察它,我认为这些条被渲染以显示输入音频数据的特定频带的"音量级"; 但是,我不确定如何实际计算绘制条形图这么简单的任务所需的数据.

根据我的说法和理解,计算这些值可以通过使用FFT来完成 - 但是,我不确定如何计算这些值,给定输入数据的缓冲区 - 我是否在关于FFT的正确轨道上?如何对输入数据应用FFT,并从FFT中获得表示特定频段"体积"的整数?

绘图部分不是问题,因为我可以直接绘制到我的帧缓冲区并将其渲染出来.我正在使用Nios II软CPU作为FPGA上的项目,以防任何人想知道潜在的硬件限制.音频数据以96kHz的24位数据形式输入.

c equalizer

2
推荐指数
1
解决办法
1942
查看次数

Zurb 基础均衡器在 ajax 后调整大小

我遇到了 Foundation 均衡器的问题,我尝试在使用 ajax 更改内容后使用均衡器动态重新调整 div 高度。我搜索了 Foundation 文档、堆栈溢出,但没有找到这个问题的答案。

我注意到当我调整浏览器大小时它会重新调整,所以有可能,我只想找出如何触发它。(我显然不想告诉访问者每次点击链接时都调整浏览器的大小)

编辑:这似乎有效,但这是最好的解决方案吗?

$("#media").click(function(){
        $.ajax({
        url: "mediaproduction.html"
        })
        .done(function( html ) {
            $( "#main-content" ).html( html );

            $(document).foundation();
        });
    });
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery equalizer zurb-foundation

0
推荐指数
1
解决办法
4247
查看次数