小编use*_*124的帖子

android AudioRecord幅度从MIC读取

我正在尝试从MIC录制声音并绘制实时图表.我能够记录和绘制图表.问题是使用下面的代码记录的值不准确,例如......下面的图像是我在没有声音的情况下得到的.我已经看过使用fft的例子但是我不确定在我的情况下是否会有任何帮助,因为我正在尝试绘制时域图,我认为没有目的将其转换为频域(现在).其他人正在使用平均功率,这可能会有所帮助,但我不确定.

谢谢你的帮助.

在此输入图像描述

bufferSize = AudioRecord.getMinBufferSize(RECORDER_SAMPLERATE,RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING);

    recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
            RECORDER_SAMPLERATE, RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING, bufferSize);

    short data [] = new short[bufferSize];

    while (!Thread.interrupted()) {

        recorder.startRecording();

        recorder.read(data, 0, bufferSize);

        recorder.stop();

        for (short s : data)
        {
            try {
                Thread.sleep((long) 300.00);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            postUI (Math.abs(s));
        }
    }

    recorder.release();
Run Code Online (Sandbox Code Playgroud)

audio android record

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

用于创建Verilog框图的程序

我想创建一个程序来解析Verilog并显示一个框图.有人可以帮助我了解我需要研究的算法吗?我发现了一个很好的Verilog解析器,但现在我需要找到每个块之间的关系并相应地放置它们.它不必进行广泛优化.

更新:

现在我使用ironPython在Visio中绘制框图.

  1. 使用输入和输出创建块列表
  2. 创建一个图表,该图表将块的所有输出与其相应的输入相匹配.这基本上具有块之间的所有连接.
  3. 在Visio图中为它们找到一个位置.
  4. 在Visio上绘制它们
  5. 在Visio上连接它们.

algorithm verilog register-transfer-level

7
推荐指数
2
解决办法
7022
查看次数

调整大小 - 使用浏览器大小,放大和屏幕大小

我是css的新手.

我想知道哪种是最好的标准技术,即使浏览器大小发生变化,页面放大或用于任何其他屏幕尺寸,也能保持页面完好无损.我已经尝试使用容器将我的布局居中,但是当页面放大时它会受到干扰(我知道它会,但我想要的只是元素不会离开屏幕,如果可能的话,几乎保持在相同的位置).

那么用css实现最好和最简单的标准技术是什么呢?

谢谢你的帮助.

css stylesheet

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