问题标签 [wave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2421 浏览

c# - 从流中播放波形文件

我必须设计一个播放声音的程序(来自 WAV 文件)。我必须创建一个 wav 并播放它。完成后,我必须更改该波形文件的内容并再次播放。这就像播放一个不断变化的波形文件。我想创建一个流,但问题是当我编辑该流时(使用 ms.Postion 和 ms.WriteByte),出现错误,提示“波形头文件已损坏”。以下是我的代码:

是否有另一种方法可以循环流,并在播放时更改其内容。例如,流正在循环 Sound1,只要按下按钮,流的内容就会更改为播放 Sound2。

谢谢!

0 投票
1 回答
407 浏览

c++ - 二维波向量

所以我试图让玩家射出一颗以波浪状射向鼠标的子弹。我可以让子弹以波浪状移动(尽管不是我预测的那样),但不能朝着鼠标移动。

现在速度不是什么大问题,一旦我弄清楚了,这应该不是太大的问题。我确实得到了一些角度变化,但它似乎是颠倒的,只有 1/8 圈。

我可能在某个地方误算了一些东西。我只是了解了波向量。

我尝试了其他一些事情,例如一维行波和另一件涉及调整正常正弦波的事情vec。结果或多或少相同。

谢谢!

编辑:

vec是从玩家位置到鼠标点击位置的位移。返回是一个新的向量,它被调整为遵循波浪模式,BulletFun::sine每次子弹接收和更新时都会被调用。

设置是这样的:

0 投票
3 回答
4798 浏览

python - 我如何在 PyAudio 上播放歌曲?

我看了这个问题:pyaudio help play a file

虽然这个问题确实得到了回答,但我从来没有得到关于将歌曲文件实际放在哪里的明确答案。


这是播放 WAVE 文件的代码:


我查看了代码,但在代码中找不到任何我实际插入音乐文件本身的内容。当我在我的程序中按下“播放”按钮时(我在这个程序中使用 wxform)没有播放任何内容。

0 投票
3 回答
397 浏览

java - 识别分量频率并计算曲线的积分

我在 5 分钟内有 1200 个幅度数据样本,数据中有 4-5 个“尖峰”。这些可以彼此靠近,因此可以出现“肩膀”。数据也可能有些嘈杂。

在此处输入图像描述

我需要:

  • 以编程方式确定这些峰值出现的时间,以及
  • 最终确定曲线的积分以找到每个离散峰值下的面积,忽略附近邻居的幅度

后一个要求让我觉得我需要为每个组件派生一个函数,并使用该函数来计算下面的面积。

这是离散小波变换问题吗?傅里叶变换?短时傅里叶变换?还有什么?是否有 Java 库可以帮助解决这个问题?

我正在寻找一种方法来确定 5 个方程,当它们加在一起时,会产生原始数据曲线。可能类似于这些高斯曲线(我只是目测)

高斯曲线

0 投票
2 回答
1203 浏览

objective-c - AVAudioPlayer 拒绝播放任何东西,但没有错误等

这是最简单的 AVAudioPlayer 代码,只是无法播放任何内容。没有错误,控制台中什么都没有,文件肯定被找到,就好像我将 URL 字符串更改为不存在的东西一样,我确实遇到了崩溃。我在这里做错了什么?我在有和没有委托的情况下,以及有和没有prepareToPlay的情况下都试过了,但我什么也做不了。我也尝试过各种声音文件。真的把我的头发扯掉了!

0 投票
1 回答
859 浏览

java - 用于镶边效果的 Java 正弦振荡器

对于课程练习,我需要创建一个正弦振荡器来改变回放声音回声(镶边)的延迟时间。该振荡器需要具有可调节的频率。

函数返回的值应该在 1 到 -1 之间,我用这个函数实现了这一点:

并且通过让 Number1 在 -180 和 180 之间变化(在此处找到此解决方案:如何使用正弦/余弦波返回振荡数字

我怎样才能将频率合并到这个振荡器中?频率需要在 0 到 5Hz 之间可调...

我对这种材料完全陌生,所以我并不完全掌握它的机制,我发现的另一个功能是

如果我将此值添加到延迟中,它会让我与效果更相似,但我不确定它实际上是否正确......

任何指向此的指针将不胜感激。

更新

好的,所以按照 Oli 的指针,我想出了这个函数,用于使用振荡器产生的数字连续调制延迟,但我不太确定循环:

这看起来对吗?

0 投票
2 回答
2274 浏览

c# - 播放未知时间的正弦波

一整天我都在寻找一些教程或一段代码,“只是”在“无限”时间内播放简单的罪波。我知道这听起来有点疯狂。

但我希望能够及时改变音调的频率,例如 - 增加它。想象一下,我想播放 A 音,并以每 3ms 的“+5”频率步长将其增加到 C(这只是示例),不想有空闲的地方,停止音调。

可能吗?或者你能帮帮我吗?

0 投票
1 回答
338 浏览

python - Pygame 内存波形回放

我正在使用 Python Wave 库生成波形,并使用自定义文件编写器将它们存储在内存中。但是,每当我尝试使用 Pygame 播放它们时,播放速度都非常慢。如果我将完全相同的对象保存到一个文件中,然后播放它,pygame 会以正常速度播放它。

(某人缩写)代码:

有任何想法吗?

0 投票
1 回答
7399 浏览

macos - 当输出格式为波形时出错

我正在尝试使用 mac 的 say 命令创建波形文件,但是,我收到以下错误:

$ 说“你好” -o hi.wav

打开输出文件失败:fmt?

虽然,

$ 说 --file-format=?

WAVE WAVE (.wav) [lpcm,ulaw,alaw]

有什么方法可以让我输出波形文件吗?

0 投票
1 回答
1692 浏览

c# - 在 WAV 录音中读取通过无线电传输的二进制代码

我有一些从无线电传输中录制的 WAV 文件。它包含有关谁发送了传输的信息,我希望能够阅读这些信息。通过发送 x hz 表示 0 和 y hz 表示 1 来传输信息(有关AFSK的更多信息,请访问 Wikipedia)

我的问题是:如何从波形文件中获取二进制数据?如果有 C# 的控件会很好,但是为了更好地理解一些源代码会更好。

有任何想法吗?