- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在使用 Qualcomm PM8916 编解码器的 ARM64 Snapdragon 上。目标是以 48000 样本/秒的速度对单个 channel 进行采样,并使用高分辨率时间戳。 tinyalsa 文档坚持我们必须使用 PCM_MMAP。当我们这样做时,pcm_open() 不会提示,但 pcm_readi() 失败 errno:22 ioctl() 中的参数无效。
我认为相关的另一个症状是,当以这种形式调用 pcm_open 时(没有 PCM_MMAP):
tinyHandle = pcm_open( TINYALSA_CARD, TINYALSA_DEVICE, PCM_IN, &cfg );
tinyHandle = pcm_open( TINYALSA_CARD, TINYALSA_DEVICE, PCM_IN | PCM_MMAP | PCM_MONOTONIC | PCM_NOIRQ, &cfg );
tinyHandle = pcm_open( TINYALSA_CARD, TINYALSA_DEVICE, PCM_IN | PCM_MMAP | PCM_NONBLOCK, &cfg );
int err = pcm_get_htimestamp( tinyHandle, &available, ×tamp);
最佳答案
好的,GPS 1PPS 测试显示时间戳精度约为 2-3 毫秒,这让我们对这种用法“足够”了(没有 PCM_MMAP):
tinyHandle = pcm_open( TINYALSA_CARD, TINYALSA_DEVICE, PCM_IN, &cfg );
/** Returns available frames in pcm buffer and corresponding time stamp.
* The clock is CLOCK_MONOTONIC if flag @ref PCM_MONOTONIC was specified in @ref pcm_open,
* otherwise the clock is CLOCK_REALTIME.
* For an input stream, frames available are frames ready for the application to read.
* For an output stream, frames available are the number of empty frames available for the application to write.
* Only available for PCMs opened with the @ref PCM_MMAP flag.
* @param pcm A PCM handle.
* @param avail The number of available frames
* @param tstamp The timestamp
* @return On success, zero is returned; on failure, negative one.
*/
int pcm_get_htimestamp(struct pcm *pcm, unsigned int *avail,
struct timespec *tstamp)
关于audio - tinyalsa 时序和 PCM_MMAP 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51717155/
我们正在开发具有音频编解码器、AM/FM 调谐器、BT 耳机、BT Classic 的定制板,所有这些都由 I2S 外设控制。我们希望将音频从 BT Classic 路由到音频编解码器,将 BT Cl
我们在使用 Qualcomm PM8916 编解码器的 ARM64 Snapdragon 上。目标是以 48000 样本/秒的速度对单个 channel 进行采样,并使用高分辨率时间戳。 tinyal
在最新的 Android 版本中,AOSP 版本通常带有 tinyALSA 和 tinyCompress。在 this question ,Simon 提到所有 Nexus 设备都应支持 tinyAL
我正在编写一个应使用从 tinyalsa 到 ndk 的函数的应用程序,我只想从我的 native 函数实现中调用 tinyalsa 定义的函数,例如 pcm_open()。 我已尝试按照 Andro
今天我发现,我可以编写一个 libaudio.so 并将其放在我的 Android 文件夹/system/lib/中以进行自定义音频处理。 我的设备 Galaxy Nexus 和 Android 4.
我正在尝试使用 tinyalsa 的准系统程序,但 pcm_start 总是失败,返回 -1 并将 errno 设置为 9(EBADF,即错误的文件编号)。在此之前对 pcm_open 的调用返回一个
我是一名优秀的程序员,十分优秀!