- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上音频披风正在工作。除了一种奇怪的现象让我感到困惑。我会尽力解释。
当我播放 .wav 文件时,例如 speaker-test -t vaw -> 如果幸运的话,我会听到预期的左前 - 右前。但是十分之九,我听到白噪声,音频在背景中左前右前非常微弱,或者在其他时间声音只是失真。当我用 aplay 或 mplayer 播放文件时也会发生同样的情况。
因此,当我很幸运,或者相对于系统时钟的时间同步时,我可以清楚地听到音频,如果不同步,我可能会出现白噪声或播放失真。
我有广泛的谷歌,并没有找到任何解决方案。所以我希望你们中的一个人知道这里发生了什么。它必须是低水平的东西。
我在这件事上是个新手,但据此:Troubleshooting Linux Sound所有接缝都可以正常工作。
这些是我的系统参数和设置:root@beaglebone:~# lsb_release -a 发行商 ID:Angstrom 描述:Angstrom GNU/Linux v2012.12(核心版)发布:v2012.12 代号:核心版
root@beaglebone:~# cat /sys/devices/bone_capemgr*/slots 0: 54:PF---
1: 55:PF---
2: 56:P---L CBB-Relay,00A0,Logic_Supply,CBB-Relay
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-- Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
6: ff:P-O-L Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN
7: ff:P-O-L Override Board Name,00A0,Override Manuf,BB-BONE-AUDI-02
root@beaglebone:~# speaker-test -t wav
最佳答案
我可以阐明是什么导致了您遇到的伪影。很抱歉,我还没有对策——我正在努力解决同样的问题。您非常准确地描述了可感知的后果。
声音数据使用 I2S 从 ARM 片上系统传输到音频 cape 上的音频编解码器。公共(public)汽车。 I2S 是一种串行协议(protocol),它一次发送一个位,从最高有效位开始每个样本,然后将所有位发送到最低有效位。在发送一个样本的最低有效位后,将发送下一个音频 channel 上的样本的最高有效位。为了能够解释比特流,接收音频编解码器需要知道新的声音样本何时从其最高有效位开始,以及每个声音样本属于哪个 channel 。为此,“Word Select” (WS) 信号是 I2S 的一部分,它会更改其值以指示声音样本的开始并识别 channel ,请参阅 this I2S timing diagram为了更好地理解这个概念。
您和我对我们不太正常的音频披风的看法可以通过音频编解码器不同步解释的比特流来完全解释:
当您在背景中听到响亮的噪音和柔和的目标信号时,前一个样本的一个或多个最低有效位将被解释为当前样本的最高有效位。移位的位数越多,目标信号就越柔和,直到您可能仅在(这是一个猜测!)移位大约 4 位时才感觉到噪声。
当移位在另一个方向时,即当前样本的最高有效位被解释为前一个样本的最低有效位,那么您听到的信号的软部分听起来是正确的,即当最高有效位是没有实际使用(这是一个简化,见下文)。对于信号的较大部分,例如鼓节拍时,您会将丢失的最重要位视为失真。当然,随着更多位在这个方向上移动,失真会变得更糟,并从更柔和的水平开始。
在上面的段落中,最高有效位会随着数据的符号而变化,因此只有在最高有效位与软声音的下一个最高有效位具有相同值的情况下,没有实际使用它的声明才有效。见 Two's Complement介绍如何在计算机中表示负整数。
我不确定腐败发生在哪里。可能是 Cape 上的音频编解码器没有正确解释 WS 信号,或者 ARM 片上系统没有正确发送 WS 信号,或者位移可能已经在 ARM CPU 内部发生,例如在 Alsa 驱动程序中。
关于beagleboneblack - Beagle Bone Black Audio Cape rev B 同步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25827183/
我有一个小型WordPress网站。我做了很多音频工作,并且试图在WordPress的博客条目中发布HTML5音频剪辑。由于某种原因,它不起作用。它可能与我在WordPress网站上使用的样式有关,但
我在让 html5 标签与 Web Audio API .createMediaElementSource() 方法配合使用时遇到问题。请参阅下面的 jsFiddle/代码。任何想法这里出了什么问题将
我尝试安装ffmpeg $ brew install ffmpeg 并运行 ffmpeg $ ffmpeg -i audio.m4a -ar 8000 -ab 12.2k audio.amr 我收到以
我已使用Web Audio API中的getByteFrequencyData方法使用了来自Analyzer节点的FFT数据来创建频谱可视化器,如下所示: 在这种情况下,我有256个数据箱。这个数字到
Google VR刚刚为wwise制作了一个VR插件: https://developers.google.com/vr/audio/wwise-getting-started https://git
如何将新记录追加到现有记录中的选定位置或特定位置? 例如,有一个5秒的录制,我想再次录制,但是将此录制追加到先前录制的特定位置,说出来:在3秒钟的录制长度之后追加此录制。 最佳答案 您可以使用getC
我们基于 Raspberry Pi 和 omxplayer 构建简单的网络控制视频播放器。我们遇到的问题是任何使用 ffmpeg 转码的文件都有音频不同步。在 iPad 上制作并直接上传到 Pi 的视
我正在尝试了解Web Audio API的引入对基于Web的游戏的开发意味着什么。 Flash游戏当然可以执行一些相当高级的音频处理,对于简单的游戏,音频元素也许就足够了。但是Web Audio AP
我已经在如何用简单的音频引擎循环播放声音效果方面进行了广泛的搜索,但是在cocos2d论坛上除了hello with looping sfx之外,它并没有取得太大进展,因为它存在多个问题。如何在Sim
我的任务是打开一个扩展名为 mka 的现有音频文件(Matroska 容器)并提取原始音频数据。 This示例仅显示了从 mp2 文件中提取原始数据的示例。我不知道如何使用 mka 容器执行此操作。我
我是Lync 2013 SDK的新手(现在已经使用了几周),并且能够弄清除此以外的大部分东西…… 当我加入 session 时(使用ConversationManager.JoinConference
我好奇。如何实现有史以来最简单的音频引擎?我有一些类似使用默认音频设备的音频数据流的想法。玩了很多 RtAudio,我认为如果可以放弃一些功能,这是可能的。有人知道从哪里开始吗? 最佳答案 我会这样做
我一直在玩网络音频API。 我正在使用getByteFrequencyData来显示频带的分贝数据,但是我想更改显示频带的整个范围,因为现在重要的音频都被压缩为一对频带。 有关如何执行此操作的任何想法
我想在音频 session 以NAudio开始和结束时接收回调。以下代码正在运行: private void SetupMediaSessionCallbacks() {
我可以用trackPosition,offset以某种方式记录并输出到WAV。当在浏览器中播放时,它工作正常,我只想输出到WAV文件。 for (var i = 0; i 0) {
在哪种情况下,我们可以不将Google Resonance Audio SDK与耳机配合使用,而应将其与真实的扬声器配合使用(例如,安装在360°的音圈设置中)? 还是所有算法都不适用于真实的扬声器输
AudioPannerNode是一个处理节点,用于在三维空间中定位/空间化传入的音频流。有没有一种方法可以将其用于常规LR平移,请记住它使用3D笛卡尔坐标系与侦听器结合使用,该侦听器的位置和方向与平移
我有一个带有两个源的音频对象,分别为M4A和OGG格式。 代码如下: 然后,我可以调用document.getElementById('audio1')。play()并开始播放。 它适用于所有
我正在尝试构建一个允许将时间/节奏(可能是音高)输入到 Web 音频振荡器节点的界面。实际上创建了一个“步进音序器”。 为 Web Audio API 振荡器节点触发预定 NoteOn 的最佳方式是什
是否可以使用 Core Audio 以亚毫秒级延迟播放声音? 我尝试过使用具有不同大小和缓冲区数量的 AudioQueues,也尝试过使用 AudioUnits,但我一直无法将延迟降低到 30 毫秒以
我是一名优秀的程序员,十分优秀!