菜鸟教程小白 发表于 2022-12-13 13:54:56

仅在特定频率以上的 iPhone 应用程序音频录制


                                            <p><p>我目前正在为 iPhone 和 iPad 开发一个基于录音的应用程序。在这里,我自己完成了基本的音频录制功能,但我不知道如何录制高于特定频率的音频,比如高于 17,000 Hz。那么,任何人都可以帮助我实现这一目标吗?这真的对我的职业生涯有很大帮助。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为你需要使用加速框架,里面有一个 vDSP API 可以做 FFT(快速傅里叶变换)。它将数据从时域转换为频域。根据 bin 大小信息,可以提取一定 bin 大小后的幅度/幅度。</p>

<p>我认为这可以解决您的问题。</p>

<p>vDSP,可以引用<a href="http://developer.apple.com/library/ios/#samplecode/aurioTouch2/Listings/Classes_aurioTouchAppDelegate_mm.html#//apple_ref/doc/uid/DTS40011369-Classes_aurioTouchAppDelegate_mm-DontLinkElementID_6" rel="noreferrer noopener nofollow">aurioTouch 2</a>来自 Apple 网站。</p>

<p>关于 FFT 如何在那里工作,您可以引用这个问题 - <a href="https://stackoverflow.com/q/8845542/1388536" rel="noreferrer noopener nofollow">Understanding FFT in aurioTouch2</a> </p>

<p>希望对你有所帮助。</p>

<p><strong>P.S.</strong> AurioTouch 或 AurioTouch 1 未使用 vDSP API。我记得在 iOS 4 之前有一个 FFT 函数可以做类似的事情但速度较慢。所以你可能认为vDSP只有iOS4.0以后才有</p></p>
                                   
                                                <p style="font-size: 20px;">关于仅在特定频率以上的 iPhone 应用程序音频录制,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10825941/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10825941/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: 仅在特定频率以上的 iPhone 应用程序音频录制