2016-09-05 3 views
0

En tant que projet EPQ, j'ai décidé de faire des recherches sur le développement de la musique générée par ordinateur et de savoir si elle va remplacer les artistes de musique humaine. Mon plan est de faire un artefact qui est un programme qui génère un morceau de musique sérialiste de 12 tons et l'écrit de manière ESPRIT sur des partitions ou permet à l'utilisateur de jouer de la musique à voix haute. Comme présentation, j'aimerais que les personnes que je présente soient capables de créer leur propre musique et de l'écouter. J'ai fait mes recherches sur le sérialisme et suis prêt à créer le programme mais je me demande:Comment dois-je créer de la musique?

Quel langage de programmation dois-je utiliser? (Je sais actuellement python et java) et comment irais-je de notes à partitions et de jouer à voix haute, comme, y at-il des applications de musique qui le permettent et quel format auraient-ils besoin des notes?

Principalement besoin de connaître le langage de programmation que je devrais utiliser car je ne suis pas sûr de leurs avantages ou des exigences de mon projet.

:) Merci

+0

Salut, bonne chance et tout, mais si vous avez besoin de poser ces questions, vous devriez peut-être envisager de faire quelque chose de plus petit. Les EPQ sont super bien :) – spogebob92

+0

@ spogebob92 J'avais l'impression que cela reflétait mon amour pour la musique et la programmation. Cependant, je n'ai appris que la programmation pendant un mois. Mais j'ai développé un petit jeu avec le réseautage et l'IA. Cela m'amène à vouloir élargir mes connaissances et mes recherches dans d'autres domaines, mais pour l'instant je n'ai pas l'expérience dans le domaine de l'informatique pour connaître les questions que j'ai posées. Désolé si elle est verbeuse, j'écris ma déclaration personnelle en même temps xD – Aliator

+0

Je ne peux pas vous diriger (j'ai honnêtement très petite idée de l'audio comme un concept de programmation), mais bonne chance et j'espère que vous le clouez. – spogebob92

Répondre

1

Avez-vous une histoire de la théorie de la musique? Il y a certaines notes, accords et timings qui sonnent bien ensemble et d'autres pas.

Mais python devrait être un bon langage pour ce projet. vous pouvez regarder dans une bibliothèque de couple que j'ai personnellement utilisé:

Maintenant, cela ne fera pas toute la magie pour vous, mais il serait assez facile je voudrais Pensez à choisir une touche musicale dans laquelle travailler, rassemblez toutes les touches qui sonnent bien ensemble, et créez l'application à partir de là pour générer et jouer les notes en conséquence.

Cela devrait au moins vous donner un point de départ.

+0

J'ai fait ma théorie musicale de 5e année, et je suis en train de faire du piano de 8e année pour que mes connaissances en musique soient suffisantes, je me demandais simplement comment passer des notes à une façon de montrer le utilisateur ce qu'ils ont créé. Je vais faire des recherches dans ces deux bibliothèques, merci :) – Aliator

+0

Si je comprends votre problème, je crois que MiDi sera votre réponse. Vous avez juste besoin d'un analyseur et d'un joueur. Essayez googling autour de MIDI python. –

1

Python a plusieurs outils utiles pour un projet comme le vôtre.

Music21 semble avoir les caractéristiques dont vous avez besoin: musique de série de 12 tonalités, sortie d'un score, son de sortie.

Music21 serial module

Regardez dans le Guide du streaming dans leur documentation pour voir les méthodes de pointage et de sortie audio.

Amusez-vous!