audio 相关问题

声音和编程音频硬件,以及各种音频格式或容器。有关声音播放的特定问题,请使用[音频播放器]或[播放],对于录音特定的问题,请使用[录音]或[录音]。

如何重新编码音频以匹配另一个音频,以避免重新编码整个音频

我在浏览器中有一个使用 ffmpeg (WebAssembly) 的音频编辑器,我想将新音频插入到现有音频中,而不必重新编码所有内容。重新编码所有内容需要很长时间...

回答 1 投票 0

在Python脚本中使用youtube-dl仅从youtube视频下载音频

有一些关于使用 youtube-dl 从 YouTube 下载音频的帖子,但没有一个是具体的或太有帮助的。我想知道从 Python 脚本中执行此操作的最佳方法是什么。 例如,...

回答 5 投票 0

将 ffmpeg FLAC 转换为 MP3 后,Mp3tag 中的歌曲长度(持续时间)值不正确

问题 根据这篇文章,我使用以下命令将 flac 文件转换为 mp3,同时保留所有元数据: ffmpeg -i input.flac -ab 320k -map_metadata 0 -id3v2_version 3 输出.mp3 当

回答 1 投票 0

对心跳声应用低通、高通DSP滤波器,无法消除额外的噪音

在我的iOS应用程序中,使用swift 我正在从数字健康设备 (BLE) 获取音频。以音频数据的形式,听到心跳。 我们对接收到的数据应用 ADPCM 解码器。玩的时候有

回答 1 投票 0

如何获取声音事件每个持续时间的包络数组?

我想知道如何获取每个声音持续时间中的包络数组。 每个声音持续时间意味着第一个声音事件为 0.79 秒,第二个声音事件为 0.21 秒,第三个声音事件为 0.9 秒,依此类推。 当前代码是额外的...

回答 1 投票 0

修复了 (( AddInstanceForFactory: 没有工厂注册 id <CFUUID 0x6000002b04c0> F8BB1C28-BAE8-11D6-9C31-00039315CD46 ))

为什么当计时器达到 0 秒时,我会收到错误代码(( AddInstanceForFactory:没有为 id 注册工厂 F8BB1C28-BAE8-11D6-9C31-00039315CD46 )))...

回答 1 投票 0

启用并转发来自 Amazon Linux 2 EC2 的声音

我想将声音从 Amazon Linux 2 EC2 转发到我的本地 MAC,以便我可以收听播放的任何音频。 我一直在研究是否可以使用 ALSA 和/或 PulseAudio 做一些潜在的事情来

回答 1 投票 0

我想通过Web音频API获取当前频率

我不需要可视化,只想获取频率的当前真实数字,但是使用 getFloatFrequencyData(freqDomain) 我将得到一个数组。我怎样才能得到一个完全变化的频率...

回答 2 投票 0

24 位 USB 采样率支持

我的问题与这个问题非常相似:链接,但我不允许发表评论。 我正在实现 PIC32 作为声卡,现在我有一个工作 USB 音频流,支持 32kH 的 16 位...

回答 2 投票 0

有没有办法通过Web Audio API获取电脑/浏览器当前正在播放的音频数据?

我想知道是否可以使用 Web Audio API 获取当前在计算机或浏览器 (Chrome) 上播放的音频,或者该 API 是否可以访问计算机上的任何麦克风...

回答 1 投票 0

如何让用户与我的应用程序生成的多个音频文件交互

