问题标签 [pitch]
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.
ios - 使用 CMDeviceMotion 时,如果设备垂直向上(间距 = 90),它真的很不稳定。无论如何要解决这个问题?
我知道(俯仰、偏航、滚动)坐标系在数学方面有其自身的缺陷。但是,我真的希望可以替代或从该坐标派生的东西可以替代。
我正在尝试做的是在现实世界中移动设备(假设它是一部 iphone),并试图找出用户眼睛的偏航和俯仰。因此,yaw 的范围应该是 (-180, 180),pitch 的范围应该是 (-90, 90)。当我将 iphone(始终面向我)从底部移动到前面时,CMDeviceMotion 使我的音高从 0 变化到 90,而当我将 iphone(仍然面向我)从前到上移动时,CMDeviceMotion 使我的音高从 90 向后变化到 0。这些都很好,我对音高数据非常满意。
然而,当俯仰接近 90 度时,偏航非常不稳定且不稳定。威尔,这不是问题,因为我可以忽略俯仰在 90 左右时偏航的变化。但是,真正的问题是偏航的值在俯仰增加之前和俯仰减小之后发生了巨大变化。我的意思是它不仅不稳定,而且平均变化!改变像 180(Pi) 这样的东西。我想那是因为坐标完全改变了。但我现在迷失在坐标转移上。
c - 从头开始合成 WAV 文件 - C
最近,我在我的 CS 101 课程中看到一个视频讲座,启发我开始使用 C 语言中的 WAV 文件格式。我今天的项目一直在使用简单的数学正弦函数创建声音。尽管有一些障碍,我的程序现在可以接受多个输入(波的频率、波的幅度、采样率等)并创建一个包含指定音高的 wav 文件。
但是,在我的电脑扬声器上播放这些音调时,会发出一种奇怪的、有节奏的爆裂声,它会随着采样率的不同而变化。在更高的采样率下,爆裂声的频率增加并变成令人讨厌的呜呜声。
奇怪的是,具有相同文件的不同计算机之间的爆裂声是一致的。
下面我将发布用于生成 WAV 文件的代码。任何有关可能导致这种现象的原因的见解都将受到赞赏。这可能只是我在某个地方犯的一个愚蠢的错误。:)
objective-c - 修改录制剪辑的音频音高 (m4v)
我正在编写一个应用程序,我在录制电影(.m4v)时试图改变音频的音高。或者通过之后修改电影的音频音高。我希望最终结果是一部电影(.m4v),它具有原始长度(即与原始视觉相同)但具有修改的音高,例如“花栗鼠声音”。如果可能的话,最好选择实时转换。
我已经阅读了很多关于在 iOS 中更改音频音高的文章,但大多数示例都侧重于播放,即以不同的音高播放声音。
在我的应用程序中,我正在录制电影 (.m4v / AVFileTypeQuickTimeMovie) 并使用标准 AVAssetWriter 保存它。保存电影时,我可以访问以下我试图操纵音频的元素(例如修改音高):
- 音频缓冲区 (CMSampleBufferRef)
- 音频输入编写器 (AVAssetWriterAudioInput)
- 音频输入写入器选项(例如 AVNumberOfChannelsKey、AVSampleRateKey、AVChannelLayoutKey)
- 资产编写器 (AVAssetWriter)
我试图挂钩上述对象来修改音频音高,但没有成功。
我也尝试过使用 Dirac,如下所述:Real Time Pitch Change In iPhone Using Dirac
And OpenAL with AL_PITCH as described here:将OpenAL 的输出管道传输到缓冲区
和 un4seen 的“BASS”库:实时更改音高/速度
我没有发现上述任何库的成功,很可能是因为我真的不知道如何使用它们,也不知道在哪里将它们连接到音频保存代码中。
似乎有很多库具有类似的效果,但侧重于播放或自定义录制代码。我想操作已有的音频流 (AVAssetWriterAudioInput) 或修改保存的影片剪辑 (.m4v)。我希望视频在视觉上保持不变,即以相同的速度播放。但我希望音频更快(如花栗鼠)或更慢(如......怪物?
您对我如何实时(录制电影时)或之后通过转换整个电影(.m4v 文件)修改音高有什么建议吗?我应该进一步研究 Dirac、OpenAL、SoundTouch、BASS 还是其他一些库?
我希望能够通过修改过的音频与其他人分享电影,这就是我不能仅仅依靠修改音高来播放的原因。
android - 如何使用 getorientation 和 getrotation 矩阵计算俯仰、滚动
我想获得滚动和俯仰值来检测设备在 4 个方向上的倾斜。我想使用 getorientation 和 getrotation 矩阵来做到这一点。我该怎么做?甚至链接也会有所帮助。
math - 以美分为单位的音高转换视频速率数学
对不起,我的数学/音乐知识很差。假设我想以 50% 和 75% 的速度播放视频文件,在这两种情况下我必须改变多少美分才能保持相同的音高,公式是什么?
提前致谢!!
c++ - 如何获取 wav 文件中存在的笔记列表?
我正在编写一个程序来帮助人们学习吉他。为此,我需要能够查看时间样本并查看他们演奏的音符。我查看了 FFTW,但我不明白如何让它工作。我也试图弄清楚 Goertzel 算法,但它似乎只适用于像拨号音这样的单频音符(虽然不确定)。需要明确的是,我确实需要能够检测多个音符(以查看是否演奏了一个和弦),但如果有一些谐波也进入那里也没关系。
我正在用 C++ 编写代码,并且更喜欢跨平台的解决方案。
更新:我意识到检测特定音符并不重要;我真正需要的是检查某些频率是否存在,而其他频率不存在。例如,如果有人演奏 C,我想检查是否存在 C 频率(大约 262 Hz),以及可能是 524 Hz 和 786 Hz,并检查附近的音符是否不在泛音系列中(如B 和 D) 不存在。
ios - 使用 appcelerator 实时改变音高
我是 Appcelerator 的 Titanium SDK 的新手,所以如果这个问题有一个明显的答案,我提前道歉。
有没有办法使用 appcelerator 实时改变声音的音高?有没有可以做到这一点的模块?
在寻找答案时,我发现了一些可以做到这一点的 Objective-c 库(例如 dirac-2)。有没有什么方法可以在没有专用模块的情况下通过 Titanium 与此类库进行交互?
ios - iPhone 倾斜角度 - 使用陀螺仪?
我想知道 iPhone 直立时倾斜了多少度 - 也就是说,如果我将 iPhone 指向上方,我想知道它向上看的度数是多少?我认为我可以为此使用陀螺仪和核心运动,并且我认为这是我想要的音高,但是,音高是以弧度每秒为单位的“速度”。我对用户移动 iPhone 的速度并不感兴趣,我只对倾斜角度感兴趣。因此,如果我将手机指向上方拍照,我想知道指向的角度 - 有什么想法吗?
谢谢你。
android - Android 指南针:不同的方位角值取决于 Pitch
我正在开发一个应用程序,我需要同时使用相机和指南针。问题是 Azimuth 的值会根据 Pitch 的一个而变化(换句话说,如果我拿着手机或者我把它放在桌子上),并且这两个值之间似乎存在数学相关性:指向 180 ° 没有区别……否则甚至会有 20-30° 的差距。
我已经使用+ 和+Sensor.TYPE_ORIENTATION
的组合实现了指南针,但没有任何改变。Sensor.TYPE_ACCELERATION
Sensor.TYPE_MAGNETIC_FIELD
注意:我说的是 Pitch,而不是 Roll。显然,如果手机左转或右转,我必须用 +-90° 调整结果。
我正在使用 LG P500(擎天柱)进行测试。是我设备的问题吗?还是我错过了什么?
谢谢。
编辑:发现其他人已经问过同样的问题......仍未解决 https://stackoverflow.com/questions/10224951/android-compass-in-extreme-circumstances
android - getOrientation() Pitch 反映地平线
我注意到当我将手机放在地平线以下时,我得到 > -90。当我开始倾斜手机使其指向天空时,它会反射在 -90 左右,即 -88、-90、-88。当它从地面倾斜到天空时。
有谁之前经历过这个吗。(它似乎与 remapCoordinateSystem 无关)。(我之前已经评论过了)。当手机摄像头指向地面时,俯仰读数为零。当它指向天花板时,它也为零。
谢谢你的帮助。
我需要的一个临时解决方法是在调用获取方向之前旋转矩阵。
无论您如何进行完全翻转,它都会遇到同样的问题。(这应该通过添加方位角来解决)但这不是一个出色的解决方案。
因此,如果其他人正在阅读本文并试图将地平线设为 0 度。之前旋转矩阵,而不是旋转显示器(我使用 OpenGL)