草庐IT

audio_hw_generic

全部标签

java - Android Audio - 流式正弦音发生器奇怪的行为

第一次发贴在这里。我通常喜欢自己找到答案(无论是通过研究还是反复试验),但我在这里遇到了困难。我想做什么:我正在构建一个简单的android音频合成器。现在,我只是实时播放正弦音调,UI中的slider会随着用户的调整而改变音调的频率。我是如何构建它的:基本上,我有两个线程——一个工作线程和一个输出线程。每次调用tick()方法时,工作线程只需用正弦波数据填充缓冲区。缓冲区填满后,它会提醒输出线程数据已准备好写入音轨。我使用两个线程的原因是因为audiotrack.write()block,我希望工作线程能够尽快开始处理其数据(而不是等待音轨完成写入)。UI上的slider只是更改工作

audio - 如何使用 FFmpeg 将高比特率 MP3 转换为低比特率

我们想将320kbps的mp3文件转换为128kbps的mp3,所以目前我们正在使用下面的ffmpeg命令,但它不起作用。ffmpeg-iinput.mp3-codec:alibmp3lame-qscale:a5output.mp3结果:-输出比特率与输入mp3相同。我们遵循FFmpeg编码指南,这里是链接:-https://trac.ffmpeg.org/wiki/Encode/MP3所以请提出任何解决方案。 最佳答案 我尝试了您显示的命令(在Windows/命令行上测试):ffmpeg-iinput.mp3-codec:alib

android - 是否可以使用内容 ://as a source for an <audio> element in a WebView

我创建了一个ContentProvider。它导出我的assets/目录中的文件。我正在使用content://urls访问WebView中导出的内容。以下HTML按预期工作:/test.jpg">我正在尝试将内容提供程序用于mp3音频文件:url="content:///test.mp3";varaudio=document.createElement('audio');audio.src=url;audio.controls="controls";document.getElementById("player").appendChild(audio);我收到以下错误消息。E/Med

c++ - 初始化 SDL_Mixer 给出错误 "No available audio device"

我正在开发一个使用SDL/SDL_Mixer播放wav文件的C++应用程序。我一直在Mac上开发应用程序,没有太大问题。但是,我确实需要这个应用程序在Linux上运行,所以我将VirtualBox安装在装有Ubuntu12.04LTS的Windows7机器上。编译工作正常,直到我真正尝试初始化系统。然后,SDL_Mixer给出错误“没有可用的音频设备。”这是抛出错误的代码:usingnamespacestd;voidsimple_sound_init(){if(SDL_Init(SDL_INIT_AUDIO)==-1){fprintf(stderr,"initSDLerror:%s\n

c++ - 未定义对 'boost::system::generic_category()' 的引用?

看来我看不到明显的东西。我想为我的项目使用一些Boost库功能,并且知道我突然遇到了这些好错误:LinkingCXXexecutableATFORCMakeFiles/ATFOR.dir/stdafx.cc.o:Infunction__static_initialization_and_destruction_0(int,int)':stdafx.cc:(.text+0x3c):undefinedreferencetoboost::system::generic_category()'stdafx.cc:(.text+0x48):undefinedreferencetoboost::s

c++ - FreeType "generic"与 c++/cx 关键字冲突

我在将c++和c++/cx放在一起时遇到了问题。我需要使用FreeType库,但他们对某些变量使用“通用”名称。我还需要启用VC++扩展,因为WinRT应用程序会导致名称冲突(generic是c++/cx中的关键字)1>freetype2\include\freetype\freetype.h(1391):errorC2059:syntaxerror:'generic'我只在我的项目属性中添加了自由类型引用和其他包含目录。有什么办法可以解决这个问题吗?谢谢您的帮助:)托马斯 最佳答案 使用预处理器临时重命名此关键字:#defineg

如何让群晖Audio Station公开共享的本地音频公网可访问?

文章目录1.本教程使用环境:2.制作音频分享链接3.制作永久固定音频分享链接:之前文章我详细介绍了如何在公网环境下使用pc和移动端访问群晖AudioStation:公网访问群晖audiostation听歌-cpolar极点云群晖套件不仅能读写本地文件,还能共享,那么我们如何以共享链接的形式分享本地音频文件呢?按照本教程方法操作后,达到的效果是公网环境下(连接其他局域网/流量)使用移动端(ios,安卓,ipad等)都可以通过群晖AudioStation读取存储在家中电脑硬盘上的音频文件(mp3等格式)。1.本教程使用环境:首先,本教程基于群晖生态,所以需要安装配置黑群晖或已拥有正版群晖nas已经

Android 9 Audio系统笔记:AudioFlinger音频流处理流程

好久没写了,今天碰巧有个小伙伴问我关于音频流这一块的,久了还有点记不起来,我就顺便写一下,后面就不用又找一遍代码了,所谓好记性不如烂笔头。所以,这里是关于如何从AudioTrack写入数据到audioflinger,以及audioflinger如何写入到hal层的音频流处理流程,主要写一下audioflinger处理流程,和写一些细节。获取音频流1、client写入数据:appclient通过创建AudioTrack后,在播放的时候会不断的调用audiotrack的write方法,不断的向audioflinger写数据。//frameworks\av\media\libaudioclient\

MimeType“ Audio/wav”的GetExtension使用Apache Tika返回空字符串

我正在尝试获取有效的“音频/WAV”MIME类型的文件扩展名。使用此代码MimeTypesmimeTypes=TikaConfig.getDefaultConfig().getMimeRepository();Stringextension=mimeTypes.getDefaultMimeTypes().forName("audio/wav").getExtension();我得到的扩展名是空字符串。但是,使用“音频/X-wav“扩展作品。这是预期的行为吗?看答案tl;博士是的,这是预期的行为。x-MIME亚型通常适用于尚未标准化的格式。对应于WAV格式的MIME类型是audio/vnd.wa

windows - 如何解决 winforms 错误 "A generic error occurred in GDI+. "?

我在我的C#.netwin表单应用程序中遇到以下异常。AgenericerroroccurredinGDI+.atSystem.Drawing.Graphics.CheckErrorStatus(Int32status)atSystem.Drawing.Graphics.DrawRectangle(Penpen,Int32x,Int32y,Int32width,Int32height)atWeifenLuo.WinFormsUI.Docking.DockWindow.OnPaint(PaintEventArgse)atSystem.Windows.Forms.Control.Paint