Outils pour utilisateurs

Outils du site


ibniz

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
ibniz [2019/02/28 07:32] – [References] sergeibniz [2020/12/01 17:43] – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 7: Ligne 7:
 L'esthétique, autant sonore que visuel, est celle du 8bit. L'esthétique, autant sonore que visuel, est celle du 8bit.
  
-{{ youtube>aKMrBaXJvMs?large}} {{ibniz.jpg}}+{{ youtube>aKMrBaXJvMs?large}} {{media_07:ibniz.jpg}}
  
  
Ligne 76: Ligne 76:
  
 ==== IBNIZ pour Android ==== ==== IBNIZ pour Android ====
-Un portage de Ibniz par ce très cher Cedriko <3 en version beta à télécharger là : {{ ::ibniz_android.zip |ibniz_android.zip}}+Un portage de Ibniz par ce très cher Cedriko <3 en version beta à télécharger là : {{ media_07:ibniz_android.zip |ibniz_android.zip}}
 ==== IBNIZ pour iOS ==== ==== IBNIZ pour iOS ====
 Par ici : http://bzztbomb.com/blog/2016/05/15/iosbniz/ Par ici : http://bzztbomb.com/blog/2016/05/15/iosbniz/
Ligne 121: Ligne 121:
 Le principe de ibniz, c'est qu'il y a un compteur incrémenté de 0000.0000 jusqu'à FFFF.FFFF puis repasse à 0 en boucle. C'est de l'hexadécimal, en fait si on convertit en décimale, le compteur est incrémenté de 0 jusqu'à 65535. Cela ressemble graphiquement à une dent de scie. Le principe de ibniz, c'est qu'il y a un compteur incrémenté de 0000.0000 jusqu'à FFFF.FFFF puis repasse à 0 en boucle. C'est de l'hexadécimal, en fait si on convertit en décimale, le compteur est incrémenté de 0 jusqu'à 65535. Cela ressemble graphiquement à une dent de scie.
  
-{{ :ibniz_saw_teeth_65536.png |}}+{{ media_07:ibniz_saw_teeth_65536.png |}}
  
 ==== L'interpretation audio ==== ==== L'interpretation audio ====
Ligne 132: Ligne 132:
 Ensuite le compteur est incrémenté à une certaine vitesse. Cela dépend de la vitesse de calcul de la machine que tu utilise, mais avec 60 FPS, le compteur compte de 0 à 60 en 1 sec, cela fait 60*1024 incrément audio. Cela veut dire que 60 fois par seconde, la partie décimale du compteur passe de 0 à 1 par incrément de 1/1024.  Ensuite le compteur est incrémenté à une certaine vitesse. Cela dépend de la vitesse de calcul de la machine que tu utilise, mais avec 60 FPS, le compteur compte de 0 à 60 en 1 sec, cela fait 60*1024 incrément audio. Cela veut dire que 60 fois par seconde, la partie décimale du compteur passe de 0 à 1 par incrément de 1/1024. 
  
-{{ :ibniz_saw_teeth_float_audio_with_frames.png |}}+{{ media_07:ibniz_saw_teeth_float_audio_with_frames.png |}}
  
 Du côté de la production sonore de Ibniz, en fait, ibniz prend en entrée une valeur comprise entre 0 et 1 et produit un son. Donc par défaut, la dent de scie est envoyé et une dent de scie qui varie 60 fois par seconde entre 0 et 1 cela produit le son par défaut de Ibniz.  Du côté de la production sonore de Ibniz, en fait, ibniz prend en entrée une valeur comprise entre 0 et 1 et produit un son. Donc par défaut, la dent de scie est envoyé et une dent de scie qui varie 60 fois par seconde entre 0 et 1 cela produit le son par défaut de Ibniz. 
Ligne 139: Ligne 139:
 D'un autre côté, la note LA, est produite par une sinusoide de fréquence 220 Hz.  D'un autre côté, la note LA, est produite par une sinusoide de fréquence 220 Hz. 
  