我有一个针对 SDK >= 33 的 Android 应用程序。目前它具有以下流程: 用户使用 registerForActivityResult(ActivityResultContracts.GetContent() 和 URI au...

回答 1 投票 0

产生音频噪音

我想用python生成音频背景噪音并将其保存在mp3中。理想情况下,我还可以调整幅度和频率。有我可以使用的包吗? 谢谢 拉兹鲁

回答 2 投票 0

使用 XMLHttpRequest 加载多个音频文件并将它们附加到 Web Audio API 中播放

我有一个网络,可以按确定的顺序加载三个不同的音频文件(虽然每个一秒),然后合并到一个音频缓冲区中(一个接一个)。 为了展示我想要的...

回答 1 投票 0

如何设计匹配任何给定频率响应的 FIR 滤波器

所以我正在尝试编写一个程序,能够生成复制给定频率响应的滤波器的 FIR 系数。该程序最终将用于音频处理应用程序......

回答 2 投票 0

HTML5 <audio> 中断移动音乐(Spotify,...)

我正在开发一个网站,其登陆页面显示海滩海浪的视频。然后客户希望我实现与该屏幕相关的音频(一些海声)。 正在回家的路上

回答 5 投票 0

在 Vue 模板中播放音频时遇到问题

我尝试通过变量使用音频标签,但没有探索。请帮我。 这是标签脚本中的 从 'vue' 导入 { ref } 从 '../../../data/game3/... 导入数据</desc> <question vote="1"> <p>我尝试通过变量使用音频标签,但没有探索。请帮助我。</p> <p>这是在标签脚本中</p> <pre><code>&lt;script setup&gt; import { ref } from &#39;vue&#39; import data from &#39;../../../data/game3/data2.json&#39; const music = ref(data.categories[0].units[0].items[0].pronunciation) console.log(music.value) //when log it show ../../assets/pronunciation/apple.mp3 which is the right path &lt;/script&gt; </code></pre> <p>这是在模板标签中</p> <pre><code>&lt;template&gt; &lt;div&gt; {{ music }} &lt;audio controls&gt; &lt;source :src=&#34;music&#34; type=&#34;audio/mp3&#34; /&gt; &lt;/audio&gt; &lt;audio controls&gt; &lt;source src=&#34;../../assets/pronunciation/apple.mp3&#34; type=&#34;audio/mp3&#34; /&gt; &lt;/audio&gt; &lt;/div&gt; </code></pre> <p>第一个不起作用,请你们帮帮我。 (我试过好几个浏览器,它们都是一样的。)</p> <p>这是浏览器显示的内容。 <a href="https://i.stack.imgur.com/6XA1G.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tLzZYQTFHLnBuZw==" alt=""/></a></p> </question> <answer tick="false" vote="0"> <p>我不确定,但我认为在第一个音频标签中,解析 HTML 时不知道来源。<br/> 也许你应该在音频元素上调用一个方法<pre><code>play</code></pre>。</p> <pre><code>document.querySelector(&#39;audio&#39;).play(); </code></pre> <p>另请检查<a href="https://stackoverflow.com/questions/9419263/how-to-play-audio">这个问题</a>。</p> </answer> </body></html>

回答 0 投票 0

我无法在 MacOS M1 Macbook 上使用 Python 播放任何音频

我正在使用 python 生成信号扫描(MLS)并测量房间的脉冲响应。我已成功运行代码并可以绘制脉冲响应。我的问题实际上是听到...

回答 1 投票 0

使用 libaudiopreprocessing 消除 Android 回声

我们有一块带有 RK3399 Android9 的主板,我们修改了 audio_effects.xml,如下所示,以便在系统上默认启用音频回声消除 (AEC)。 然而,该设备当...

回答 1 投票 0

如何构建一个按钮来单击并播放/停止音频?

我想构建一个播放音频的图像按钮。 我的版本可以工作,但当我想在一个网站上多次使用它时,它只播放一个 mp3,而不播放其他 mp3。 我的代码: 我想构建一个播放音频的图像按钮。 我的版本可以工作,但是当我想在一个网站上多次使用它时,它只播放一个 mp3,而不播放其他 mp3。 我的代码: <audio loop="false" src="audio_01.mp3">&nbsp;</audio> <p><img alt="" class="hover_pic" src="image.png" style="width: 40%;cursor:pointer" /></p> <script> var aud = document.getElementById("ASong").children[0]; var isPlaying = false; aud.pause(); function playPause() { if (isPlaying) { aud.pause(); } else { aud.play(); } isPlaying = !isPlaying; } </script></div> 和 <div id="BSong" onclick="playPause()" type="button"> <audio loop="false" src="audio_02.mp3">&nbsp;</audio> <p><img alt="" class="hover_pic" src="image.png" style="width: 40%;cursor:pointer" /></p> <script> var aud = document.getElementById("BSong").children[0]; var isPlaying = false; aud.pause(); function playPause() { if (isPlaying) { aud.pause(); } else { aud.play(); } isPlaying = !isPlaying; } </script></div> 那么您知道按钮只在网站上播放其中之一的问题是什么吗? 您多次使用相同的变量名称,例如 aud、isPlayig 等.. 要解决这个问题,您应该只声明一次整个脚本并形成 onclick="playPause()" 发送您要播放的歌曲的 id。 请注意是否已经有一些音乐正在播放。 很难说出当前的两个代码片段是如何相对彼此排列的,但是每次您想要添加另一个轨道时一遍又一遍地复制代码将是难以维护的。就目前情况而言, isPlaying 和 aud 的变量可能会相互覆盖,具体取决于它们的布局方式,即使它们位于不同的脚本中。在脚本顶部使用 const 或 let 代替 var 和 use strict; 可以帮助检测这些别名。 您可以在每个元素周围添加闭包以保持它们不同,但更好的方法是编写一个循环(也充当作用域闭包)并动态地将侦听器添加到每个元素。例如: const trackEls = [...document.querySelectorAll(".track")]; for (const trackEl of trackEls) { const audioEl = trackEl.querySelector("audio"); trackEl.addEventListener("click", () => { audioEl.paused ? audioEl.play() : audioEl.pause(); }); } <div class="tracks"> <div type="button" class="track"> <audio src="https://upload.wikimedia.org/wikipedia/commons/d/d8/Bourne_woods_2020-11-18_0732.mp3"></audio> <img alt="play track icon" src="https://picsum.photos/50/50" class="track-icon"> </div> <div type="button" class="track"> <audio src="https://upload.wikimedia.org/wikipedia/commons/e/ea/Rapid-Acoustic-Survey-for-Biodiversity-Appraisal-pone.0004065.s017.ogg"></audio> <img alt="play track icon" src="https://picsum.photos/50/50" class="track-icon"> </div> </div> 请注意,上面的代码可以同时播放多个音频文件。如果您想在单击新音频元素时停止所有其他音频元素并重置其时间,可以使用循环或额外变量来跟踪当前正在播放的曲目。例如: const trackEls = [...document.querySelectorAll(".track")]; let currentTrack; for (const trackEl of trackEls) { const audioEl = trackEl.querySelector("audio"); trackEl.addEventListener("click", () => { if (audioEl !== currentTrack) { if (currentTrack) { currentTrack.pause(); currentTrack.currentTime = 0; } currentTrack = audioEl; } audioEl.paused ? audioEl.play() : audioEl.pause(); }); } <div class="tracks"> <div type="button" class="track"> <audio src="https://upload.wikimedia.org/wikipedia/commons/d/d8/Bourne_woods_2020-11-18_0732.mp3"></audio> <img alt="play track icon" src="https://picsum.photos/50/50" class="track-icon"> </div> <div type="button" class="track"> <audio src="https://upload.wikimedia.org/wikipedia/commons/e/ea/Rapid-Acoustic-Survey-for-Biodiversity-Appraisal-pone.0004065.s017.ogg"></audio> <img alt="play track icon" src="https://picsum.photos/50/50" class="track-icon"> </div> </div> 对您的代码的一些评论: 不需要 isPlaying 变量,因为 audio 元素已经使用 audioElement.paused 跟踪其播放/暂停状态。如果您在外部状态下跟踪它,如果您的变量和音频元素的状态不同步,则会增加进一步的复杂性和错误空间。 避免将 <script> 放入 <div> 中。在所有 HTML 标签都关闭之后,<script> 通常是 <body> 或 <head> 的子级(在本例中可能是 <body>)。 HTML 元素上的 onclick 通常是不好的做法。 HTML 应该是结构性的,而不是行为性的。同样,style="width: 40%;cursor:pointer" 应移至外部样式表并应用于类。 .children[0]; 是选择轨道中音频元素的一种脆弱方法。如果您最终重新排列 div 中的元素,则此代码很容易被破坏。 document.querySelector("#BSong audio") 对于重构来说更加精确和稳健,尽管使用类而不是 id 可以更轻松地实现动态性,因此您不必手动输入每个轨道。 CSS 类通常是 kebab-case,所以 hover_pic 将是 hover-pic。

回答 2 投票 0

耳机麦克风在 Linux 上无法工作

我有一台华硕 VivoBook S5402ZA 笔记本电脑,全新安装了 Ubuntu 22.04。内置麦克风可以工作,但耳机麦克风不能。如果我通过 USB 集线器连接耳机...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.