我需要创建一个以弧形跳过屏幕的弹簧单高跷.我当时认为最好的方法是将它移到一个正弦波上.如果波的顶部是1,地面是0并且波的底部是-1,那么每次它达到0时我将重置值以再次开始正弦波.因此,不是遵循典型的正弦波(0,1,0,-1,0等),而是会出现0,1,0,1,0等.
不幸的是,我的数学非常糟糕,而且我已经花了好几个小时来开发一个公式.目前我正试图制造一个普通的正弦波,其中上半部分模拟跳跃的弹簧跳弹,似乎甚至无法达到那么远.我最接近的是:
m_vel.x++;
float f = PI / 30 / 2;
m_vel.y = 200 * sin(f * m_vel.x);
m_vel.y = -m_vel.y;
Run Code Online (Sandbox Code Playgroud)
我需要波浪很窄,高点要高得多.上面的公式在第一次迭代时开始,但随后波浪变宽,高点和低点彼此接近.任何人都可以帮助数学菜鸟吗?
我试图通过使用正弦函数创建样本数据并使用SDL播放来生成各种频率的声音.我在用
buffer[sample] = 32767 * sinf( 2 * PI * sample * sound_frequency / 44100)
Run Code Online (Sandbox Code Playgroud)
以44100的采样率生成频率 - sound_frequency声音的样本,得到44100个样本,即.1秒的样本声音并尝试使用SDL播放.当我试图为2000Hz的sound_frequency生成样本时听起来很棒.但是当试图为60000Hz的sound_frequency生成样本时,它听起来也很好.但我预计我应该只听20-20000Hz?你能帮忙找到问题吗?
我很难找出如何从正弦波形成三角形(不是锯齿)波。
我了解如何为方波创建它:
if( sineValue >= 0 )
value = amp;
else
value = -amp;
Run Code Online (Sandbox Code Playgroud)
但我不确定如何改变它以适应三角波。
我从用户Li-aung Yip 那里拍摄了这张照片,他的回答是:有没有办法在矩阵中多次从一个点到另一个点进行线性最佳拟合,以便去掉一系列,MatLab?

我想知道几个时间序列MatLab如何做到这一点.
最好,阿比德
我想编写一个可以从许多(比方说30个)麦克风获取音频的程序.我可以改变连接的麦克风.并且可以收听所选的麦克风.我用Google搜索并混淆了完美的API.是Wave足以让我?NAudio是否也可能有很多.但哪个最适合我?
提前致谢.
这是最简单的AVAudioPlayer代码,它只是无法播放任何东西.没有错误,控制台根本没有任何东西,文件肯定被发现,好像我将URL字符串更改为不存在的东西,我确实遇到了崩溃.我在这做错了什么?我已经尝试过,无论是否有代表,以及有没有prepareToPlay,我都无法得到任何东西.我也试过各种声音文件.真的在我的头发上撕了我的头发!
@implementation ViewController
- (IBAction)playSound:(id)sender
{
NSURL *soundLocation = [[NSURL alloc] initWithString:@"Lot01.wav"];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundLocation error:nil];
[audioPlayer setDelegate:self];
[audioPlayer play];
}
@end
Run Code Online (Sandbox Code Playgroud) 我的HTML:
<p id="text">test</p>
Run Code Online (Sandbox Code Playgroud)
我的CSS:
#test {
margin-top: 0;
margin-bottom: 0;
font-size: 0.7em;
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
如何避免在WAVE辅助工具上出现此警告?这是保持本文较小的一项要求。