-{{ :ibniz_sin_220hz.png |}}+{{ media_07:ibniz_sin_220hz.png |}}
  
 Pour produire un LA avec Ibniz, il faut donc produire non pas une dent de scie, mais une sinusoide qui varie entre 0 et 1 à 220 Hz. Le jeu consiste donc à ecrire la bonne fonction mathématique dans Ibniz qui sera capable de convertir la dent de scie entre 0 et 1 qui varie 60 fois par seconde en une sinusoide qui varie entre 0 et 1 220 fois par seconde.  Pour produire un LA avec Ibniz, il faut donc produire non pas une dent de scie, mais une sinusoide qui varie entre 0 et 1 à 220 Hz. Le jeu consiste donc à ecrire la bonne fonction mathématique dans Ibniz qui sera capable de convertir la dent de scie entre 0 et 1 qui varie 60 fois par seconde en une sinusoide qui varie entre 0 et 1 220 fois par seconde. 
Ligne 147: Ligne 147:
 Enfin, la fonction sinusoide d'Ibniz retourne une valeur entre -1 et 1 or, nous avons besoin de renvoyer une valeur comprise entre 0 et 1 pour produire du son. On peut donc modifier le résultat final comme suit : D'abort on ajoute 1 au résultat qui va donc varier entre 0 et 2, puis on divise par 2 le résultat. Si je met tout bout à bout, cela fait quelque chose comme ceci : (sin (compteur * 220/60) + 1) / 2 Si on traduit ça en Ibniz, il faut convertir les décimal en hexa. 220/60 => DC/3C ; 1 => 1 ; 2 => 2 Donc si tu tape cela dans Ibniz, théoriquement, cela devrait produire un LA si ton Ibniz tourne bien à 60 FPS : DC* 3C/ s 1+ 2/ Enfin, la fonction sinusoide d'Ibniz retourne une valeur entre -1 et 1 or, nous avons besoin de renvoyer une valeur comprise entre 0 et 1 pour produire du son. On peut donc modifier le résultat final comme suit : D'abort on ajoute 1 au résultat qui va donc varier entre 0 et 2, puis on divise par 2 le résultat. Si je met tout bout à bout, cela fait quelque chose comme ceci : (sin (compteur * 220/60) + 1) / 2 Si on traduit ça en Ibniz, il faut convertir les décimal en hexa. 220/60 => DC/3C ; 1 => 1 ; 2 => 2 Donc si tu tape cela dans Ibniz, théoriquement, cela devrait produire un LA si ton Ibniz tourne bien à 60 FPS : DC* 3C/ s 1+ 2/
  
-{{ :ibniz_sin_220hz_adapted_output.png |}}+{{ media_07:ibniz_sin_220hz_adapted_output.png |}}
  
 Au sujet du +1 /2 (ou 1+ 2/) : la sinusoide produit un résultat compris entre -1 et 1. Or, lbniz, pour produire du son, ne prend que la partie entre 0 et 1 du résultat. Au sujet du +1 /2 (ou 1+ 2/) : la sinusoide produit un résultat compris entre -1 et 1. Or, lbniz, pour produire du son, ne prend que la partie entre 0 et 1 du résultat.
Ligne 418: Ligne 418:
   * Une version de Ibniz qui permet d'indiquer [[https://github.com/alex-guy/IBNIZ/tree/master/src|la position, la taille et la décoration de la fenêtre]].   * Une version de Ibniz qui permet d'indiquer [[https://github.com/alex-guy/IBNIZ/tree/master/src|la position, la taille et la décoration de la fenêtre]].
   * Une interface graphique qui permet de gérer différents sets IBNIZ et de lancer plusieurs IBNIZ à des positions et avec des tailles et à des positions différentes : [[https://github.com/alex-guy/Pybniz|Pybniz]].   * Une interface graphique qui permet de gérer différents sets IBNIZ et de lancer plusieurs IBNIZ à des positions et avec des tailles et à des positions différentes : [[https://github.com/alex-guy/Pybniz|Pybniz]].
-  * Un PAD avec plein de "chansons" à télécharger au format TXT {{ ::summerlab-ibniz-latest.txt.zip}}+  * Un PAD avec plein de "chansons" à télécharger au format TXT {{ media_12:summerlab-ibniz-latest.txt.zip}}
  
 {{tag>logiciels_audio sonification faire_du_bruit documentation}} {{tag>logiciels_audio sonification faire_du_bruit documentation}}
ibniz.txt · Dernière modification : 2024/03/05 16:23 de Benjamin Labomedia