Archives pour la catégorie code/tech

Dans cette catégorie, essentiellement des petits articles avec quelques trucs souvent techniques. J’ai du tomber par hasard ou en cherchant sur une solution à un problème et afin de m’en souvenir et éventuellement pour partager cette connaissance, je mets le tout dans cette rubrique sans trop d’explications généralement.

MI – version 0.5

Ca avance, j’ai presque tout réécris et effectivement les performances sont bien meilleures, la stabilité également.

Liste pour mon utilisation personnelle de choses à faire :- fixer les screenshots automatiques des patches
- presets
- réécrire le module « post » pour pouvoir gérer du drag & drop ou tactile
- fixer le problème des couleurs des boutons
- améliorations esthétiques
- sauvegarde liste patch / post
- descriptions dynamiques des potards.
- me débarasser définitivement des vieux modules (checker_ultimate surtout)

v5

movingImages 0.5

Ok, j’ai menti, je pensais m’arrêter à la version .04. Mais j’ai pu l’utiliser assez intensément hier et je me rends compte de certaines incohérences ou difficultés d’utilisations ainsi que de chutes trop importantes dans le framerate dans certaines conditions.

Modifications de prévue :

  • centralisation de tous les boutons, redirections et sliders sur un seul patch, plus flexible, plus rapide
  • baisse de qualité des previews pour gagner un peu de performance
  • presets intégrées depuis le début de la conception
  • Quelques modifications d’ergnomie de façon à avoir l’essentiel toujours facilement en vue.
  • sauvegarde de playlist pour autre chose que les vidéos.
  • remplacement de [text dx9] par [text - geometry] avec constant pour l’affichage de la mesh quand c’est possible. Le debug m’affiche de meilleures performances. J’ai l’impression que quand le spread est < à 100 environ, constant se débrouille mieux.

 

ffmpeg : video to pictures + directories

using a bat file, creates a folder from video filenames and adds a preview file in the created directory and then extract each individual frame to a jpg file using q:v 5  (jpeg quality, ranges from 1 to 31, 31 being worst quality);
Probably not the most aesthetic way to do this but it works smoothly.
(scripts runs correctly in Win7 environment)

for %%i in (*.avi) do md _%%i
for %%i in (*.avi) do ffmpeg -i "%%i" -f image2 -ss 00:00:02 -y "_%%i/%%~ni.png"
for %%A IN (*.avi) DO ffmpeg -i "%%A" -q:v 5 "_%%A/%%5d.jpg"
pause

Moving Images 0.4

Ca fait quelques temps que j’essaye de faire une interface permettant de gérer de la vidéo,
Voici donc Moving Images en version 0.4, presque stable mais pas terminée.

preview_04

Le tout est réalisé via l’excellent logiciel vvvv.
J’utilise pas mal de trucs récupérés

Liste des fonctionnalités lorsque tout sera fini

  • 2 canaux vidéos (ok)
  • 2 canaux pour les effets de traitements d’image (ok, à rendre plus flexible)
  • analyse du flux sonore sur 256 valeurs reparties en 4 zones modulables (à réécrire à ma sauce)
  • possibilité de rajouter des cartes sons à la volée (ok, rajout de contrôle de niveaux à faire)
  • interface peu optimisée (ça c’est fait)
  • boutons aux fonctions inexpliqués (idem)
  • performance peu optimales (parfait !)
  • enregistrement en direct du son et de la vidéo (si les performances suivent : à faire) en ligne de commande via SOX & ?
  • Sorties sur plusieurs écrans possibles : ok 100 %
  • Plus ou moins modulaire… : mouais
  • Plutôt mignon mais bordélique. : check
  • Presets : 0 %
  • support midi : ok mais pas midi learn et pas flexible
  • génération de vignettes via ffmeg : ok 100%
  • Lecteur de sample vidéo (basé sur le plugin VLC) avec gestion de playlists : ok, rajout support 2 canaux à faire
  • Playlists enregistreables : ok
  • Association automatique de séquences au clavier midi : ok
  • Ne fonctionne que sur mon matériel (mais devrait s’adapter facilement dans d’autres contextes)
  • Peut récuperer des flux vidéos (webcam, cameras diverses) : pas finalisé
  • Possibilité de connecter un client en TCP pour lui attribuer des contrôles : pas finalisé
  • Mode 3D aussi inutile que lourdingue : fait, on voit bien les priorités !
  • Support de tablette graphique : ok
  • mode de fusion, incrustations : fait, 100%
  • instable : ok

preview_02

Dans pas trop longtemps une vidéo de la machine en action.

Dès que c’est stable je posterai les différents patchs ici et probablement sur le tweet de vvvv.

 

 

 

Faire fonctionner RSSlounge sur 1&1

[ Rsslounge ] est une logiciel permettant de récupérer des flux rss sur votre serveur. Vous trouverez [ ici ]  des explications sur son installation et son fonctionnement. Je l’ai installé sur un serveur 1&1 et j’ai rencontré quelques bugs et plantages liés au fichier .htaccess – je mets donc en ligne ici les modifications que j’ai du effectué dans ce fichier situé à la racine de rsslounge.


RewriteEngine on
RewriteBase /rsslounge/
AddType x-mapp-php5 .php

# set developement mode
#SetEnv APPLICATION_ENV development
SetEnv APPLICATION_ENV production

# show errors
#php_flag register_globals off
#php_flag display_errors on

# set cache expire for output
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/javascript « access plus 2 hours »
ExpiresByType application/x-javascript « access plus 2 hours »
ExpiresByType text/javascript « access plus 2 hours »
ExpiresByType text/x-javascript « access plus 2 hours »
ExpiresByType text/css « access plus 2 hours »
ExpiresByType image/gif « access plus 2 hours »
ExpiresByType image/jpg « access plus 2 hours »
ExpiresByType image/png « access plus 2 hours »
ExpiresByType image/x-icon « access plus 2 hours »
</IfModule>

# set compression
<IfModule mod_header.c>
<IfModule mod_deflate.c>
# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems…
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won’t work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Don’t compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>

# mod_rewrite rules
<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase /path/to/rsslounge/

# rule for plugins
RewriteRule !plugins/([^/]+)/public/(.*)$ – [C]
RewriteRule plugins/([^/]+)/(.*)$ plugins/$1/public/$2 [L]

# rule for favicons
RewriteRule !data/favicons/(.*)$ – [C]
RewriteRule favicons/(.*)$ data/favicons/$1 [L]

# rule for thumbnails
RewriteRule !data/thumbnails/(.*)$ – [C]
RewriteRule thumbnails/(.*)$ data/thumbnails/$1 [L]

# rule for front controller
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule !.(js|ico|gif|jpg|png|css|asc|txt)$ index.php?mod_rewrite=1&%1

# rule for files
RewriteRule !favicons – [C]
RewriteRule !thumbnails – [C]
RewriteRule !public – [C]
RewriteRule !plugins/([^/]+)/public/(.*)$ – [C]
RewriteRule !index.php – [C]
RewriteRule (.*) public/$1 [L]
</IfModule>