Author: Mathieu S.

Tutoriels

Faire des drums sur FL studio !

FL Studio est un logiciel de production de musique. Nous pourrions croire que ce logiciel est plutôt simple à utiliser en voyant l’interface, mais non, FL Studio est plus technique qu’on ne le pense. C’est pour cette raison que j’ai décidé d’écrire ce tutoriel ! Et aussi, car la musique c’est ma passion. Dans ce tutoriel, nous allons voir, comment faire des drums (ce sont les percussions) classiques.

Lien de la vidéo et à la fin, la prod réalisée pendant ce tutoriel !

Je vais essayer de vous montrer un maximum d’astuces qui vous permettrons de débuter sur FL Studio !

Ouverture du logiciel et quelques explications :

Dès l’ouverture du logiciel, vous arriverez sur cette page :

Comme vous pouvez le constater, sur cette page, nous avons beaucoup d’informations.

Je vais vous expliquer les plus utiles !

Tout d’abord, nous pouvons voir, un nombre 130.000, ceci est le BPM (Battement Par Minute) de la prod. Cela est indispensable pour la rapidité de la musique. A coté, le bouton « play » permet le lancement de la prod. Nous avons 2 touches : « song » et « pat ».

Si vous appuyez sur « song » la prod sera jouée dans la playlist, où nous pouvons voir toutes les « Tracks ». Alors que si vous appuyez sur « pat », la prod sera jouée dans un pattern (le motif rythmique de base).

Ici, nous pouvons voir que le curseur qui était dans la playlist n’est plus là, il est dans le pattern !

Pour aller dans le pattern, rien de plus simple : vous avez juste à cliquer sur le bouton au milieu des 6 sur lequel il y a 3 barres verticales à coté du 1 :

Voilà là vous êtes dans le pattern ! Pour ajouter un instrument, vous devez appuyer sur le + et choisir un VST qui vous plaît. Mais dans ce tutoriel, nous allons nous concentrer uniquement sur les drums.

Explication des drums :

Tout d’abord, il faut définir le style de musique qu’on veut produire, nous, nous allons faire de la trap, c’est un genre de style musicale associé au rap. Dans les drums, nous retrouvons très souvent : une snare ou un clap qui sont considérés comme la caisse claire, un hi-hat qui est le charleston fermé, un open hat qui est le charleston ouvert, une inter-snare, un kick qui est la grosse caisse, une 808 qui est la basse. Nous pouvons aussi retrouver aussi des percs, ce sont souvent des bruits percussifs parfois étrange qui ramène du mouvement à la prod.

Pour ajouter une percussion, il faut aller dans la liste de noms à gauche, puis appuyer sur « Packs », puis sur « Drum kit ».

Sur ma capture d’écran, il a y a beaucoup de « Drums kits » qui sont ouverts car j’ai acheté plusieurs « Drum kit » de beatmakers (personne qui fait des prods) de qualité car les « Drums kits » de base de FL Studio ne sont pas les plus qualitatifs mais pour débuter ils sont assez performants.

Après avoir choisi l’élément qui vous convient, vous avez plus qu’à glisser l’élément en-dessous du « Sampler » ! Puis cliquez sur le pattern de l’élément ! Vous allez arriver à cela :

Et là rien de plus simple, vous avez juste à cliquer où vous voulez sur ce qu’on appelle le « Piano roll » et l’élément se placera, et clique droit sur l’élément si vous voulez le supprimer.

Choix du BPM ?

Pour l’exemple de cette prod, nous allons laisser le BPM à 130.000 qui est un rythme adapté pour la trap. Le BPM se choisit dans la plupart des cas avant de commencer à ajouter des élément que cela soit mélodiques ou percussifs.

Les drums !

Donc pour la snare, tous les 3 temps car nous faisons une prod trap, ce qui donne :

La « velocity » c’est le volume de l’élément, vous pouvez le baisser ou l’augmenter.

Pour ajouter un élément, vous avez juste à fermer avec la petite croix en dessous du bouton vert puis vous glissez votre élément en dessous de l’élément déjà rajouter.

Ensuite, passons aux hi-hats, c’est tout les 1/2 temps, pour donner un rythme à la prod :

Pour donner du vivant, vous pouvez jouer avec la vélocité, en bougeant les barres vertes, comme ceci :

Juste en faisant cela, ça donne tout de suite un rythme à la prod, cela donne un rythme humain contrairement à l’image d’au-dessus où le rythme est très robotique, très droit.

