Remarque : Max 8 n'est que 64 bits.
En cas d'impossibilité d'enregistrer, placer les vidéos dans un dossier facile à trouver quand même, enregistrer un chemin dans Max, menu Options / Files preferences, bouton + en bas pour créer un chemin et déclarer ce dossier.
jit.movie
:qmetro
:jit.pwindow
:read
permet de choisir et de charger en mémoire la video / image. Envoyer un message read
démarre automatiquement la lecture du media.stop
arrête la lecture. La dernière image lue reste affichée. Le media reste chargé en mémoire.start
reprend la lecture après un stop
.clear
affiche un fond noir. clear
après stop
permet d'effacer la dernière image lue. Le media reste chargé en mémoire et la video peut à nouveau être lue avec un start
sans nécessité d'être rechargée avec un read
.rate
avec syntaxe rate /espace/ valeur de vitesseloop
vol
Si la video sera manipulée en temps réel, sera affectée par des effets, des changements de vitesse, etc... Format Quicktime PhotoJpeg
Résolution : jamais plus que l'affichage final, par exemple un vidéoprojecteur 1024 x 768... Vérifier ce paramètre avant d'encoder les vidéos d'un projet.
NE JAMAIS UTILISER D'ESPACE, de lettres accentuées, de caractères spéciaux, DANS LES NOMS DE VIDEOS, SONS, MEDIAS APPELES DANS UN PATCH MAX (ou dans n'importe quel autre type de programmation).
jit.window
Divers messages de configuration, dont :
floating
pour que la fenêtre soit toujours à l’avant-plan ;size
pour redimensionner ;fullscreen
pour passer en plein écran.Selon les objets Jitter employés, la fenêtre de rendu n'est pas toujours jit.window
.
Attention, lorsque le fullscreen est lancé au démarrage, il peut être difficile d'en sortir.
=> Touches Alt + Tab pour changer de fenêtre.
Néanmoins cela ne suffit pas toujours pour récupérer la main et sortir du mode plein écran.
Il est donc prudent d'associer le message fullscreen à une touche qui permet de l'activer et de le désactiver via un toggle.
Pour gérer la sortie de plein écran, utiliser une touche de clavier, telle que Echap (Esc), key numéro 27.
$1 est remplacé par 0 ou 1 en fonction de la valeur du Toggle.
Passer en fullscreen n'enlève pas la souris. Pour éviter de l'avoir en plein milieu, il y a un message Max général à manipuler avec beaucoup de précautions : il s'adresse à l'ensemble des fenêtres Max, y compris celles du patch.
Il faut donc impérativement l'associer à une touche pour retrouver la souris.
Enlever la souris :
;
max hidecursor
Afficher la souris :
;
max showcursor
Dans cet exemple le r affiche reçoit un "1" envoyé par un loadbang pour cacher le curseur au démarrage.
Comment superposer un objet mouvant au dessus d'un décor ?
Patches : jit.layer.zip
L'objet de prédilection est : jit.gl.videoplane
.
Il permet aussi de gérer la transparence de l'objet superposé qui peut donc être aux formats Gif ou png, ou une video avec un masque alpha.
C'est un objet .gl, pour OpenGl, il n'a donc pas besoin d'une fenêtre jit.window. Sa fenêtre de rendu est fournie par un objet jit.world
.
Les deux images choisies sont : une video de fond qui défile en boucle - londrebus.mov - et une image fixe d'un rond rouge avec fond transparent - rondrougetransp.png.
Chacune utilise un objet jit.movie
, dont la sortie est envoyée dans un objet jit.gl.layer
.
L'objet jit.gl.layer
est exactement la même chose que l'objet jit.gl.videoplane
, mais préréglé pour gérer la transparence avec les paramètres preserve_aspect 1 et blend_enable 1.
Attention aux arguments @layer, à numéroter, ce sont eux qui déterminent l'ordre des calques.
Le démarrage automatique se fait en envoyant :
jit.movie
, ou envoi de message avec un numéro de ligne dans un coll fournissant ces paramètres.jit.world
avec un 1 sur son Toggle. Sans cela, le contenu de la fenêtre est noir.enable
sur les objets jit.gl.layer
, avec un 1. Les deux images s'affichent l'une sur l'autre.blend_enable
avec un 1 branché sur le jit.gl.layer
superposé. Cela active la transparence, sinon le tour est noir.La gestion du rendu final sur jit.world
est équivalente à celle du jit.window
, pour le plein écran et la souris.
L'affichage final en plein écran est ici géré avec un delai de 10 secondes et la touche espace pour repasser en petite fenêtre avec la souris.
Déplacement, rotation et zoom de l'image superposée : objet jit.rota
.
ATTENTION aux commandes de curseur de souris.
RISQUE : perdre le patch en cas de mauvaise gestion.
Le message hidecursor est général pour tout Max : il masque aussi la souris dans le patch.
DONC :
Le pire des cas : le message max hidecursor est en démarrage automatique sous un loadbang sans délai ni touche pour activer un message max showcursor.
La souris est perdue.
Comment faire ?
Il n'est pas nécessaire de recommencer tout le programme...
Même masquée la souris fonctionne encore. Il est possible de cliquer dessus, donc de cliquer sur un message max showcursor s'il existe.
La difficulté est de repérer le bon endroit sans voir la souris.
Un patch Max peut s'ouvrir et se manipuler avec un simple éditeur de texte.
Cette méthode est valable pour toutes les erreurs bloquantes de démarrage automatique.
Principe : ouvrir le patch en mode texte, repérer l'objet (par exemple loadbang) ou le message à effacer, l'effacer.
Le qmetro est une façon de rafraîchir automatiquement l'image diffusée. Il rythme la video. Ce n'est néanmoins pas la seule façon de renouveler l'image lue. Une video peut aussi être pilotée directement frame par frame.
Inconvénient : c'est plus laborieux.
Avantage : il est dans certains projets utile de savoir à quelle frame de la video le patch est, pour y synchroniser des événements.