Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自音频XNA的标题抖动_C#_Audio_Xna_Visualization - Fatal编程技术网

C# 来自音频XNA的标题抖动

C# 来自音频XNA的标题抖动,c#,audio,xna,visualization,C#,Audio,Xna,Visualization,我用的是XNA。我想知道,在菜单屏幕上,我是否可以使标题图片(PNG)震动,就像它从吊杆盒中震动一样。我有一个特定的mp3将在后台播放。你知道我怎么做吗?非常感谢 两种方法: 只需以任意节奏的方式移动标题,使其看起来与音乐相符即可。摆弄它直到它看起来合适为止。不幸的是,如果更改歌曲,则必须重新调整动画 使用MediaPlayer类播放歌曲,并使用其方法获取频率和采样数据。以某种方式移动标题作为其功能。同样,你必须自己想出一个好的启发式方法。例如,如果对最后X个采样的绝对振幅求平均值,则可以测量

我用的是XNA。我想知道,在菜单屏幕上,我是否可以使标题图片(PNG)震动,就像它从吊杆盒中震动一样。我有一个特定的mp3将在后台播放。你知道我怎么做吗?非常感谢

两种方法:

  • 只需以任意节奏的方式移动标题,使其看起来与音乐相符即可。摆弄它直到它看起来合适为止。不幸的是,如果更改歌曲,则必须重新调整动画
  • 使用MediaPlayer类播放歌曲,并使用其方法获取频率和采样数据。以某种方式移动标题作为其功能。同样,你必须自己想出一个好的启发式方法。例如,如果对最后X个采样的绝对振幅求平均值,则可以测量体积,因此可以根据该值使动画的强度增加或减少
我不会在这上面花太多时间,玩家往往会花时间玩,而不是欣赏主菜单。

两种方法:

  • 只需以任意节奏的方式移动标题,使其看起来与音乐相符即可。摆弄它直到它看起来合适为止。不幸的是,如果更改歌曲,则必须重新调整动画
  • 使用MediaPlayer类播放歌曲,并使用其方法获取频率和采样数据。以某种方式移动标题作为其功能。同样,你必须自己想出一个好的启发式方法。例如,如果对最后X个采样的绝对振幅求平均值,则可以测量体积,因此可以根据该值使动画的强度增加或减少

我不会在这上面花费太多时间,玩家往往会花时间玩,而不是欣赏主菜单。

我会使用GetVisualizationData方法。如果我要这么做,我会怎么做呢。我能从GetVisualizationData中得到一个整数,然后稍微缩放一下图像吗?@ChanceLeachman查看我链接到的方法的定义,以及VizizalizationData的定义。它为您提供了振幅和频率数据,您可以使用这些数据来计算所需的任何动画:缩放、平移、颜色偏移等等。如果你不明白这些数据代表什么,你应该阅读数字声音基础知识。我又花了大约一个小时来研究这个。。。我就是找不到办法。你能给我代码,我可以在哪里做这件事?我想在这里拍摄图片:title=newsprite(Content.Load(“图片”),新矩形(50,50,100+频率,100+频率);“频率”应该是什么?VizualisationData将为您提供一组浮点数,这些浮点数表示一组频带的标准化功率级别。仔细阅读MSDN上的文档和代码示例,我为您提供了链接。我没有时间为你编码,我甚至不知道你想要什么。你必须找到最适合你的频率。。。就像打低音一样<代码>visData.Frequencies[y]其中y是VisualizationData将提供给您的数组长度的0。作为返回,您将使用GetVisualizationData方法获得从0.0f到1.0fI的浮点值。如果我要这么做,我会怎么做呢。我能从GetVisualizationData中得到一个整数,然后稍微缩放一下图像吗?@ChanceLeachman查看我链接到的方法的定义,以及VizizalizationData的定义。它为您提供了振幅和频率数据,您可以使用这些数据来计算所需的任何动画:缩放、平移、颜色偏移等等。如果你不明白这些数据代表什么,你应该阅读数字声音基础知识。我又花了大约一个小时来研究这个。。。我就是找不到办法。你能给我代码,我可以在哪里做这件事?我想在这里拍摄图片:title=newsprite(Content.Load(“图片”),新矩形(50,50,100+频率,100+频率);“频率”应该是什么?VizualisationData将为您提供一组浮点数,这些浮点数表示一组频带的标准化功率级别。仔细阅读MSDN上的文档和代码示例,我为您提供了链接。我没有时间为你编码,我甚至不知道你想要什么。你必须找到最适合你的频率。。。就像打低音一样<代码>visData.Frequencies[y]其中y是VisualizationData将提供给您的数组长度的0。作为回报,您将获得从0.0f到1.0fI的浮点值。我正在使用GetVisualizationData方法,但我无法确定如何根据声音缩放图像。我正在使用GetVisualizationData方法,但无法确定如何根据声音缩放图像。