Strict Standards: Only variables should be passed by reference in /homepages/33/d411990001/htdocs/spip/config/ecran_securite.php on line 283
Sound Visualizer - Ian’s Web Page

Sound Visualizer

samedi 8 septembre 2012
par  Yann
popularité : 4%

 Sound Visualizer avec Blender

Exemple de test de la fonction Bake Sound to F-Curves

PNG - 320.3 ko

Fichier Blend
Blender - 4.3 Mo

 Version intermédiaire du projet

PNG - 341.6 ko

Fichier Blend
Blender - 9.6 Mo

Code source python de la génération de la matrice de barres

import bpy
rows = 5
columns = 5
r = 0
c = 0
def spiral(X, Y):
    x = y = 0
    dx = 0
    dy = -1
    for i in range(max(X, Y)**2):
        if (-X/2 < x <= X/2) and (-Y/2 < y <= Y/2):
            print(x,y)
            bpy.ops.mesh.primitive_cube_add(location = (x, y, 0))
            bpy.context.scene.cursor_location = bpy.context.active_object.location
            bpy.context.scene.cursor_location.z -= 1
            bpy.ops.object.origin_set(type='ORIGIN_CURSOR')    
            ####
            bpy.context.active_object.scale.x = 0.5
            bpy.context.active_object.scale.y = 0.5
            bpy.context.active_object.scale.z = 3.5
            bpy.ops.object.transform_apply(scale=True)
   
            bpy.ops.anim.keyframe_insert_menu(type='Scaling')
            bpy.context.active_object.animation_data.action.fcurves[0].lock = True
            bpy.context.active_object.animation_data.action.fcurves[1].lock = True
            bpy.context.area.type = 'GRAPH_EDITOR'
   
            step = 19000/(rows*columns)
            bpy.ops.graph.sound_bake(filepath="/home/yann/Documents/articles_lpmag/article_blender_soundvisualizer/blend/Grace_Valhalla_-_99__.mp3", low=i*step, high=i*step + step)
   
            bpy.context.active_object.animation_data.action.fcurves[2].lock = True
       
            if x == y or (x < 0 and x == -y) or (x > 0 and x == 1-y):
                dx, dy = -dy, dx
       
            x, y = x+dx, y+dy
       
spiral(rows, columns)
bpy.context.area.type = 'TEXT_EDITOR'

 Version finale « light »

Version « plein jour » de l’animation

Fichier Blend
Blender - 9.4 Mo

 Version finale « dark »

Version « discothèque » de l’animation. les matériaux ont été modifiés au niveau du « Shading -> emitter ». Il est aussi possible de placer une « light » au centre de la matrice pour l’illuminer.

Réglage des matériaux

PNG - 219.2 ko

Fichier Blend
Blender - 7.2 Mo

Météo

Metz, 57, France

Conditions météo à 11h00
par weather.com®

Soleil voilé

7°C


Soleil voilé
  • Vent : 19 km/h - ouest nord-ouest
  • Pression : 989 mbar tendance symbole
Prévisions >>

Prévisions du 19 novembre
par weather.com®

Soleil voilé

Max 7°C
Min N/D°C


Soleil voilé
  • Vent : 16 km/h
  • Risque de precip. : %
<< Conditions  |  Prévisions >>

Prévisions du 20 novembre
par weather.com®

Nuageux

Max 7°C
Min 6°C


Nuageux
  • Vent : 22 km/h
  • Risque de precip. : 20%
<<  Prévisions  >>

Prévisions du 21 novembre
par weather.com®

Averses

Max 8°C
Min 5°C


Averses
  • Vent : 22 km/h
  • Risque de precip. : 50%
<<  Prévisions  >>

Prévisions du 22 novembre
par weather.com®

Soleil et nuages épars

Max 11°C
Min 5°C


Soleil et nuages épars
  • Vent : 14 km/h
  • Risque de precip. : 10%
<<  Prévisions  >>

Prévisions du 23 novembre
par weather.com®

Soleil et nuages épars

Max 13°C
Min 8°C


Soleil et nuages épars
  • Vent : 27 km/h
  • Risque de precip. : 20%
<<  Prévisions  >>

Prévisions du 24 novembre
par weather.com®

Orage épars

Max 11°C
Min 7°C


Orage épars
  • Vent : 22 km/h
  • Risque de precip. : 40%
<<  Prévisions  >>

Prévisions du 25 novembre
par weather.com®

Averses

Max 8°C
Min 5°C


Averses
  • Vent : 19 km/h
  • Risque de precip. : 30%
<< Prévisions


Brèves

25 février 2011 - Scilab : Application GUI

Application GUI dans Scilab : Étude des systèmes automatiques. Systèmes Linéaires

9 janvier 2011 - Modèle 3D dans Scilab

Afficher des patchs dans Scilab à partir de Modèle 3D blender. Modèle 3D dans (...)

2 octobre 2010 - Plugins LDraw pour Blender 2.49

Importez vos modèles LEGO (MLCad et autres) dans blender grâce au plugin d’importation (...)