RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]




Publier un nouveau sujet Répondre au sujet  [ 13 messages ]  Aller à la page 1, 2  Suivant
Auteur Message
 Sujet du message: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 15 Déc 2008, 01:05 
Membre royal(e)

Inscrit le: 22 Juil 2008, 00:00
Messages: 525
Points d'aide: 9/60

Créations :

Voir ses créations

[font face="Times New Roman"]Tutorial du site Make The Evolution
Auteur : Bejaia2050[/font]

Merci de le mentionner si vous le postez dans un autre site.


Bonjour à tous n28

Je poste ce tutoriel pour ceux qui utilisent un compositeur musical. Il sert pour appliquer ce qu'on appelle un Changement de Contrôle à valeur 111 (CC111) sur les MIDI.

dans la classe Audio de la librairie RGSS, une CC111 appliquée à un fichier MIDI dans un point est reconnue comme le point du début de répétition pour les BGM. Ainsi certaines BGMs du RTP standard sont formées de deux parites : L'intro (la partie au début, qui ne se répète jamais) et le reste qui forme la partie jouée en boucle.

[font face="Trebuchet MS"]Eléments utilisés:[/font]
Arrow Arrow Compositeur Anvil Studio

Le but du tuto est d'utiliser une CC111 avec un compositeur (ici Anvil Studio) qui gère les évènements MIDI, et ceci pour contrôler le point de répétition dans une BGM.

Malheureusement, il n'y a pas de moyen pour insérer des évènements CC(control change) dans anvil studio mais j'ai réussi à l'extraire tout seul dans le fichier CCBase que vous pouvez utiliser directement.

[font face="Trebuchet MS"]Voici donc la procédure complète:
[/font]

