La pub, c'est ça

lundi 30 janvier 2017

Je viens de créer un nouveau blog!

Salutations,

Je viens de démarrer un nouveau blog, il y a quelques jours. Il s'agit de la caverne d'Ali Bébert. Dans ce blog, je parle de mes différentes passions:

  • La programmation
  • Les images de synthèse
  • et bien d'autres choses.
A bientôt.

Ali Bébert.

lundi 22 décembre 2014

Un beau son, c'est aussi une belle courbe : JackOscillogram - Un afficheur de courbe d'un son à l'aide de Qt.

Bonjour ou bonsoir,

Après une très longue période d'improductivité, je vous propose un petit programme qui va vous permettre d'afficher la courbe du son de sortie de l'un de vos programme, ou, pourquoi pas, de votre micro ou guitare préféré.

Au moment où j'écris ces quelques lignes, le programme ne supporte qu'un seul canal, mais rien ne vous empêche de lancer le programme à plusieurs reprises et de les lier à différentes sources.

Comme tout l'ensemble de ce que je fais, je ne propose pas de version compilée, à vous de le faire, en sachant que de mon côté, je suis sous GNU/Linux en 64 bits.

Vous trouverez les sources dans mon Github. à l'adresse suivante:
https://github.com/Dagal/JackOscillogram

A bientôt pour la suite de l'aventure.

Dagal.

dimanche 14 décembre 2014

Baby come back!

Bonjour ou bonsoir!

Voilà plusieurs mois que je n'ai rien posté, j'avais plus important à faire.

Maintenant, je suis papa...

Dagal

samedi 9 août 2014

Un Mixeur pour Jack

Bonjour ou bonsoir,

Je pensais écrire un petit programme pour mixer différentes sources de Jack, mais c'est vraiment inutile car pour une utilisation directe, il existe un petit programme bien fait qui s'appelle jackmix, tout simplement.

Dans le cas où l'on veut faire de l'enregistrement, il y a ardour.

Par contre, il y a un outil manquant sous GNU/Linux, c'est un semblant de "Ableton", très connu des studios d'enregistrement.

Pour y arriver sous Linux, il faut utiliser plusieurs programmes lié par Jack. C'est bien mais c'est lourd.

Il serait intéressant de créer un "GNUbleton", .... Mais ceci est un autre sujet de discussion.

A bientôt.

Dagal.

Plus de "Tac", Un premier release est créé sur le GitHub

Salut à toutes et tous,

Je suis heureux, je n'ai plus de "Tac" dans mes hauts parleurs. Juste une petite erreur dans la gestion de volume qui ne se faisait pas tout à fait au bon endroit dans mon process.

Maintenant que cela fonctionne comme je le veux, j'ai créé un premier Release sur le GitHub: https://github.com/Dagal/JackSynth/releases/tag/v0.1.0-alpha

Je ne fourni pas de version compilée, à vous de le faire. Il vous suffit d'ouvrir le projet dans Code::Block sous GNU/Linux comme toujours.

Maintenant que cela fonctionne, je vais pouvoir m'attaquer à d'autres effets de base, tel que le portamento (sustain), ou bien la réverbération ou encore le chorus.

A bientôt.

Dagal.

jeudi 7 août 2014

Programmation du Pitch Bend en réaction au message midi correspondant.

Bonjour ou bonsoir,

Ça fait un bail que je n'ai pas écrit de nouveaux articles, juste ajouter des messages par ci par là.

Ce temps, je l'ai consacré à l'étude du pitch bend. Vous savez, la petite molette sur la gauche d'un synthétiseur, avec laquelle vous pouvez changer la fréquence et ainsi ennuyer votre entourage à souhait.

Les numéros du message midi vont de E0 à EF en hexadécimal. Cette commande est suivie de deux valeurs codée sur 7 bits, ce qui donne une seule valeur codée sur 14 bits. Le premier est le LSB et le deuxième le MSB. La plupart des synthétiseur n'utilise que le MSB, ce qui est largement suffisent quand on veut avoir une variation sur 2 demi tons, comme c'est plus souvent le cas. C'est beaucoup moins suffisent quand on veut travailler sur l'octave en entier voir plus encore.

En ce moment, la variation maximum est de 2 demi tons dans chaque sens, et est codée directement dans la classe du son en statique. Souvenez vous de la molette, elle agit sur tout le clavier, il est donc normal que cet effet soit commun à tous les sons.

Le meilleur endroit pour travailler sur la fréquence en temps réel est la où l'on charge la valeur de base de variation d'angle. Puisque l'angle est un "multiple" de la fréquence, on peut appliquer directement l'effet dessus.

Un petit truc à retenir pour la suite:
- Si on travaille sur la fréquence, on modifie le delta angle.
- Si on travaille sur la hauteur, on modifie la valeur de sortie directement.

Voici le lien vous permettant de télécharger gratuitement le synthétiseur à son stade d'avancement le plus élevé du moment. (La dernière version, pour ceux qui n'auraient pas compris.)

https://github.com/Dagal/JackSynth

A bientôt.

Dagal.

lundi 21 juillet 2014

Nouvelle technique = nouveaux problèmes!

Bonjour ou bonsoir.

Je suis en train de changer ma façon de procéder pour la gestion de la boucle de son et de suppression des sons arrêtés.

C'est un peu plus compliqué que ce que je pensais mais cela ira bien tout de même. Encore un peu de patience avant le nouveau tuto, mais cela en vaut la chandelle puisque nous n'aurons plus de craquements dans les hauts-parleurs.

Soyez patient, vous aussi, et vous ne serez pas déçu.

A bientôt.

Dagal.

samedi 19 juillet 2014

Ca croustille dans les hauts-parleurs...

Un léger craquement se fait entendre à certain moment. Qu'en est il?

Quand on lance un premier son, il n'y a pas de craquement.
Quand on arrête ce son, un craquement se fait entendre (ou pas). Cela est du au fait que l'on arrête le son n'importe quand. Il faudrait l'arrêter lorsque sa valeur est proche de 0. Donc, plutôt que d'effacer un son, il serait plus judicieux de demander à la classe de stopper le son puis que celle ci donne l'autorisation d'effacement.

Quand on lance un son alors qu'un autre son est déjà en cours, il y a également un craquement, de même lorsqu'on le stoppe. Ceci est du au fait que l'on fait la moyenne de tous les sons produit. Au moment où l'on ajoute un son, il y a une division du volume générale. Cette division crée un changement trop brutale de la valeur, ce qui crée ce son indésirable. Le mieux serait de simplement additionner les sons et de ne pas en faire la moyenne. C'est au musicien à ajuster son volume général pour ne pas avoir de distorsion. En fait, on ne parle pas vraiment de volume général mais plutôt de gain. D'ailleurs, un effet de distorsion contrôlé peu s'avérer intéressent dans certain cas.

Je vais donc travailler sur ceci avant de proposer la suite du tutoriel, car notre classe SynthSound en a besoin de suite.

A bientôt.

Dagal.

jeudi 17 juillet 2014

Eureka! Le midi fonctionne correctement

Parfois, le fait d'écrire que cela ne va pas, débloque tout. C'est en tout cas le cas ici, et j'en suis heureux... Enfin pas tant que cela. Je vous ai raconté des bêtises au début du tutoriel, je vais devoir aller le modifier.

Ceux qui ont la chance de découvrir le tutoriel après n'y verront que du feu, par contre, pour les autres, je suis extrêmement confus.

Heureusement la modification est mineure, alors cela sera facile à corriger.

A bientôt.

Dagal.