Manuel utilisateur

Tutoriel

Lancez fmcomposer.exe. La fenêtre qui apparait affiche l'éditeur sur lequel vous allez composer votre morceau. Passez la souris sur cette capture d'écran pour voir l'aide :

Cliquez dans la première colonne d'un canal et appuyez sur une touche alphabétique de votre clavier pour ajouter une note. Vous pouvez modifier l'association touches/notes dans la page de configuration si elles ne vous conviennent pas.

Ajouter une note va aussi ajouter le numéro de l'instrument sélectionné dans la liste des instruments, et un volume. Vous pouvez modifier, sélectionner, déplacer ces données à la souris, et accéder à des options d'édition via le click droit. CTRL+F permet de faire des recherches et remplacements rapides. Voir Raccourcis clavier.

Les notes peuvent être jouées legato (ne rejouent pas l'attaque) en supprimant leur numéro d'instrument.


Appuyez sur '=' pour stopper une note


La dernière colonne est réservée aux effets. Ils peuvent modifier la stéréo, délayer une note, changer le tempo et faire bien d'autres choses, voir Liste des effets.

Vous pouvez ainsi commencer à composer votre morceau. Pour entendre plusieurs notes à la fois, il suffit de les placer sur des canaux différents :


Un accord de Do majeur.

Essayons de changer ce son de piano par défaut. Cliquez sur l'onglet Instruments . Le bouton Add est maintenant accessible :

Cliquez sur Add pour ajouter un deuxième instrument, puis Load pour charger l'un des instruments fourni avec FM Composer. Vous les trouverez dans le dossier instruments.

Voir chapitre suivant pour commencer à créer vos sons.

Créer un instrument FM

Comment marche la FM

La FM (modulation de fréquence), c'est lorsque l'on fait varier la fréquence d'une onde sonore selon l'amplitude d'une autre onde :

L'onde porteuse (Carrier), voir sa fréquence varier selon le niveau du modulateur.
Pour obtenir des sons intéressants, il faut pouvoir faire des modulations avec plus de deux ondes différentes. FM Composer en propose 6, que l'on peut organiser comme on veut. En langage FM on appelle ça des opérateurs, chacun peut générer une onde basique : onde sinusoïdale, carrée, triangle... Ils peuvent être placés selon un nombre quasi infini de configurations :

Lorsqu'ils sont tout en bas, vous entendez directement le son qu'ils produisent : changer leur réglage de volume modifie comme vous le devinez, leur volume. Lorsqu'ils sont au dessus d'un autre opérateur, leur son est injecté dans celui d'en dessous et va moduler sa fréquence. Changer le volume de cet opérateur va modifier le timbre de celui d'en dessous ! Lorsque des opérateurs sont côte à côte, vous entendez simplement leur sons respectifs. La façon dont ces opérateurs sont arrangés s'appelle un algorithme.

Modifier l'algorithme

Réglages de l'instrument

Ne soyez pas impressionné par la quantité de réglages présents. Ils sont organisés par opérateur. Lorsque vous survolez ces réglages avec la souris, l'opérateur correspondant est mis en surbrillance pour voir celui que vous éditez :

Volume envelopeRéglages pour modifier le volume de l'opérateur dans le temps. Il s'agit d'une enveloppe classique ADSR avec en plus un délai (Delay), un volume de départ (Initial Level) et un temps de maintient avant decay (Hold)
FrequencyRéglages de fréquence de l'opérateur par rapport à la note jouée. Par ex pour un La440 un ratio de 2 mettra l'opérateur sur 880Hz. Des ratios entiers donnent des sons harmonieux. 1/4 tone ou Fine permettent de sortir de ces valeurs entières pour créer des dissonances ou des battements. Enfin, il est possible de choisir une fréquence fixe plutôt qu'un ratio en cliquant sur le bouton
WaveformModifie le type d'onde crée par l'opérateur et sa position de départ (Offset).
Pitch envelopeModifie l'évolution de la fréquence de l'opérateur dans le temps. Initial freq détermine la fréquence de départ (relative à celle prévue par les réglages Frequency) et Decay time le temps que cela va prendre pour arriver à la fréquence normale. Idem pour Release freq/time sauf que c'est déclenché au relachement de la touche.
keyboard scalingsPermet de faire varier des paramètres de l'opérateur selon la hauteur de la note jouée. Plus le réglage est fort, plus les notes aux extrêmités du clavier influenceront ces valeurs. La note centrale (Center note) est modifiable.
LFOPermet de choisir comment le LFO affecte la fréquence et l'amplitude de l'opérateur

Créer votre premier son

Commencez par expérimenter pour voir comment la FM fonctionne. Cliquez sur puis choisissez le fichier defaultmelodic.fmci (il se trouve dans le dossier instruments fourni avec le logiciel). Appuyez sur des touches de votre clavier, vous devez entendre un son basique, qui est crée par les opérateurs 1 et 2. Les autres ne s'entendent pas car montés sur le 6 qui est muet. Déplacez aussi le 2 sur le 6 pour n'écouter que le premier :

Appuyez sur une touche de votre clavier. Vous devriez entendre une simple one sinusoïdale qui est le son de l'opérateur 1. Jouez avec les réglages d'enveloppe et le choix de la forme d'onde. Ajoutez un opérateur sur le 1, modifiez ses réglages et écoutez comme le son varie. C'est une FM basique à deux opérateurs, il est déjà possible de créer de nombreux sons avec. Les 4 autres opérateurs augmentent encore les possibilités !

TP : Création d'une flûte de pan

Lorsque vous voulez reproduire un son précis, essayez de le diviser en sous-parties, cela rendra sa création plus simple. Par exemple, un son de flûte de pan est constitué d'une attaque franche (le 'T' ou 'Teuh' que ferait le joueur quand il commence à souffler), et la résonance du tube. Vous pouvez utiliser 3 opérateurs pour réaliser ce son : un pour l'attaque, deux autres pour la résonance.

Astuces :

Vous n'avez pas réussi l'exo ? Télécharger le son

Une bonne façon d'apprendre à créer ses instruments est d'analyser ceux qui sont déjà réalisés. FM Composer est livré avec de nombreux sons, tester-les pour voir comment ils sont faits. Vous pouvez aussi les utiliser comme base et les modifier.

Créer d'autres instruments

Créer un son précis demande un peu de pratique. Essayez de créer une approximation avec 2 ou 3 opérateurs, puis ajoutez les opérateurs restants pour affiner le son. Vous arrivez rapidement à savoir ce qui est principal ou secondaire dans un son, par comparaisons successives entre votre instrument et celui que vous voulez reproduire.

Conseils pour créer vos sons

Composer un morceau

Comme vu dans le tutoriel, placer des notes se fait facilement en sélectionnant l'instrument désiré dans la liste, en cliquant dans le pattern puis en appuyant sur une touche. 24 canaux sont disponibles, avec pour chacun un réglage de volume, panoramique et reverb. Shift+Molette permet de scroller horizontalement afin de voir tous les canaux. Pour déplacer un canal, cliquez sur son numéro en rouge puis faites un glisser-déposer :

Clic droit sur la liste des pattern pour les organiser, en supprimer ou en créer de nouveaux :

Déplacer un pattern est aussi possible, comme pour les canaux, en faisant un glisser-déposer.

Les fonctions d'édition du pattern sont aussi accessibles via le clic droit. Vous pourrez ainsi transposer par intervalle, créer des fondus, insérer/supprimer des lignes, ajouter des effets...

Raccourcis

Raccourcis globaux

Éditeur de patterns

Éditeur d'instruments

Effets

La colonne des effets est divisée en deux parties : une lettre représentant le type d'effet, et une valeur. Si vous êtes familier avec les trackers, vous ne serez pas dépaysé.

LettreEffetDescriptionPlage de valeurs
AArpègeCrée un arpège rapide de 3 notes «effet chiptune». La première note est la note telle qu'elle est écrite dans le morceau, les deux autres sont définies selon un intervalle. Les unités représentent l'intervalle de la deuxième note (0-9), les dizaines l'intervalle de la troisième (0-25)0-255
B*Saut de patternDéplace le curseur de lecture sur une autre pattern. A utiliser en combinaison avec C (saut de ligne) pour créer un point de boucle.0-255
C*Saut de ligneDéplace le curseur de lecture sur une autre ligne, en restant sur le pattern courant si un saut de pattern n'est pas spécifié0-255
DDélaiDélaye la note par pas de 1/8ème de lignes0-7
EPortamento +Augmente la hauteur (fréquence) de la note jouée, la valeur détermine la vitesse0-255
FPortamento -Diminue la hauteur (fréquence) de la note jouée, la valeur détermine la vitesse0-255
GGlissandoCrée une glissando entre deux notes. La valeur détermine sa vitesse0-255
HVibratoAjoute du vibrato. C'est un effet persistant, pour l'arrêter, utilisez la valeur zéro.0-255
IPitch bendUn pitch bend «MIDI-compatible». Modifie la hauteur de la note selon la valeur spécifiée : 0=-1 ton, 127=hauteur normale, 255=+1 ton.0-255
JTrémoloCrée un effet de tremolo. C'est un effet persistant, pour l'arrêter, utilisez la valeur zéro.0-255
KContrôle instrumentModifie un réglage de l'instrument actuel. Cela permet de modifier en temps réel le volume d'un opérateur, le LFO ou tout autre paramètre. Il faut choisir, dans l'éditeur d'instrument, quel paramètre est affecté : 0-255
MVolume du canalModifie le volume du canal. 0=muet, 99=volume max0-99
NFondu volume du canalAugmentation/diminution progressive du volume du canal. La valeur affecte la vitesse. 0=diminution rapide, 127=pas de changement, 255=augmentation rapide.0-255
PFondu stéréoModifie progressivement la panoramique vers la droite ou vers la gauche. 0=transition rapide vers la gauche, 127=pas de changement, 255=transition rapide vers la droite0-255
QRépétitionRépète une note rapidement, jusqu'à 8 fois par ligne0-7
RReverbModifie le niveau de reverb du canal. 0=pas de reverb, 99=maximum0-99
T*TempoModifie le tempo (BPM).0-255
V*Volume globalModifie le volume global. 0=muet, 99=volume max0-99
W*Fondu volume globalModifie progressivement le volume global. 0=diminution rapide, 127=pas de changement, 255=augmentation rapide.0-255
XPanoramiqueModifie la panoramique du canal. 0=gauche, 127=centre, 255=droite.0-255
Y*Marqueur de synchronisationMarqueurs pour synchroniser des évènements au morceau. Voir l'API FM Lib0-255
* Effets globaux, ils peuvent être placés sur n'importe quel canal

Import / Export

Getting FM music for my project

If you don't create your soundtrack yourself, you may ask a composer for this task. You have several choices :

I'm a developer, I want to use it in my game

The library is written in C, without any dependencies, and allows the playback of songs made with FM Composer. It provides real time control of the channel properties (volume, panning), global tempo, muting/replacing instruments, fire events when the song reach a specific point... A lot of useful features for sound interactivity in your game.

The API provides a simple function that writes its output to a buffer, so you can output that to the speakers using a lib that provides sound card access, or write the data to a file, or doing whatever you want with it.

Licence

FM Composer

FM Composer est gratuit. Vous pouvez en faire l'usage que vous souhaitez, toutes les musiques et sons crées avec vous appartiennent et peuvent convenir pour usage personnel ou commercial. Faire une petite référence à FM Composer ou au nom de l'auteur est toujours apprécié, mais pas obligatoire :)

FM Lib

Gratuit pour les projets non commerciaux. Si vous développez un produit commercial, les tarifications suivantes s'appliquent selon la taille du projet :
Indie (1-2 people)$20 / app
Studio (3-10 people)$100 / app
"AAA" (10+)$500 / app

FAQ