1- Après avoir ouvert Anvil Studio ouvrez le fichier *.mid, pour le faire choisissez le menu [File] puis [Open song] (vous connaissez le reste ^^).
[img src="http://i74.servimg.com/u/f74/12/74/65/88/screen12.png" alt="Image" />

2- Une fois le fichier ouvert et puisque vous ne pouvez pas créer une CC111, vous devez importer le fichier CCBase par la commande [Merge song] du menu [File].

Une nouvelle piste qui porte le nom "Control Change Value 111" sera ajoutée.

3- La troisième étape consiste à détecter le point de répétition. Vous devez alors fixer la première note de la partie jouée en boucle (dans une autre piste) et vous souvenir du moment où elle est jouée.
Image

* Choisissez le mode d'affichage des évènements MIDI dans le menu [View] puis [Event list]
Image

* Double-cliquez sur l'évènement qui a comme temps (fixé dans l'étape précédente) le début de la partie jouée en boucle et copiez le contenu du champs Time of event (c'est le point où la CC111 sera appliquée)
Image

Note: la valeur de "Time of event" depend du tempo et pas du temps (moi je ne l'ai pas vraiment comprise)

4- Enfin la dernière étape : fixer le temps de la CC111.

* Allez dans la piste "Control Change Value 111"sans changer le mode d'affichage).
Image

* Duble-cliquez sur le 6ème évènement noté : min:sec:frames=0:00:00,Event:b06f,chan:16,value:0
- Vous remarquez que le temps de l'évènement est 0:00:00, donc le fait de l'ajouter pour tous vos fichiers *.mid n'a aucun effet. il faut donc changer le temps de cet évènement.
* Remplcez 0 dans le champs "Time of event" par la valeur copiée dans l'étape précédente puis choisissez OK.
Image
* Sauvegardez donc votre fichier par la commande [File --> Save song].

Voilà qui est fait : votre BGM est répétée d'un point précis au lieu d'être répétée depuis le début.

Exemple:
002-Battle02 du RTP standard possède une CC111 appliquée au moment 0:03:27 dans la première piste "strings".

p.s: si vous trouvez une chose implicite, ou vous connaissez un autre logiciel qui peut mieux gérer les évènements MIDI, merci de le citer dans vos réponses, par MP ou par e-mail.

Fin du tuto ^^

p.s: si vous ne savez pas utiliser un logiciel de musique, je peux faire le travail pour vous dans [a href="http://forum.rpgcreative.net/f55-service-reparation-de-bgms-midi-t18119.html?sid=3621abc58d678b32f7059b041aaef670]ce topic[/url]


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 21 Déc 2008, 19:03 
Membre royal(e)
Avatar de l’utilisateur

Inscrit le: 05 Avr 2008, 00:00
Messages: 643
Niveau RPG Maker: Bon
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Ruby, Scénario
Sexe: Masculin
Points d'aide: 8/60

Créations :

Voir ses créations

Merci, ça marche vraiment ! (Je ne m'y attendais pas franchement)
Cette méthode est vraiment cool ! Est ce qu'on peut faire ça avec les autres fichier musicaux, tels MP3 ou OGG ou pourquoi pas des WMA ?
Merci en tout cas !

_________________
"Embrace your dreams, and, whatever happends, protect your honor, AS SOLDIER ! Come and get it !" -Zack Fair -FF7 Crisis Core


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 23 Déc 2008, 01:23 
Membre royal(e)

Inscrit le: 22 Juil 2008, 00:00
Messages: 525
Points d'aide: 9/60

Créations :

Voir ses créations

Désolé Amine, mais on ne peut pas faire des Control Change sur d'autres formats que le MIDI (sauf les formats de certains logiciels, qui n'ont aucun rapport avec RMXP/VX)

L'essentiel, j'ai su qu'il existe un autre moyen de le faire par les commentaires (pour les MP3, WAV, WMA et OGG sous VX) mais je n'y ai aucune information pour le moment.

P.S: merci pour ta réponse (ce tuto n'ayant aucune réponse pendant 8 jours même pas 1PA [je rigole] ^^)


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 23 Déc 2008, 17:28 
Membre royal(e)
Avatar de l’utilisateur

Inscrit le: 05 Avr 2008, 00:00
Messages: 643
Niveau RPG Maker: Bon
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Ruby, Scénario
Sexe: Masculin
Points d'aide: 8/60

Créations :

Voir ses créations

bah, je suis déçu, je voulais vraiments que tu me dirais "oui, il existe et je peux te le faire au simple signe de toi" xD
je rigole. Comme je l'avais imaginé, il n'y a pas de moyen pour faire cette méthode avec les autres medias.
Merci bejaia2050

_________________
"Embrace your dreams, and, whatever happends, protect your honor, AS SOLDIER ! Come and get it !" -Zack Fair -FF7 Crisis Core


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 27 Déc 2008, 20:43 
Bourgeois (Nv 2)

Inscrit le: 12 Aoû 2006, 00:00
Messages: 235
Points d'aide: 37/60

Créations :

Voir ses créations

Et utiliser un lecteur en tâche de fond, tu y a penser ?
Mettre en pause une musique, faire des boucles très facilement sur une ou plusieurs portion d'un seul morceau avec quelques conditions ?

A priori ta technique est longue par rapport à ce qu'elle offre, alors qu'un petit script faisant intervenir un lecteur tiers (relativement simple) permettrait bien plus de possibilité.

De plus avec un petit :
module Audio
class << self
end

Tu as moyen de remplacer le module directement... Des bidouilles en moins, des fonctions en plus, tu devrais chercher dans ce sens Wink


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 28 Déc 2008, 02:18 
Membre royal(e)

Inscrit le: 22 Juil 2008, 00:00
Messages: 525
Points d'aide: 9/60

Créations :

Voir ses créations

CE tuto n'est pas une petite astuce de bricolage car c'est dans la base du RGSS que les CC111 sont reconnues comme point de début (après l'intro bien sûr).

et puis pas facile de modifier le module sans savoir ce qu'il y ait à l'intérieur pas vrai?

et pour l'idée de lecteur en tache de fond, pourquoi?
1-ça prend de la mémoire en plus.
2-ça peut provoquer des erreurs (exemple si l'application n'a pas été trouvée) sinon des bugs, le logiciel est stable en lui même et donc n'a pas besoin d'être accompagné par un autre externe.

Si tu peux me donner le module Audio (ce qui n'est pas légal, je crois) à ce moment là je pourrais mieux comprendre comment ça fonctionne, et il y aurait des améliorations comme "continuer une musique du point où elle s'est arrêtée"

eh oui, ce tuto à pour but d'expliquer une chose qu'on n'a pas créé. et ça n'a pas besoin de outs de scripts pour l'instant.

et si tu peux le faire, je serais ravi de voir le résultat ^^


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 28 Déc 2008, 11:29 
Bourgeois (Nv 2)

Inscrit le: 12 Aoû 2006, 00:00
Messages: 235
Points d'aide: 37/60

Créations :

Voir ses créations

Quel culot --'

En LISANT la documentation de ruby, tu aurais pu faire ce code :
Code: Tout sélectionner
#===================================
# Analyse du module audio
#===================================
module Audio
  # Affichage des méthodes du module
  p Audio.methods.sort - Kernel.methods
  # Donne temporairement le statut de classe
  # au module (=> on veut utiliser alias)
  class << self
    # On renomme bgm_play
    alias bgm_play_28_12_08 bgm_play
    # On définit un nouveau bgm_play
    def bgm_play(*arg)
      # On affiche les arguments
      p arg
      # On lance la méthode de base
      bgm_play_28_12_08(*arg)
    end
  end
end


En utilisant cette méthode tu désespérera en découvrant qu'on ne peut pas avec ce module mettre en pause une musique.

Et tu comprendra pourquoi je parle d'un lecteur tiers. Et tu viendra pleurer comme quoi tu sais pas comment on fait... D'avance je te répond "lis la doc".

Alors ok, c'est en anglais, c'est dur. Mais j'ai pas souvenir que le ruby soit en français... Donc pas d'excuse.

Avant de sortir des conneries vérifie ce que vaut tes paroles, et les lis les documentations.

Pour quelqu'un de "Très bon", tu m'as pas l'air bien débrouillard, et encore moins reconnaissant d'une bonne piste de recherche offerte... A une époque j'aurais payé pour un tuyau pareil moi Neutral


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 28 Déc 2008, 14:41 
Membre royal(e)

Inscrit le: 22 Juil 2008, 00:00
Messages: 525
Points d'aide: 9/60

Créations :

Voir ses créations

C'est vrai, j'ai oublié de voir le module Audio dans le manuel, mais cela ne veut pas dire que tu peux m'insulter comme tu veux. pas tout le monde qui aime ce langage tu sais?

bon, désolé. revenons à nos moutons et restons dans le sujet de ce tutoriel (qui est le titre bien sûr).
Alors, as-tu une amélioration à propos de ce qui est cité en haut?
Citer:
p.s: si vous trouvez une chose implicite, ou vous connaissez un autre logiciel qui peut mieux gérer les évènements MIDI, merci de le citer dans vos réponses, par MP ou par e-mail.


p.s : je te le dis sincèrement, je ne me débrouille pas beaucoup trop en Ruby pour l'instant (je l'ai mis à coté pour apprendre le langage C/C++ même s'ils sont un peu similaires).
donc pas vraiment à moi d'adresser le parole au sujet de modification d'un module.


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 28 Déc 2008, 17:13 
Bourgeois (Nv 2)

Inscrit le: 12 Aoû 2006, 00:00
Messages: 235
Points d'aide: 37/60

Créations :

Voir ses créations

sad

Je t'ai pas insulté...

Citer:
et puis pas facile de modifier le module sans savoir ce qu'il y ait à l'intérieur pas vrai?

et pour l'idée de lecteur en tache de fond, pourquoi?
1-ça prend de la mémoire en plus.
2-ça peut provoquer des erreurs (exemple si l'application n'a pas été trouvée) sinon des bugs, le logiciel est stable en lui même et donc n'a pas besoin d'être accompagné par un autre externe.

Si tu peux me donner le module Audio (ce qui n'est pas légal, je crois) à ce moment là je pourrais mieux comprendre comment ça fonctionne, et il y aurait des améliorations comme "continuer une musique du point où elle s'est arrêtée"

En revanche j'ai dis que tu avais sorti pas mal de conneries - en gras ci-dessus - et le mot me semble approprié !

- Modifier un module en ruby c'est au delà de l'évident, bien plus facile que faire une scène quelconque pour RMXP !
- Si tu n'utilise pas les méthodes prévues mais d'autres, ça prend pas plus de mémoire !
- Si c'est bien fait ça provoque pas d'erreur, hein...
- Qui te parle d'application ?
- Bah un bug c'est ce qu'il y a avant que le script soit finit... Après il n'y en a plus en théorie... Après quand les codeurs font n'importe quoi je dis pas dry
- Si les méthodes de base n'offrent pas assez d'options, c'est qu'elles doivent être changés, c'est le principe de l'évolution.

J'ai peut-être tord de défendre quelque chose d'aussi évident, mais ça me gonfle de voir des petits prétentieux qui pensent pouvoir tout apprendre, rien qu'en regardant (en italique ci-dessus n18 ), et qui lisent même pas la doc. Et donnent pour finir le boulot aux autres...
Si tu fais du C, créer un lecteur c'est un truc super intéressant, et pas trop dur à faire, plutôt que de balancer tes Post Scriptum à la con tu devrais prendre conscience que je dis pas ça pour t'embêter :/

'fin bref à voir ta signature je me suis dit qu'un coup de main te permettrai de faire quelque chose de bien, si t'as envie de suivre les cours du site du zéro et de découvrir quelques mois après que t'en a rien fais c'est ton choix.

Et puis relis-toi un peu, t'es sur un forum pas sur msn.

p.s : Ces messages sont tout à fait en rapport avec ton tutoriel je te signal !
(...En tout cas bien plus utiles qu'un modeste "Ouah bravo c'est utile"...)


Haut
 Profil  
 
 Sujet du message: Re: [Tutorial musical] Appliquer une CC111 sur les BGM
MessagePublié: 31 Déc 2008, 00:21 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 17 Aoû 2006, 00:00
Messages: 1962
Points d'aide: 0/60

Créations :

Voir ses créations

Hola, doucement, ça prend un ton un peu trop mordant ici.
Même si je conçois que bejaia2050 doit apprendre de ses erreurs au lieu de mettre au défi les autres (bien que visiblement, ici, il s'agit non pas d'une erreur, mais d'une "perte de temps" question manoeuvre.), évite d'employer un ton un peu trop corrosif... pour un débutant.
Et je conçois également que ta méthode est peut-être (voire sûrement) bien plus rapide par rapport à celle de la méthode de bejaia, mais il ne s'agit pas d'un concours d'un vitesse, mais bien d'un tuto... et je me doute bien que Bejaia sait que ce n'est pas forcément la façon la plus rapide...Tant que ça marche, vous dirais-je...
Sur ce, j'aimerais que les messages changent de ton, de un, et de deux, qu'ils dévient moins de ce sujet ... si tu veux expliquer ta méthode, corbaque, rien ne t'empêche de faire un nouveau topic pour la présenter. Merci de votre compréhension.


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 13 messages ]  Aller à la page 1, 2  Suivant

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728