Générateur MIDI super rapide avec licence non restrictive? [fermé]

8

Je travaille sur mon entrée Ludum Dare et j'essaie de comprendre comment dans le monde je vais jamais obtenir de la musique de fond. J'ai trouvé WolframTones , mais la licence est trop restrictive:

Sauf indication contraire, ce site et le contenu présenté sur ce site sont pour votre usage personnel et non commercial. Vous ne pouvez pas modifier, copier, distribuer, transmettre, afficher, exécuter, reproduire, publier, concéder sous licence, créer des œuvres dérivées de, transférer ou vendre des informations ou du contenu obtenus à partir de ce site. Pour des utilisations commerciales et autres, contactez-nous.

Mais j'aime vraiment l'interface! C'est un peu comme sfxr - cliquez sur un genre et téléchargez une chanson. Ce est tellement cool. Existe-t-il un autre programme qui fait ce même genre de choses mais sans licence restrictive, afin que je puisse générer un bgm et l'utiliser dans mon jeu?

Ricket
la source
Il y a quelques ludum, il y a eu quelqu'un qui a fait circuler un script python fait par moi-même qui faisait exactement cela, je vais chasser.
w4etwetewtwet

Réponses:

1

Un ancien existe, appelé "Melody Raiser"

malheureusement, je n'ai aucune idée de l'endroit où le trouver (ma copie est traduite en portugais et probablement piratée ... je n'ai aucune idée de la licence du logiciel d'origine, je ne l'ai jamais trouvée ... aussi probablement le logiciel d'origine est japonais).

Mais si je me souviens bien, c'était assez populaire dans les communautés RPG Maker.

De plus, sa musique n'est pas la meilleure qui soit ... Il est cependant facile de la modifier ...

speeder
la source
Intéressant. Un peu de recherche l'a fait apparaître (recherchez "melr1999.exe" mais attention aux virus, j'ai exécuté ma copie dans un bac à sable car il aurait un cheval de Troie). En fait, c'est en fait un programme portugais, non traduit par un fan, et c'était un logiciel gratuit. Malheureusement, il ne génère que quatre mesures, une recette parfaite pour la musique de fond la plus ennuyeuse de tous les temps. :)
Ricket
Votre version est probablement mieux traduite alors: PI pense qu'elle est traduite par un fan du japonais, car il existe dans le même style aussi "Wave Raiser" (et ma version est en anglais, et certaines chaînes vides), et le "Melody Raiser" ont caractères japonais pour éditer la musique.
speeder
2

Pour les outils qui génèrent de la musique aléatoire pour les jeux, ce post ludum dare fournit une liste complète avec de bonnes options. Mes favoris personnels sur cette liste sont autotracker.py et CGMusic. Autotracker produit une excellente musique pour les jeux de style rétro / 8 bits, bien qu'il manque une interface utilisateur appropriée. CGMusic a une bonne interface utilisateur, une bonne personnalisation et crée des morceaux de piano complexes.

Je connais également 2 outils de création musicale gratuits qui vous permettent de créer manuellement vos propres chansons. Pxtone et musagi sont tous deux bons pour quiconque est familier avec la théorie musicale ou expérimenté dans la musique. Sachez que puisque pxtone est un programme japonais, il devra être téléchargé à partir d'un site Web traduit par Google, puis réglé en mode anglais (ce qui est facile à faire).

Gigggas
la source
0

La sortie de WolframTones est facile à modifier au point d'être méconnaissable, moment auquel même les meilleurs avocats rencontreraient des difficultés à percevoir des redevances. Je n'y vois rien à propos des "œuvres dérivées".

Aussi, google "musique générative" et "composition algorithmique".

Joe Stavitsky
la source
Vous ne pouvez pas modifier Eh bien, modifier pour le rendre méconnaissable serait de la triche, non?
Gustavo Maciel
Notre ami wikipedia " en.wikipedia.org/wiki/… " dit "si l'ouvrage postérieur incarne une quantité substantielle d'expression protégée tirée de l'ouvrage sous-jacent antérieur". Donc, pour moi, j'ai juste assez de théorie musicale pour changer le midi d'origine pour dépasser la norme. Encore une fois, juste moi, mais cela signifie que je peux utiliser tout ce que j'en retire.
Joe Stavitsky
S'il n'y a pas de limitation avec les œuvres dérivées, alors vous êtes prêt à partir; mais si la musique est à distance similaire à l'original; c'est juste une tonne de problèmes qui attendent de se produire.
rataplan
0

Il y avait un logiciel appelé Band dans une boîte; qui faisait surtout ce que vous demandez.

Vous pouvez définir des paramètres et générer une mélodie correctement équilibrée.

Bien que cela fonctionne bien du point de vue algorithmique, et que cela sonne bien, en raison des règles musicales; ils sont pour la plupart ennuyeux et manquent de brillance. Utilisable comme BGM probablement; mais surtout ils ont été utilisés pour donner de l'inspiration et s'appuyer dessus, créant quelque chose de très unique.

Si vous avez le temps, je vous suggère de passer du temps avec des boucles; ne peut pas être plus facile que cela, mais vous faites quelque chose à votre guise, au lieu d'obtenir une mélodie au hasard, jusqu'à ce que vous en aimiez une.

ran-tan-plan
la source
0

DryWetMIDI est une bibliothèque .NET que j'ai créée qui a des fonctionnalités pour construire des compositions musicales basées sur MIDI (voir la page Pattern de la bibliothèque Wiki), vous pouvez donc l'utiliser pour programmer de la musique comme vous le souhaitez.

Par exemple, pour générer le fichier MIDI avec les propriétés suivantes:

  • toutes les notes MIDI;
  • chaque note dure 1 seconde;
  • il y a une pause d'une longueur de 1/8 après chaque note;
  • le tempo est de 105 BPM;
  • L'instrument «Organe d'église» de General MIDI est utilisé;

vous pouvez écrire ce code:

var patternBuilder = new PatternBuilder()
    .SetNoteLength(new MetricTimeSpan(0, 0, 1))
    .SetProgram(GeneralMidiProgram.ChurchOrgan);

for (var noteNumber = 0; noteNumber <= SevenBitNumber.MaxValue; noteNumber++)
{
    patternBuilder
        .Note(Melanchall.DryWetMidi.MusicTheory.Note.Get((SevenBitNumber)noteNumber))
        .StepForward(MusicalTimeSpan.Eighth);
}

var tempoMap = TempoMap.Create(Tempo.FromBeatsPerMinute(105));
var pattern = patternBuilder.Build();
var midiFile = pattern.ToFile(tempoMap);
midiFile.Write("Generated music.mid", overwriteFile: true);
Maxime
la source