cost 95 ms
如何使用 Python 从 USB 音频设备获取 24 位样本? - How to get 24-bit samples from USB audio device using Python?

我正在尝试使用 Python 从一些 USB 音频设备获取 stream 的 24 位音频样本。我已经搜索了一些解决方案并找到了使用 PyAudio stream 格式为 pyaudio.paInt24 的线程,不幸的是我仍然有 16-位样本。 我尝试用 PyAudio stream 录音并用 W ...

将 24 位二进制字符数组转换为双精度(读取二进制波数据) - convert 24 bit binary char array to double (reading binary wave data)

我正在尝试读取 24 位二进制数据,该数据存储在 2's Complement 的波形文件中。 它以小端方式存储。 我正在尝试将 3 char arrays 重新解释为 int32_t,然后将其转换为 double。 我已经非常接近了,但它以某种方式无法正常工作。 这是信号的 plot。 它应该是 ...

从 numpy.int32 数组的数据字节中有效地删除每 4 个字节 - Efficiently remove every 4th byte from a numpy.int32 array's data bytes

我有一个大的numpy.int32数组,可以占用 4GB 或更多。 它实际上是一个24 位 integer 数组(在音频应用中很常见),但是由于numpy.int24不存在,我使用了一个int32 。 我想将此数组的数据作为 24 位(即每个数字 3 个字节)到文件中。 这行得通(我不久前在某个地方 ...

MATLAB fread 24 位转换为 Python - MATLAB fread 24 bit convert to Python

我正在尝试将一些 MATLAB 代码转换为 Python。 代码从串口读取音频数据: 'out' 然后保存到二进制文件并使用 fread 读回: 正如预期的那样,每个样本三个字节,“d”是“out”长度的三分之一。 但是,我无法弄清楚 fread 读取二进制数据的方式。 我将“out”作为字节数 ...

如何将3个字节按小端顺序转换为从-1到+1的浮点数 - how to convert 3 bytes in little endian order to a floating number from -1 to +1

我在little-endian中有3个字节。 它们是:顶部,中间和底部(从第23位到第0位)如何将它们转换为从-1到+1的浮点数? 3个字节是低位字节序,因为wav中有字符串RIFF,因此最小值为(0x7FFFFF),最大值为(0x800000) http://www.labboo ...

转换三个字节,二进制补码,有符号整数 - Convert three bytes, two's complement, signed integer

在SEG-D地震数据格式中 ,一些报头参数被格式化为三个字节,二进制补码,有符号二进制。 所有值都是big-endian。 使用String#unpack ,Ruby核心只能转换16位和32位值,但不能转换为24位。 如何通过以下两种补充方式将二进制值转换为整数: "\x00\x ...

Matlab快速数据类型转换4x1byte到1x32byte - Matlab fast data type conversion 4x1byte to 1x32byte

我收到的二进制数据包编码音频样本为24位无符号整数。 这些需要转换为32位有符号(2的补码)整数输出。 但是,由于数据被分块的方式,24位字可能在数据包边界上被分割。 因此,我将每个字节作为8位无符号整数进行缓冲,准备好在接收到所有数据包时以3组(零填充+ 1byte)重组。 我 ...

用零连接十六进制数 - concatenating a Hexadecimal number with zeros

我写了一个简单的代码将小数转换为 24 位(3 个字节,6 个字符)的十六进制数。 假设您输入 0.5,它提供的十六进制数为 0x400000。 虽然答案是正确的,但我想要做的是保留 6 个字符的表示,所以我希望 0.1 = 0x0ccccd 和 0.001 = 0x0020c5。 我认 ...

2017-05-01 03:06:48   1   348    c++ / hex / 24-bit  
php 中 24 位整数的打包列表 - pack list of 24-bit integers in php

上下文:我正在读/写数据,出于存储原因,它是 24 位整数(有符号或无符号无关紧要,因为它们实际上是 8 个八进制值)。 我需要使用pack和unpack存储/读取大量这些整数。 该应用程序对空间要求很高,因此使用 32 位整数是不可取的。 但是, pack 似乎没有 24 位整数的选项。 一个人 ...

如何使用spi代码读写24位寄存器? - How to read and write 24-bit registers using spi code?

我正在尝试将心率传感器与处理器连接。 其中的所有寄存器均为24位大小。 我的疑问是我是否可以为此使用github的spi驱动程序代码。 我不确定它是否会读取或写入24位。 我已经从开源(github)中获取了spi代码。 如果我可以使用该代码,有人可以帮我吗? 我正在提供spi驱动程 ...

Python,如何使用pyaudio录制24位音频? - Python, How to record 24-bit audio with pyaudio?

我需要使用python录制24位音频,然后尝试pyaudio做到这一点。 但是,似乎pyaudio不支持24位录音。 我将格式设置为24位(pyaudio.paInt24),它记录并保存为24位文件。 但是,这不是真正的24位录制。 我绘制了波形信号,发现它只有16位精度,但零填充到 ...

24位ALU上的32位乘法 - 32 bit multiplication on 24 bit ALU

我想在24位dsp上移植32 x 32位无符号乘法(这是线性同余生成器,因此不允许截断,也不想将当前的LCG替换为24位)。 可用的数据类型为24和48位整数。 仅需要最后的32 LSB。 您是否知道有没有比通常的方法更少的乘法,掩码和移位来实现此目的的技巧? 该行如下所示: ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM