2009-09-22 5 views
0

Je suis un programmeur qui cherche à jouer dans le monde mobile. L'application avec laquelle je voudrais jouer soutiendrait mes passe-temps musicaux. Je soupçonne qu'un téléphone portable avec un lecteur de musique pourrait facilement être programmé pour supporter des sessions de pratique de musiciens classiques.Quelle plate-forme mobile utiliser pour créer une application de soutien aux musiciens - enregistrement et lecture?

  1. Devrait être facile: Jouer un A à 440 Hz (ou 438,442) pour l'accord. La partie amusante: je clique sur un enregistrement simple, je joue un extrait, et je peux le lire pour entendre les notes que j'ai ratées. Vous pouvez presque le faire avec quelques enregistreurs de sons - mais le besoin de sélectionner maladroitement un fichier, de le sauvegarder, d'ouvrir une application différente pour le lire, le rend généralement inutilisable. La valeur ajoutée est trouvée en rendant cela extrêmement facile.

Techniquement:

  1. Un microphone et API existant pour l'entrée du son. La possibilité d'utiliser un microphone externe serait encore mieux.
  2. Accès aux API de lecteur multimédia sans avoir besoin d'ouvrir des applications externes ou de faire des choses maladroites avec des fichiers.
  3. Accès adéquat à l'API de lecture pour créer des notes et des rythmes spécifiques.
  4. Comme une application de passe-temps, cela ne devrait pas exiger un outillage coûteux. Je peux passer à un nouveau téléphone pour utiliser l'application.
  5. Points de bonus pour quelque chose qui se connecte facilement à un netbook.

Je vais admettre que je suis nouveau dans le monde des téléphones sexy. J'utilise actuellement un appareil vocal obsolète avec messagerie texte. Je ne vais pas révéler ma saveur actuelle de la programmation parce que l'apprentissage d'une nouvelle plate-forme est très bien.

+0

"Devrait être facile: jouer un A à 438,440,442 Mhz pour l'accord." Bonne chance de réglage - les humains atteignent un maximum de 0,02 Mhz. – ceejayoz

+1

Doh ... typo ... Je perds toujours la trace en comptant les pics d'onde sinusoïdale. Ils vont si vite :) – Precipitous

Répondre

2

Je devrais aller de l'avant et recommander Android à coup sûr et peut-être Blackberry.

Raisonnement:

  1. iPhone apps sont écrits entièrement en Objective-C et C, il nécessite portage des efforts supplémentaires et vous semblez désirer quelque chose qui est assis sur un netbook.
  2. iPhones ont tendance à être cher (même si vous pouvez obtenir un cheapo iPod touch aucun problème)

Cependant l'iPhone a un grand soutien pour les points 1, 2 et 3. Il est à vous, la facilité de développement sera atterrira probablement sur iPhone. La facilité de portabilité et de développement vient d'Android et de Blackberry.

+0

Si Objective-C est un obstacle pour vous, alors vous devriez avoir honte de vous appeler un programmeur. Qui a dit quoi que ce soit sur le portage? Et si le portage est impliqué, alors la plupart des logiciels audio seront écrits en C ou C++, pas Java, donc le portage sur iPhone OS sera en réalité moins de travail. – PeyloW

+0

Objective-C est mort simple, comme la plupart des autres langues. Je voulais juste dire dans le sens «si vous voulez que votre logiciel soit facilement portable entre les appareils mobiles, vous pourriez aussi bien aller avec la langue la plus couramment supportée sur les téléphones» ... Je suis tout pour le développement de l'iPhone, ne pas vous méprenez. – Malaxeur

2

L'iPhone manque actuellement d'un bon moyen de générer des notes qui ressemblent à de véritables instruments. Pour ce faire, vous devrez construire toute l'enveloppe ADSR vous-même. Ou utilisez des sons préenregistrés et jouez en variant leur hauteur et leur durée.

Le métronome, l'enregistrement et la lecture sont faciles.

Je ne sais rien sur les autres téléphones. J'apprécie immensément Obj C.

+0

Informatif, merci! – Precipitous

0

Je recommanderais l'iPhone.La bibliothèque Core Audio est large, vous permettant de lire des échantillons avec les fonctions Audio Toolbox, ou de générer de l'audio avec une faible latence en temps réel. De l'autre côté de la clôture, les bibliothèques audio Androids requièrent plus de code pour donner des exemples simples. Et n'est même pas proche de correspondre à la latence, et les performances requises pour générer et/ou traiter l'audio en temps réel.

Questions connexes