【问题标题】:Which mobile platform to use creation of a musicians support application - recording and playback?使用哪个移动平台创建音乐家支持应用程序 - 录音和播放?
【发布时间】:2009-09-22 17:08:49
【问题描述】:

我是一名希望在移动世界中玩游戏的程序员。我想玩的应用程序将支持我的音乐爱好。我怀疑带有音乐播放器的手机可以很容易地被编程来支持古典音乐家的练习。

  1. 应该很容易:以 440 Hz(或 438,442)播放 A 进行调音。
  2. 应该很简单:带有节拍模式的节拍器
  3. 有趣的部分:我敲了一张简单的唱片,弹了一个 sn-p,然后可以回放它,这样我就可以听到我错过的音符。你几乎可以用一些录音机做到这一点——但需要笨拙地选择一个文件、保存、打开一个不同的应用程序来播放,通常会使它无法使用。让这一切变得极其简单,因此可以增加价值。

技术上:

  1. 麦克风和现有的声音输入 API。使用外部麦克风的能力会更好。
  2. 无需打开外部应用程序或对文件执行繁琐的操作即可访问媒体播放器 API。
  3. 充分访问播放 API 以创建特定的音符和节拍模式。
  4. 作为爱好应用程序,这不应该需要昂贵的工具。我可以切换到新手机来使用该应用程序。
  5. 可以轻松移植到上网本的东西的奖励积分。

我承认我刚接触性感手机的世界。我目前使用带有短信功能的过时语音设备。我不会透露我目前的编程风格,因为学习一个新平台就好了。

【问题讨论】:

  • “应该很容易:在 438,440,442 Mhz 播放 A 进行调音。”祝你调优好运——人类的最大输出频率约为 0.02 Mhz。
  • Doh ... 错字... 我总是在计算正弦波峰值时迷失方向。他们过得真快:)

标签: iphone android media mobile-phones audio


【解决方案1】:

我必须继续推荐 Android,也许还有黑莓。

推理:

  1. iPhone 应用程序完全用 Objective-C 和 C 编写。移植它 需要额外的努力,而你似乎想要一些 坐在上网本上。
  2. iPhone 往往很贵(尽管你可以买到便宜的 iPod 触摸没问题)

但是 iPhone 对第 1、2 和 3 点有很好的支持。所以这取决于你,易于开发可能会登陆 iPhone。 Android 和 Blackberry 易于移植和开发。

【讨论】:

  • 如果 Objective-C 对你来说是一个障碍,那么你应该羞于称自己为程序员。谁说过移植?如果涉及到移植,那么大多数音频软件将用 C 或 C++ 编写,而不是 Java,因此移植到 iPhone OS 的工作实际上会更少。
  • Objective-C 非常简单,就像大多数其他语言一样。我的意思是“如果你想让你的软件在移动设备之间轻松移植,你最好使用手机上最常用的语言”......我完全支持 iPhone 开发,不要误会我的意思。
【解决方案2】:

iPhone 目前缺乏生成听起来像实际乐器的音符的好方法。为此,您必须自己构建整个 ADSR 信封。或者使用预先录制的声音并改变它们的音高和持续时间。

节拍器,录音和播放都很容易。

对其他手机一无所知。我非常喜欢 Obj C。

【讨论】:

    【解决方案3】:

    我会推荐 iPhone。 Core Audio 库非常广泛,可让您使用 Audio Toolbox 函数播放样本,或实时生成低延迟音频。

    另一方面,Android 的音频库需要更多代码来编写简单的示例。甚至无法匹配生成和/或处理实时音频所需的延迟和性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多