Windows Phone 8 Xaudio2 Wav文件问题
我想使用xaudio2播放一个WAV文件,我在Internet上搜索了一些示例项目: c#xaudio2 Windows Phone的声音播放或以下:播放wav示例,但是所有播放特殊WAV文件的人,如果我替换了我的WAV(转换为MS ADPCM,Mono),则CreateSourceVoice CreateSourceVoice返回Hresult 0x88960001.那么这些WAV文件的特价是什么?或使用Xaudio2播放WAV文件的任何其他方法(我正在使用Windows Phone 8) 解决方案 根据本文,Xaudio2仅支持MS ADPCM格式的子集: http://msdn.microsoft. com/en-us/library/windows/desktop/ee415711(v = vs.85).aspx 您必须使用Windows 8 SDK中的ADPCMENCODE工具将其压缩到可用的东西 中 其他解决方案 因此,播放声音效果和背景音乐的标准方式是使
0 2023-12-08
编程技术问答社区
将麦克风流保存为mp3或wave
我从Windows Phone设备中的麦克风录制声音.使用Xna.Framework.Audio.Microphone我将声音存储在MemoryStream中.我可以将其保存到PCM格式.但是,将其转换为MP3文件会更好.如果不可能转换为mp3,那么也许至少有人知道如何将其转换为WAV. 感谢您的回答. 解决方案 这是我创建的一个简短示例,展示了如何将WP7记录为WAV流: http://damianblog.com/2011/02/07/存储WP7录音-ADIO-AS-WAV-FORMAT-STREAMS/ 其他解决方案 这是一个很棒的线程,回答了这个问题: 这是一个简单的Wav文件 标题失踪.因此,Windows具有 关于格式不知道. 不幸的是,当前的WP7 OS API (据我所知)不提供任何 服务创建一个WAV文件(即兴 标题 +原始PCM数据).即兴 标头不复杂且很好 记录.这很简单 编写托管代码以创建一个 使用已知的PCM格式,该格式为 您已经知道
0 2023-12-08
编程技术问答社区
Python-使用多个标志进行获胜?
这是我当前的代码: import winsound as wav wav.PlaySound("music.wav", wav.SND_LOOP | wav.SND_ASYNC) input() wav.PlaySound("beep.wav", wav.SND_ASYNC | wav.SND_NOSTOP) 来自音乐本身异步播放,循环.但是,当上述代码播放哔哔声时,它会引发错误(sprites.py是代码的文件): Traceback (most recent call last): File ".../sprites.py", line 5, in wav.PlaySound("beep.wav", wav.SND_ASYNC | wav.SND_NOSTOP) RuntimeError: Failed to play sound 交换SND_ASYNC和SND_NOSTOP产生相同的错误,并删除SND_NOSTOP导致蜂鸣声播放,
0 2023-12-06
编程技术问答社区
.wav文件的长度/持续时间而不读入文件
有没有一种方法可以提取有关.wav文件长度/持续时间的信息,而无需在R中读取文件?我有成千上万的文件,如果我必须阅读每个文件才能找到其持续时间,则需要很长时间. Windows File Explorer为您提供了打开长度字段的选项,您可以看到文件持续时间,但是有没有办法提取该信息以在R? 中使用 这是我尝试的,并且想避免做的事情,因为在R中阅读数万个音频文件将需要很长时间: library(tuneR) audio
0 2023-12-06
编程技术问答社区
哪些库/如何在C中的Windows32上播放WAV文件?
我需要在Win32系统上播放WAV文件的哪些库? 以及使用这些库的代码是什么? 解决方案 使用win32 api:包括库:Winmm.lib 标题包括:Mmsystem.h(包括Windows.h) 示例: PlaySound(TEXT("recycle.wav"), NULL, SND_FILENAME);
0 2023-12-06
编程技术问答社区
如何在C++中使用PlaySound()或任何基本函数/方法同时播放1个以上的.wav声音?
我正在尝试制作一个我需要同时玩很多声音的游戏,我知道v..basic,或者只是知道该功能. PlaySound()运行.wav声音. 问题是,使用SND_ASYNC我不能一次播放多种声音,但是首先播放的声音在中间播放并播放下一个声音. 有什么方法(简单易懂),以便我一次播放多种声音? 解决方案 游戏不适合混合声音.从本质上讲,这是一项较旧的技术,很容易被最近的技术胜过. 您可以使用我亲自使用 fmod ,因为它真的很容易使用. 这是一个教程开始. 其他解决方案 我建议您使用最新版本的FMOD(FMOD Studio),该版本可以使您能够创建不同的频道并在每个频道上播放各种声音,并为每个频道播放各种声音.
0 2023-12-05
编程技术问答社区
如何将内存中的音频数据保存为wav文件?
当应用程序在Windows上调用waveOutWrite(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh)时,我保存了在存储器中发送到音频卡的音频数据的副本(由pwh-> lpdata指向). 现在,我想将音频数据保存为磁盘上的wav格式文件,我该怎么做? 我有指向音频数据块的指针和Audo数据的大小. 解决方案 wav格式为 Pretty Trivial 为自己的实现编写.另外,您可以使用 libsndfile . 其他解决方案 使用旧的多媒体API,您将使用mmioOpen,mmioCreateChunk, mmioWrite 功能系列.这是一个代码段: wave保存?. API允许您编写这些即兴文件,但是该结构并不复杂,您可以直接写入二进制文件中. 仍然是Winapi,尽管与您的waveOutWrite匹配不太好: 使用DirectShow API,您需要与最新的媒体基金会API
0 2023-12-04
编程技术问答社区
Web音频API-块之间的实时流'点击.
我正在尝试通过node.js(express)服务器上的Webocket将音频流到Web浏览器中.音频来自16位的iOS设备,以4K的方式采样单声道文件(每秒4000个样本). 这是我的代码: 服务器代码: webSocketServer.on('connection', function connection(client) { client.on('message', function(message) { webSocketServer.clients.forEach(function each(connection) { connection.send(message, { binary: true } ); }); }); 客户端代码: webSocket = new WebSocket('ws://' + window.location.hostname + ':8080/'); webSocket.binar
0 2023-12-02
编程技术问答社区
从网上下载用wavesurfer.js修改过的音频
我已经使用wavesurfer.js创建了一个多局部网络播放器,该播放器可以调整不同轨道的级别和平移. 我想做的是用新级别导出混合轨道,并以一个.wav文件为单位. 我已经对此进行了一些研究,很多人都指向仅像So var rec = new Recorder(spectrum);一样初始化它,我会收到一个错误,说Cannot read property 'createScriptProcessor' of undefined at new Recorder,快速搜索显示已弃用,请参阅 https://developer.mozilla.mozilla.org/en-en-us/docs/web/api/baseaudiocontext/createscriptprocessor ,尽管我有一个多功能播放器,如果我能弄清楚如何用级别导出单个轨道,并且可以从那里进行平移.是否有其他方法仅使用Web Audio API导出Web音频,或者任何人都可以将我指向其他可能有效的JS库?
0 2023-11-29
编程技术问答社区
为什么某些.wav文件不能在Firefox中解码?
我有一个网页,该网页出于某些原因将波浪文件解码. Chrome和Safari似乎效果很好. Firefox偶尔无法解码文件并给出错误:"缓冲区传递给解码性的内容包含无效的内容,这些内容无法成功解码."我创建了一个var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); var source; function getData() { source = audioCtx.createBufferSource(); request = new XMLHttpRequest(); request.open('GET', 'https://mpclubtest.s3.amazonaws.com/Malice_Bass.wav', true); request.responseType = 'arraybuffer'; request.onload = function() { var audioData =
2 2023-11-29
编程技术问答社区
用javascript播放PCM
我在浏览器上播放PCM音频遇到了一些问题. PCM音频来自带有UDP-protocol的Android设备,并将其保存在服务器上 *.raw 我尝试在Webaudioapi的帮助下尝试播放此保存的文件.使用以下代码,播放一些令人毛骨悚然的声音,并用白噪声: var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); audioCtx.sampleRate = 16000; // Stereo var channels = 1; // Create an empty two second stereo buffer at the // sample rate of the AudioContext var frameCount = audioCtx.sampleRate * 10.0; var myAudioBuffer = audioCtx.createBuffer(channels,
4 2023-11-29
编程技术问答社区
媒体记录器 以WAV格式跨浏览器保存
媒体录音机一个相当复杂的过程以及Mozilla上记录的其余网络音频API.然而.除非我能以波浪格式始终如一地录制音频,否则这对我来说是没有用的.我试图在许多浏览器上设置模拟型,这些浏览器似乎在不了解Mozilla的情况下被弃用了,即使使用文档在这里,在任何代码中都不起作用. 如果有人可以使用前端处理(不使用服务器中介机构)将该文件保存为波浪,我将非常感谢听到有关它的信息. 可能值得注意的是,只要文件编码为wav,ogg格式以前对我有效. 这个示例带有源代码直到几天前在我的浏览器(Brave/Chrome)上工作,然后开始以WebM格式保存. 另外,值得注意的是,只要我能够在录制后使用Webaudioapi来获取用于处理的频道数据,我就不会与使用Mediarecorder API进行此项目. 解决方案 我构建了一个包裹,该软件包应该完全按照您想要的操作.它被称为 Extentable-Media-recorder .它提供与本机MediaRecorder相同的接口
0 2023-11-29
编程技术问答社区
网络音频API-录制成MP3?
我在问,因为我在任何地方都找不到答案. 我已经成功实现了 recorderjs ,以记录JS中的麦克风输入.但是,记录的文件是WAV,它导致大文件.我正在寻找一种直接使用JS记录到MP3的方法,或以某种方式对MP3而不是WAV进行编码. 如何完成?是否有可以执行此操作的Web音频API函数或某种类型的JS MP3编码器? 解决方案 我见过的唯一的Javascript mp3编码器是/libmp3lame-js ,它是使用emscripten的端口.它应该很慢,我从来没有使用过. 我不知道任何本质上写的JavaScript MP3编码器,并且编码不受Web Audio API的涵盖. 其他解决方案 有一个用纯JavaScript编写的库,称为Lamejs.从原始音频编码mp3.它比libmp3lame编译的Emscripten快得多. https://github.com/zhuker/lamejs 示例用法: lib = new lamejs();
0 2023-11-29
编程技术问答社区
如何在浏览器中使用JavaScript播放音频字节阵列(不是文件!)
由于大多数安全原因,我不允许在浏览器访问服务器上存储WAV文件.我拥有的是一个字节数组包含声音数据(我相信WAV文件的数据部分),并且我希望它通过JavaScript(或Applet,但JS首选)在浏览器上播放,我可以使用JSON-- prc将整个字节发送给整个字节,或者我可以打开一个插座以将其流式传输,但是无论哪种情况,我都不知道谁在浏览器中播放字节[]? 解决方案 以下代码将在0.5和2.0处播放正弦波.在您的按钮或所需的任何地方调用函数play_buffersource(). 使用Chrome启用Web Audio标志测试.为了您的情况,您需要做的就是将音频字节置于buf>. const kSampleRate = 44100; // Other sample rates might not work depending on the your browser's AudioContext cons
0 2023-11-29
编程技术问答社区
用flask框架播放html中的波形文件?
这是我的run.py代码 from flask import * app = flask.Flask(__name__) app.config.from_object('config') @app.route('/', methods=['GET','POST']) def new_task(): if flask.request.method == 'POST': tts = flask.request.form['tts'] if int(tts) == 3: return redirect("/tts1") function() flask.flash(str(tts)+'is be
0 2023-11-29
编程技术问答社区
如果我有文件的网址,我如何用php将wav文件转换为mp3文件?
我有一个wav文件的URL http://xyz.com/recordings/employees/test.wav 我想知道的是如何将此文件更改为mp3格式,并使用PHP脚本将其存储在特定位置,因为此文件位于其他服务器中? 我知道FFMPEG,但不确定它是否有效. 解决方案 我找到了一个执行此转换过程的API.链接是: for Conversion 其他解决方案 我希望您有Linux: exec('wget http://xyz.com/recordings/employees/test.wav'); exec('ffmpeg -i test.wav test.mp3'); exec('mv test.mp3 /youlocation/test.mp3'); 其他解决方案 那通常没有问题,您可以将此文件下载到临时文件夹中.比您必须转换它.有例如FFMPEG扩展到PHP,但没有使用PHP分配Afaik发货. 但是,即使您没有这个,也可以在Li
2 2023-11-27
编程技术问答社区
在.wav文件中添加回声效果
我已经在C ++(示例代码)中编写了以下代码,以修改原始.WAV文件中存在的数据,并将修改后的数据写入新创建的文件.该程序对声音提供了"回声效应"(注意: - 这是为只有2个通道的WAV文件编写的). #include #include #include #ifndef endl #define endl "\n" #endif #define wav_eco(filin, fileout, eco_rate) \ char temp[2]; \ char ch[eco_rate][2], ch2[eco_rate][2]; \ int i,j;
4 2023-11-27
编程技术问答社区
如何在C#中创建声谱图?
如何从WAV声音文件中创建频谱图?谁知道.net的这样的库? 解决方案 您可以使用bass.net库> http://bass.radio42.com/
0 2023-11-27
编程技术问答社区