Ensuite, nous pouvons rajouter un open hat, tous les 2 temps, en jouant avec la vélocité ce qui donne :

Après cela, l’inter-share qui donne vraiment un rythme à la prod, le placement est assez particulier, vous pouvez aussi un peu baisser la vélocité comme ceci, voici ce que cela donne :

Puis, vous pouvez poser les kicks, la vélocité il ne faut pas qu’elle soit trop basse car c’est un élément phare de la prod. Le kick, vous pouvez le poser un peu où vous voulez, il faut juste que cela ne soit pas à contre temps, un exemple d’un placement de kick simple :

Et là tout de suite, cela donne vraiment un rythme à la prod.

La 808 !

Dans une prod, le choix de la basse est très important. Il y a plusieurs critères à prendre en compte:

  • Il faut que la basse ne soit pas trop aigu et grave.
  • Il faut qu’elle suive les notes fondamentales de la mélodie sinon on dit que la basse est « off keys » et cela ne sonne pas bien.
  • Il faut que la basse prenne assez de place sur la prod.
  • Il ne faut pas qu’il y est d’interférence entre le kick et la basse, et entre la mélodie et la basse.

Nous, nous allons choisir une basse de base de FL studio, qui n’est pas la meilleure des basses mais qui fait le boulot pour cette prod.

Pour cela, vous appuyez sur la petite croix, en-dessous du bouton vert, donc vous allez arriver à ça :

Puis, vous allez appuyer sur le + et chercher un VST qui se nomme « Sytrus » c’est un VST de base de FL Studio, donc cherchez bien il est obligatoirement sur votre logiciel !

Quand vous l’avez trouvé, cliquez dessus, vous allez arriver à cela :

Puis vous allez cliquer sur « Presets » et cherchez « Bass » :

Et à ce moment là, vous allez cliquer sur « Deep 3 », cela va vous donner ceci :

Vous avez plus qu’à cliquer sur la petite croix du VST:

Pour ensuite aller dans le « Piano roll » et faire une ligne de basse, je vous conseille une ligne de basse comme ceci :

Vous avez fini vos drums type trap !

L’enregistrement de la prod :

A ce moment là, vous avez presque fini : il vous manque plus qu’à faire quelques manipulations.

Tout d’abord, fermez le pattern en appuyant sur la petite croix :

Puis glissez le « pattern 1 » que nous voyons à gauche sur la « Track 1 » :

Puis ctrl B, jusqu’à 17 mesures car c’est le temps d’un couplet :

Ensuite, ctrl S, pour enregistrer, puis nommez la prod au nom que vous voulez :

Puis appuyez sur « Save ». Votre prod est enregistrée !

L’enregistrement de la prod en mp3 :

Pour l’enregistrer en mp3, rien de plus simple, ctrl R puis appuyez sur « Save », vous allez arriver à ceci :

Appuyez sur « Start » et votre prod sera enregistré en mp3 ! Vous pouvez fermer le logiciel, chercher la prod pour l’envoyer à votre téléphone, par mail ou par airdrop si c’est un Mac !

Lien d’une prod faites par moi !

Voilà ce tutoriel est maintenant fini ! J’espère qu’il vous aura aider à la compréhension de FL Studio et que la prod faites pendant ce tutoriel vous aura plus !

Art

Le micro BM 800

Pour ce premier projet de NSI d’art génératif, nous avons décidé de représenter un micro, un BM 800 avec le module turtle de python.

La vidéo du projet :

Pourquoi le micro ?

Tout simplement car Mathieu fait de la musique plus précisément des instrumentales et Romain lui fait de l’audiovisuel (photos et vidéos). Le micro qui est indispensable dans ces 2 univers. Nous avons choisi le micro BM 800 car pour débuter c’est l’un des meilleurs micros.

Le projet

Pour en revenir au projet, nous avons décidé de faire un micro. Pour cela nous avons utilisé le module turtle ainsi que le module random.

Structure du script

Pour la structure du script nous avons décidé de découper chaque partie de l’image (fond, albums vinyles, cors du micro, prise XLR et bonnette du micro) pour créer des fonctions et pour organiser le script.

Analyse du script

Nous allons analyser le script :

nous allons commencer par par l’appel des modules et la mise en place de turtle :

from turtle import *
from random import randint

"""
Ce fichier est expliqué ici : https://nsi.xyz/py2png
Un autre tutoriel permet de commencer : https://nsi.xyz/tutoriels/decouvrir-le-module-turtle-de-python/
"""

