язык и рамки выбора для разработки iPad для музыкального секвенсора - PullRequest
0 голосов
/ 22 января 2012

Мне нужно создать музыкальный секвенсор для iPad, но у меня пока нет опыта работы на этой платформе.У меня есть несколько вопросов на эту тему, надеюсь, я смогу найти здесь несколько ответов.

  • Похоже, OpenFrameworks подходит для такого рода вещей.Я хочу, чтобы мое приложение могло воспроизводить как синтезаторные звуки, так и сэмплы.Возможны ли обе эти вещи с oF?Любые предложения / альтернативы?

  • Есть ли у iOS какая-то альтернатива андроиду NDK?У меня нет опыта работы с Objective C, но я знаю немного C ++, и я хотел бы сделать как можно больше на этом языке.Можно ли выполнять «тяжелую» работу в C ++ и выполнять только представления и т. Д. В Objective C?

  • Есть ли какие-нибудь бесплатные сэмплы, которые я мог бы использовать для своих звуков?Я ищу только базовые инструменты, такие как гитара, бас, барабаны и, возможно, пианино.

Любые другие предложения или советы, которые могут у вас возникнуть, приветствуются!

Ответы [ 5 ]

2 голосов
/ 22 января 2012

OpenFrameworks, кажется, способ пойти на такие вещи.Я хочу, чтобы мое приложение могло воспроизводить как синтезаторные звуки, так и сэмплы.Возможны ли обе эти вещи с oF?Любые предложения / альтернативы?

Начиная с iOS 5, вы можете использовать API-интерфейсы MusicSequence и MusicPlayer для MIDI.Затем вы можете использовать AUSampler для воспроизведения сэмпла.

Есть ли у iOS какая-то альтернатива Android NDK?У меня нет опыта работы с Objective C, но я знаю немного C ++, и я хотел бы сделать как можно больше на этом языке.Возможно ли выполнять «тяжелую» работу в C ++ и выполнять только представления и т. Д. В Objective C?

Для звука в реальном времени ObjC не вариант.C ++ и C являются общими языками в этом домене.

Есть ли какие-нибудь бесплатные сэмплы, которые я мог бы использовать для своих звуков?Я ищу только базовые инструменты, такие как гитара, бас, барабаны и, возможно, пианино.

Да.Во-первых, вы должны выбрать свой образец / формат карты.Тогда посмотрите, что музыканты рекомендуют для бесплатных сэмплов - www.kvraudio.com было бы хорошим местом, чтобы спросить.

1 голос
/ 23 января 2012

Вы можете использовать openFrameworks.Я бы тоже пошел с openFrameworks, потому что он кроссплатформенный.Вы даже можете развернуть свое программное обеспечение на Mac, Linux, Windows и Android!

В openFrameworks есть несколько приложений для создания музыкальных секвенсоров, например: http://nodebeat.com/

Вы можете посмотреть здесьчтобы найти еще больше приложений (iOS), созданных с помощью openFrameworks: http://forum.openframeworks.cc/

0 голосов
/ 21 февраля 2012

OpenFrameworks не очень хорошее решение для этого.Ни одна из протестированных мной библиотек не является полнофункциональной или хорошо протестированной, и в ней слишком много хаков / ошибок.

Если вы ориентируетесь на iOS5, то можете использовать MusicPlayer API очень прост в использовании, может обрабатывать загрузку SoundFonts, загружать и сохранять MIDI-файлы, создавать треки на лету и т. д. Это все C / C ++, и только ваш пользовательский интерфейс должен быть на ObjC.

О, яЯ использовал Bass, и это довольно хорошо для предварительно iOS5 целей.

0 голосов
/ 22 января 2012

Учитывая, что Objective C является расширенным набором ANSI C, инструменты и среда Objective C включают встроенный C NDK.

0 голосов
/ 22 января 2012

Я не могу помочь с фреймворками, но вы можете свободно смешивать Objective-C и C / C ++.

...