2009-09-22 2 views
0

Я программист, который хочет играть в мобильном мире. Приложение, с которым я хотел бы сыграть, будет поддерживать мои музыкальные увлечения. Я подозреваю, что мобильный телефон с музыкальным проигрывателем может быть легко запрограммирован для поддержки классических сессий практики музыкантов.Какая мобильная платформа использует приложение для поддержки музыкантов - запись и воспроизведение?

  1. Должно быть легко: сыграйте A на 440 Гц (или 438 442) для настройки.
  2. Должно быть легко: Метроном с рисунками биений
  3. Веселая часть: я ударил простую запись, сыграю фрагмент и могу воспроизвести его, чтобы я мог слышать ноты, которые я пропустил. Вы можете почти сделать это с помощью некоторых звукозаписывающих устройств, но необходимость неуклюже выбирать файл, сохранять, открывать другое приложение для воспроизведения, обычно делает его непригодным. Это добавление добавляется, делая это чрезвычайно простым.

Технически:

  1. микрофон и существующих API для звукового входа. Возможность использования внешнего микрофона была бы еще лучше.
  2. Доступ к API-интерфейсам медиаплеера без необходимости открывать внешние приложения или делать неудобные вещи с файлами.
  3. Адекватный доступ к API воспроизведения для создания определенных заметок и шаблонов ударов.
  4. В качестве приложения для хобби это не требует дорогостоящего инструмента. Я могу переключиться на новый телефон, чтобы использовать приложение.
  5. Бонусные баллы за то, что легко переносит на нетбук.

Я признаю, что я новичок в мире сексуальных телефонов. В настоящее время я использую устаревшее голосовое устройство с текстовыми сообщениями. Я не буду раскрывать свой нынешний вкус программирования, потому что изучение новой платформы просто отлично.

+0

«Должно быть легко: сыграйте A на 438,440,442 Mhz для настройки». Удачная настройка - люди превышают примерно 0,02 МГц. – ceejayoz

+1

Doh ... typo ... Я всегда теряю отслеживание пиков синусоидальной волны. Они идут так быстро :) – Precipitous

ответ

2

Мне бы пришлось пойти и порекомендовать Android наверняка и, возможно, Blackberry.

Рассуждение:

  1. iPhone приложение написано полностью в Objective-C и C. Портирование его требует дополнительных усилий, и вы, кажется, желание что-то, что сидит на нетбуке.
  2. айфонов, как правило, должно быть дорогим (хотя вы можете получить дешевки IPOD тронуть не проблема)

Однако iPhone имеет большую поддержку для пунктов 1, 2 и 3. Таким образом, это до вас, простота разработки будет вероятно, приземлиться на iPhone. Простота портативности и развития исходит от Android и Blackberry.

+0

Если Objective-C является препятствием для вас, то вам должно быть стыдно называть себя программистом. Что сказал о портировании? И если портирование задействовано, то большинство аудиопрограмм там будут написаны на C или C++, а не на Java, поэтому перенос на iPhone OS фактически будет меньше работы. – PeyloW

+0

Objective-C прост, как и большинство других языков. Я просто имел в виду это в том смысле, что «если вы хотите, чтобы ваше программное обеспечение было легко переносимым между мобильными устройствами, вы могли бы также пойти с наиболее часто используемым языком на телефонах». Я все для разработки iPhone, не поймите меня неправильно. – Malaxeur

2

iPhone в настоящее время не имеет хорошего способа генерации заметок, которые звучат как настоящие инструменты. Для этого вам придется самостоятельно создавать весь конверт ADSR. Или используйте предварительно записанные звуки и играйте с изменением их высоты и продолжительности.

Метроном, а также запись и воспроизведение просты.

Не знаю ничего о каких-либо других телефонах. Я очень люблю Obj C.

+0

Информативный, спасибо! – Precipitous

0

Я бы порекомендовал iPhone.Библиотека Core Audio широка, позволяет воспроизводить образцы с помощью функций Audio Toolbox или генерировать аудио с низкой задержкой в ​​реальном времени.

С другой стороны забора, звуковые библиотеки Androids требуют больше кода для простого простейших образцов. И даже близко не подходит для соответствия латентности и производительности, необходимой для генерации и/или обработки звука в реальном времени.