try:
    from PIL import Image
    pillow_installed = True
except:
    print("Oops! - ModuleNotFoundError: No module named 'PIL' - RTFM :")
    print("https://nsi.xyz/py2png")
    pillow_installed = False

# Uniquement des lettres, des chiffres, un tiret. Rien d'autre.
# https://learn.microsoft.com/fr-fr/windows/win32/fileio/naming-a-file
titre = "micro bm800 - construit avec turtle"

# Définir le titre de la fenêtre de turtle + propagande ^^
title(titre+" | Au lycée, la meilleure spécialité, c'est la spé NSI")

# definir la taille de la fenêtre en 720p (Largeur, Hauteur)
# La tortue part du centre, au point de coordonnées (0,0)
setup(1280, 720)

# La tortue va à la vitesse du lièvre et active sa cape d'invisibilité
speed(0)
hideturtle()

"""NOUVEAUTE 2023 :
Pour un tracé instantané, sans aucun délai,
il suffit d'affecter la valeur True à la variable "flash" (False par défaut)
mais cela rend le débuggage moins facile
Merci @bebertii 
"""

flash = True # False par défaut, on peut mettre True sinon, ou mieux 0x2A
if flash:
    wn = Screen()
    wn.tracer(0)

Ensuite pour le fond nous avons utilisé une fonction qui se nomme background-color. Nous avons défini avec la couleur bleu marine en hexadécimal.

def fond():
  bgcolor("#03224c")

Ce qui nous donne :

Après nous avons fait le corps du micro avec quelques valeurs tel que la couleur, la longueur et la largeur du rectangle. Puis nous avons défini une position à laquelle le corps du micro va se positionner, nous avons tracé un rectangle noir, puis nous avons tracé un trapèze pour représenter le bout du micro.

import turtle

ht()

def corpmicro():
    t = turtle.Turtle()

    col = ("#000000")
    l = 100
    la = 200


    t.goto(-100,0)
    t.fillcolor(col)
    t.begin_fill()
    t.ht()

    for i in range(2):
        t.forward(l)
        t.right(90)
        t.forward(la)
        t.right(90)

    t.end_fill()
    t.begin_fill()
    t.penup()
    t.rt(90)
    t.forward(la)
    t.pendown()
    t.left(45)
    t.forward(40)
    t.left(45)
    t.forward(44)
    t.left(45)
    t.forward(40)
    t.end_fill()

Ce qui nous donne avec le fond :

Après cela, pour la prise XLR, nous avons réalisé une fonction prise XLR puis nous avons tracé un rectangle gris et nous lui avons donné une position finale.

def prisexlr(): 
    p = turtle.Turtle()
    col3 = ("#c4c4c4")
    l7 = 44
    la6 = 20

    p.ht()
    p.penup()
    p.goto(-72,-228)
    p.pendown()
    p.fillcolor(col3)


    p.begin_fill()
    for i in range(2):
        p.forward(l7)
        p.right(90)
        p.forward(la6)
        p.right(90)
    p.end_fill()

Ce qui nous donne avec le fond et le corps du micro :

Ensuite pour les 2 albums vinyles, nous avons fait 2 fonctions distincts pour chacun des 2 albums vinyles dans lesquels nous avons rentré les même valeurs tel que les couleurs et le rayon des 2 cercles qui compose l’album vinyle ainsi que la longueur du carré. Ensuite nous avons juste modifié les positions des cercles et carrés.

1er album vinyle :

def albumvinyle():

    a = turtle.Turtle()
    col4 = ("#000000")
    col5 = ("#2f4f4f")
    col6 = ("#f9429e")
    l8 = 80
    r = 35
    r2 = 35/2

    a.penup()
    a.goto(-400,300)
    a.pendown()
    a.fillcolor(col5)
    #carton de l'album
    a.begin_fill()
    for i in range (4):
        a.forward(l8)
        a.right(90)

    a.end_fill()

    #vinyle
    a.penup()
    a.goto(-360,225)
    a.pendown()
    a.fillcolor(col4)


    a.begin_fill()
    a.circle (r2)

    a.end_fill()

    #centre du vinyle
    a.penup()
    a.goto(-360,242)
    a.pendown()
    a.fillcolor(col6)
    a.ht()

    a.begin_fill()

2e album vinyle :

