小编Dav*_*ore的帖子

通知时,Vibrate和Sound默认为默认值

当我的通知进入时,我正试图获得默认的振动和声音警报,但到目前为止还没有运气.我想这与我设置默认值的方式有关,但我不确定如何修复它.有什么想法吗?

public void connectedNotify() {
    Integer mId = 0;
    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_notify)
            .setContentTitle("Device Connected")
            .setContentText("Click to monitor");

    Intent resultIntent = new Intent(this, MainActivity.class);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(MainActivity.class);
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent =     
          PendingIntent.getActivity(getApplicationContext(), 
          0, 
          resultIntent,  
          PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.setContentIntent(resultPendingIntent);
    mBuilder.setOngoing(true);
    Notification note = mBuilder.build();
    note.defaults |= Notification.DEFAULT_VIBRATE;
    note.defaults |= Notification.DEFAULT_SOUND;
    NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(mId, note);

}
Run Code Online (Sandbox Code Playgroud)

android

91
推荐指数
7
解决办法
13万
查看次数

Python中的频率分析

我正在尝试使用Python来检索实时音频输入的主要频率.目前我正在尝试使用音频流我的笔记本电脑的内置麦克风,但在测试以下代码时,我的结果非常糟糕.

    # Read from Mic Input and find the freq's
    import pyaudio
    import numpy as np
    import bge
    import wave

    chunk = 2048

    # use a Blackman window
    window = np.blackman(chunk)
    # open stream
    FORMAT = pyaudio.paInt16
    CHANNELS = 1
    RATE = 1920

    p = pyaudio.PyAudio()
    myStream = p.open(format = FORMAT, channels = CHANNELS, rate = RATE, input = True, frames_per_buffer = chunk)

    def AnalyseStream(cont):
        data = myStream.read(chunk)
        # unpack the data and times by the hamming window
        indata = …
Run Code Online (Sandbox Code Playgroud)

python numpy analysis fft blender

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

将实部和虚部 FFT 输出转换为频率和幅度

我正在设计一个嵌入在 FPGA 芯片上的实时音频分析器。完成的系统将读取实时音频流以及 X 个最流行频率的输出频率和幅度对。

到目前为止,我已经设法实现了 FFT,但它的当前输出只是每个窗口的实部和虚部,我想知道的是,如何将其转换为频率和幅度对?

我一直在阅读有关 FFT 的内容,我看到了如何将它们转换为幅度和相位关系,但我需要一种格式,让没有复杂数学知识的人可以阅读!

谢谢


感谢您的快速回复!

我现在得到的 FFT 输出是连续的实数和虚数对流。我不确定是否将它们分解成与我的输入数据包(64 个值)相同大小的数据包,并将它们视为一个数组,或者单独处理它们。

采样率,我没有问题。当我自己配置​​ FFT 时,我知道它正在运行 50MHz 的全局时钟。至于数组索引(如果输出当然是数组......),我不知道。

如果我们说输出是一系列 64 个复数值的一维数组:

1) 如何找到数组索引 [i]?

2)每个数组会返回单个频率部分还是多个频率部分?

非常感谢您的帮助!没有它我会迷路的。

math fft frequency-analysis

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

将10位值合并为唯一字节

作为我正在编写的算法的一部分,我需要找到一种方法将10位字转换为唯一的8位字.10位字由5对组成,其中每对只能等于0,1或2(从不3).例如:

|00|10|00|01|10|
Run Code Online (Sandbox Code Playgroud)

该值需要以某种方式合并为一个唯一的字节.

由于每对不能等于3,因此这个10位字永远不会代表各种各样的值,这使我认为可以创建一个算法来执行这种转换.最简单的方法是使用查找表,但是存储约680个值似乎浪费资源,这些值只能在我的程序中使用一次.我已经尝试过以某种方式将其中一对结合到其他对中,但是我所做的每一次尝试都产生了一种非独特的价值,而且我现在很快就没有想法!

有帮助吗?

algorithm binary logic byte

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

标签 统计

fft ×2

algorithm ×1

analysis ×1

android ×1

binary ×1

blender ×1

byte ×1

frequency-analysis ×1

logic ×1

math ×1

numpy ×1

python ×1