def albumvinyle2():

    a = turtle.Turtle()
    col4 = ("#000000")
    col5 = ("#2f4f4f")
    col6 = ("#f9429e")
    l8 = 80
    r = 35
    r2 = 35/2

    a.penup()
    a.goto(360,-220)
    a.pendown()
    a.fillcolor(col5)
    #carton de l'album
    a.begin_fill()
    for i in range (4):
        a.forward(l8)
        a.right(90)

    a.end_fill()

    #vinyle
    a.penup()
    a.goto(400,-295)
    a.pendown()
    a.fillcolor(col4)


    a.begin_fill()
    a.circle (r2)

    a.end_fill()

    #centre du vinyle
    a.penup()
    a.goto(400,-277)
    a.pendown()
    a.fillcolor(col6)
    a.ht()

    a.begin_fill()
    a.circle (r2)

    a.end_fill()

Ce qui nous donne avec le fond, le corps du micro et la prise XLR :

De plus pour la bonnette du micro, nous avons défini un rectangle noir pour faire ressortir le quadrillage gris de la bonnette.

def bonettefond():
    #fond permetant de faire un quadrillage noir
    b = turtle.Turtle()
    col2 = ("#000000")
    l2 = 125
    la2 = 150

    b.penup()
    b.goto(-225/2,150)
    b.pendown()
    b.fillcolor(col2)
    b.ht()

    b.begin_fill()
    for i in range(2):
        b.forward(l2)
        b.right(90)
        b.forward(la2)
        b.right(90)
    b.end_fill()

Ensuite pour la grille de la bonnette, nous avons fait le quadrillage de la bonnette pour cela nous avons réalisé une fonction qui va permettre de faire des lignes horizontales et verticales.

def bonettegrille():

    g = turtle.Turtle()
    col3 = ("#c4c4c4")
    l3 = 150
    la3 = 4
    l4 = 125

    g.penup()
    g.goto(-230/2,150)
    g.pendown()
    g.fillcolor(col3)
    g.begin_fill()
    g.ht()
    #grille horizontale
    for i in range(16):
        g.right (90)
        g.forward(l3)
        g.left(90)
        g.forward(la3)
        g.left(90)
        g.forward(l3)
        g.right(90)
        g.forward(la3)

    g.right(90)
    #grille verticale
    for i in range(19):
        g.right (90)
        g.forward(l4)
        g.left(90)
        g.forward(la3)
        g.left(90)
        g.forward(l4)
        g.right(90)
        g.forward(la3)

    g.end_fill()

Et pour finir pour les barres de la bonnette, nous avons créer une fonction qui va nous permettre de faire 4 rectangles de longueurs et de largeurs différentes et aussi de positions différentes pour créer les barres de la bonnette.

def barrebonette():
    bo = turtle.Turtle()
    col3 = ("#c4c4c4")
    l5 = 127
    la4 = 25
    l6 =6
    la5 =145


    bo.penup()
    bo.goto(-230/2,145)
    bo.pendown()
    bo.fillcolor(col3)
    bo.ht()
    #première barre horizontale
    bo.begin_fill()
    for i in range(2):
        bo.forward(l5)
        bo.right(90)
        bo.forward(la4)
        bo.right(90)
    bo.end_fill()

    bo.goto(-230/2,25)
    #deuxième barre horizontale
    bo.begin_fill()
    for i in range(2):
        bo.forward(l5)
        bo.right(90)
        bo.forward(la4)
        bo.right(90)

    bo.end_fill()

    bo.goto(-232/2,145)

    #première barre vertical
    bo.begin_fill()
    for i in range(2):
        bo.forward(l6)
        bo.right(90)
        bo.forward(la5)
        bo.right(90)

    bo.end_fill()

    bo.goto(10,145)
    #deuxième barre vertical
    bo.begin_fill()
    for i in range(2):
        bo.forward(l6)
        bo.right(90)
        bo.forward(la5)
        bo.right(90)

    bo.end_fill()

Ce qui nous donne avec juste la bonnette et le fond :

De plus, nous avons une fonction très importante qui sert pas à dessiner quelque chose mais elle rassemble toutes les fonctions afin de les mettre dans le bonne ordre. Donc cela nous a permis de faire chacun nos fonctions chez nous et les mettre en commun.

def immagemicro():
    fond()
    corpmicro()
    bonettefond()
    bonettegrille()
    barrebonette()
    prisexlr()
    albumvinyle()
    albumvinyle2()



immagemicro()

L’image finale