Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

nombre réponses : 25

#0 Re : -1 »  Ffmpeg2theora : problème audio » Le 20/12/2014, à 16:49

temps
Réponses : 18

Bonjour,
C'est dommage, je n'ai pas mes outils sous la main.
Mais je peux dire quelle solution j'ai trouvé.
En premier j’ai ajouté plusieurs dépôts privés comme celui de vlc,
dans le lot il y en a un de debian justement je crois me souvenir pour garder ffmpeg,
ensuite je fais ça en ligne de commande.
Voir http://doc.ubuntu-fr.org/ffmpeg pour construire sa ligne de commande

C'est vrai que j'ai du abandonner mes anciens outils graphiques, même la fonction enregistrement de vlc, selon le format lu, ne donne plus satisfaction

Dans le pire des cas isolé sans réseau, avant d'abandonner tous espoir, il suffit d'utiliser recordmydesktop pour obtenir un ogv, mais c'est du temps réel.

Cordialement

#1 Re : -1 »  Ffmpeg2theora : problème audio » Le 20/12/2014, à 17:07

temps
Réponses : 18

Peux-tu tenter un petit coup de recordmydesktop pour savoir si c’est lié ?
Est-ce que le format mts s'affiche bien ?
Avec FFmpeg normalement la qualité est au RdV quand il y a tout comme l faut

#2 Re : -1 »  Ffmpeg2theora : problème audio » Le 20/12/2014, à 17:20

temps
Réponses : 18

Lancer l'enregistrement avec recordmydesktop
Mettre la vidéo en plein écran dans totem et lancer la lecture
30s après arrêter l'enregistrement
attendre la fin de l'encodage en ogv
vérifier la qualité de out.ogv
En cas de problème avec le son, faire en terminal :

ffmpeg -i video.mts -acodec copy -vn audio.ac3

En cas de problème avec l'image essayer

ffmpeg -i video.mts -vcodec copy -an -f h264 ffNT.h264

Cordialement

#3 Re : -1 »  Ffmpeg2theora : problème audio » Le 21/12/2014, à 22:09

temps
Réponses : 18

Bonjour,
La réponse est oui, c'est d’ailleurs une des raisons pour laquelle j'ai demandé de tester recordmydesktop.
Cette application crée un ogv, qui se retrouve dans /home/nom_utilisateur au nom de out.ogv

Je pense que la première chose à faire est de nettoyer le P.C., ensuite faire un lspci pour connaître son matériel, ensuite bien paramétrer le P.C. ensuite encore préparer ses dépots (ppa), et enfin installer les applications utiles.
C'est comme ça que je procède quand on me confit un P.C. après avoir tester le hard.

Pour la première étape, il y a plusieurs tutoriaux bien fait dont http://doc.ubuntu-fr.org/nettoyer_ubuntu dans la doc du site présent

Cordialement

#4 Re : -1 »  Ffmpeg2theora : problème audio » Le 22/12/2014, à 11:12

temps
Réponses : 18

Bonjour,
C'est peut-être ça qui crée la difficulté.
Je ne dis pas qu'il faut faire comme moi, car certains tux ont des certitudes politiques et je tiens à éviter les conflits.
Quand je veux un system sure, j'utilise une Debian, j'ai donc debian sur une de mes partition, debian est en droite ligne de l'esprit du libre.
Quand je veux créer, faire des montages, j'utilise plusieurs formes  ubuntu une partition pour tester les appli proposées, une partition  pour mes montages vidéo, une partition ...

En fait l'expérience me fait dire que tous les paquets que j'utilise ne sont pas compatibles les uns avec les autres, aussi sur mes P.C. perso ou professionnel, plusieurs disques, plusieurs partition, et selon tel linux ou tel autre linux.

En plus simple je ne pense pas qu'on puisse dire j'utilise ubuntu avec les dépots de base, car à mon sentiment (d'autres pensent différent) Ubuntu n'est pas fait pour ça, en ce domaine il y a mieu.
ubuntu possède son point fort dans la compatibilité, et la richesse de ses utilisateurs. Il faut en profiter en sélectionant les ppa.

En blogtrottant j'ai vu plusieurs tutoriel sur comment bien commencer avec ubuntu. Presque toujours nous trouvons l'ajout de dépots. C'est peut-être un indice pouvant résoudre le problème en allant voir ce qui est conseillé.
Je ne peux aider plus, mes outils sont loin de moi.

Cordialement

#5 Re : -1 »  Ffmpeg2theora : problème audio » Le 22/12/2014, à 18:51

temps
Réponses : 18

Bonjour,
J'ai pas voulu dire ça.
J'ai dis qu'il existe de nombreuses distribution linux et qu'un prototype standard qui est bon à tout est bon à rien.
Après avoir identifié ses besoins et son matériel, il faut prendre la distribution la plus adaptée.
En cas de besoin spécifiques, il vaut mieux créer des partitions avec un nunux adapté à ses besoins spécifiques.
Si c'est la sécurité qui est recherché, je pense à Debian, si c'est un truc compatible avec du matériel un peu particulier, je pense à ubuntu, ... il existe de nombreuses version d'ubuntu, et encore de nombreux linux. Seul l'utilisateur en fonction de ses connaissances fait le bon choix, il faut tester, il n'y a pas de secret.
Un ubuntu avec les bon dépots ne rencontre pas le problème cité, comme un Debian SID avec les bons dépots ne rencontre pas le problème décrit, je pense que c'est juste une histoire de dépots.
Il faut savoir que chaque version est adapté au matériel du moment, et comme le matériel change tout le temps, les versions changent tout le temps. Sans gestion de dépot, je pense qu'il est difficile de garder le même PC aussi longtemps que ce que la plupart des tux le font.

En exemple, si je rencontre le cas d'une personne qui se présente comme technophobe (c'est du vécu assez souvent), mais qui dit avoir besoin de l'outil.
Selon les besoins; j'install une première version, il arrive parfois qu'au bout de quelques jours ou un peu plus la personne revienne. Dans ce cas là je j'install une autre version de nunux; ça peut_être ubuntu ou debian ou ubuntu studio, ou...
Le mieux c'est d'acheter une clef multi-system de faire ses tests sur plusieurs versions (il y en même avec support payant qui assure la réussite) et enfin de partir avec l'outil qui nous fera perdre le moins de temps et obtenir nos attentes

Cordialement

#6 Re : -1 »  Ffmpeg2theora : problème audio » Le 22/12/2014, à 19:33

temps
Réponses : 18

Bonjour erresse,
j'ai voulu comprendre en premier pourquoi il n'arrivait pas à avoir de l'ogv, (c'était la demande).
J'ai cru comprendre que c'était une histoire de dépot, j'ai donc orienté vers les tutoriaux indiquant les premières choses à faire après l'install d'une Ubuntu.
Je n'ai essayé que de répondre à des questions qui m'ont bien éloigné du sujet.
De toutes évidences je n'ai pas su avoir les bons mots.

J'en suis à essayer de lui donner un peu d'expériences, pour arriver à obtenir de l'ogv, alors que si j’avais le PC sous la main quelques minutes suffiraient,
J'abandonne j'arrive pas à bien dire les choses dans ce fil. j'aurai du attaquer par la ligne de commande.

cordialement

#7 -1 »  Exemple musicale crée avec la BAUL » Le 18/12/2014, à 22:45

temps
Réponses : 1

Bonjour,

La meilleur composition : Téléchargement composition 4 au format adn, le fichier pèse 390 octets

En écoute avec beaucoup de perte Ecoute composition 4 lhomme-pressé-trance-europe-express

J'ai mis en ligne un mixe de trois pistes ici https://commons.wikimedia.org/wiki/File … _mixed.ogg créant un fichier audio.
J'ai utilisé SequenBaul, le fichier pèse 400 octets au format .adn et je sais pas combien de millier de fois plus dans les format travaillant avec les durées des fichiers.
Adn transformé en ASCII donne :
piste 2

1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 14 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 44 4 49 49 19 19 19 19 19 19 19 19
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 28 70 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 40 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 20 50 20 20 20 50 20 20 20 20
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 40 20 20 20 20 20
1 1 128 130 30 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 10 30 15 25 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20

piste 1

 41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 25 50 50 20 20 20 20 10 12 15 18
4 1 220 20 5 5 5 5 5 5 5 2 27 1 1 1
41 1 20 220 200 200 5 5 5 5 5 5 5 5 5 5
4 1 220 20 5 5 5 5 5 5 5 2 27 1 1 1
41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 25 50 50 20 20 20 20 10 12 15 18
4 1 220 20 5 5 5 5 5 5 5 2 27 1 1 1
41 1 20 220 200 200 5 5 5 5 5 5 5 5 5 5
4 1 220 20 5 5 5 5 5 5 5 2 27 1 1 1
41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 50 50 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 25 25 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 75 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 5 1 27 1 1 1
41 1 20 220 75 25 50 50 20 20 20 20 10 12 15 18
4 1 220 20 5 5 5 5 5 5 5 2 27 1 1 1
41 1 20 220 200 200 5 5 5 5 5 5 5 5 5 5
4 1 220 20 5 5 5 5 5 5 5 2 27 1 1 1

piste 3

4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 44 4 49 49 19 19 19 19 19 19 19 19
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 28 70 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 40 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 20 50 20 20 20 50 20 20 20 20
4 1 220 20 5 5 5 5 5 5 1 30 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 20 20 20 20 20 20
1 1 128 130 50 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1
41 1 20 220 45 45 50 50 20 20 40 20 20 20 20 20
1 1 128 130 30 50 0 0 0 0 1 1 1 1 1 1
4 1 220 20 5 5 5 5 5 5 1 30 10 1 1 1

Autre enregistrement un mixe de 2 pistes sur soundcloud https://soundcloud.com/pierre-jocelyn-a … iste-mixed


Cordialement

#8 Re : -1 »  Exemple musicale crée avec la BAUL » Le 20/12/2014, à 08:50

temps
Réponses : 1

Bonjour,

Je viens de créer un lieu ou placer les créations musicales au format audio adn
Bibliothèque musicale
La gestion de la bibliothèque se fait avec un lien de téléchargement au format adn et un lien d'écoute.

En exemple le lien de la musique donnée juste au dessus dans soundcloud pèse plusieurs Mo sur le lien d'écoute, alors qu'il ne pèse que 410 octets en adn et est de meilleur qualité.

Cette page est ouverte à tous, ceux qui veulent bien m'envoyer leurs créations musicales, je les placerai dans la page.
Cordialement

#9 Re : -1 »  Images + musique vers un video => youtube » Le 19/12/2014, à 09:52

temps
Réponses : 4

Bonjour,
Je faisait ça avec kino.
http://doc.ubuntu-fr.org/kino
De plus les effets de kino permet de zoomer et déplacer les images pour donner une impression de mouvement.

Cordialement

#10 -1 »  [résolu] C++ uint8_t fin de fichier introuvable » Le 17/12/2014, à 06:44

temps
Réponses : 7

Bonjour,
Je lis un fichier en binaire composé d'informations de 1 octet.
Actuellement j’utilise une boucle qui compare à un tableau contenant les 255 valeurs car quand je remplace le int pour la lecture dans la boucle du while par un uint8_t, la boucle ne trouve pas la fin du fichier et effectue une lecture continue de valeurs qui n'existent pas.
J'utilise un fgetc pour la lecture et != EOF) pour trouver la fin du fichier.

Est-ce que quelqu'un a déja rencontré ce problème et trouvé une solution ?
Genre utiliser fread à la place de fgetc ...

Cordialement

#11 Re : -1 »  [résolu] C++ uint8_t fin de fichier introuvable » Le 17/12/2014, à 08:09

temps
Réponses : 7

Bonjour,
Merci pour la réponse.
Maintenant la boucle trouve la fin du fichier, mais si je reprends le contenue du code comparateur qui marche avec int feof(FILE *stream);
l'application ne lit qu'un octet sur deux.
Je vais regarder un peux mieux la boucle.
Je posterai en résolu quand j'aurai la solution, mais je pense que c'est en bonne voie
Cordialement

#12 Re : -1 »  [résolu] C++ uint8_t fin de fichier introuvable » Le 17/12/2014, à 09:25

temps
Réponses : 7

Bonjour,
merci pour la réponse, j'ai pas pi regardé encore, j'ai juste posté pour donner l'info.

L'ancienne technique bien lourde avec le tableau comparateur pour identifier est sur github ici https://github.com/temps9/LecBaul/blob/ … dn2texte.c

et le code qui lit un octet sur deux est

/**cette application convertit le fichier abadie.adn en piste1.txt pour être compatible avec SequenBaul **/
/**pour compiler gcc adn2texte.c -o adn2texte -Wall***/

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdint.h>



#define cecci111 "piste1.txt"
#define josiane1 "abadie.adn"

/***bin a ascii mono*****/

int ouaitu;
int amplitude = 0;
int assemble = 0;
int nbdepoints;
uint8_t force1;
int compte = 1;
int quelpiano;
int quelpiano1;
int quelpiano2;
int quelpiano3;
int quelpiano4;
int quelpiano5;
int quelpiano6;
int quelpiano7;
int quelpiano8;
int quelpiano9;
int quelpiano10;
int quelpiano11;
int quelpiano12;
int quelpiano13;
int quelpiano14;
int quelpiano15;

int main (int argc, char *argv[])
{/*1*/



/*j ouvre mon fichier de donner et mon fichier de sortie*/
FILE* fichierjoa1 = NULL;
FILE* fichierjo1 = NULL;
fichierjoa1 = fopen(cecci111, "w");
fichierjo1 = fopen(josiane1, "rb");


uint8_t abadie = 0;

if (fichierjo1 != NULL)
{/*2*/

if(fichierjoa1 == NULL) 
   {
      perror("Error in opening file");
      return(-1);
   }
   while(1)
   {/*3*/



abadie = fgetc(fichierjo1); /* abadie vient chercher tout ce qui bouge*/
      if( feof(fichierjo1) )
      { 
          break ;
      }


assemble++;
force1 = abadie;
switch (assemble)
{/*4*/
case 1 :
quelpiano = (int)(abadie);
break;
case 2 :
quelpiano1 = (int)(abadie);
break;
case 3 :
quelpiano2 = (int)(abadie);
break;
case 4 :
quelpiano3 = (int)(abadie);
break;
case 5 :
quelpiano4 = (int)(abadie);
break;
case 6 :
quelpiano5 = (int)(abadie);
break;
case 7 :
quelpiano6 = (int)(abadie);
break;
case 8 :
quelpiano7 = (int)(abadie);
break;
case 9 :
quelpiano8 = (int)(abadie);
break;
case 10 :
quelpiano9 = (int)(abadie);
break;
case 11 :
quelpiano10 = (int)(abadie);
break;
case 12 :
quelpiano11 = (int)(abadie);
break;
case 13 :
quelpiano12 = (int)(abadie);
break;
case 14 :
quelpiano13 = (int)(abadie);
break;
case 15 :
quelpiano14 = (int)(abadie);
break;

default:
quelpiano15 = (int)(abadie);

/****fin traitement bin******/
fprintf(fichierjoa1, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n", quelpiano , quelpiano1, quelpiano2, quelpiano3, quelpiano4, quelpiano5, quelpiano6, quelpiano7, quelpiano8, quelpiano9, quelpiano10, quelpiano11, quelpiano12, quelpiano13, quelpiano14, quelpiano15);
assemble = 0;
}/***fin du switch***//*4*/

abadie = fgetc(fichierjo1); /* abadie va chercher la suivante*/
}/**fin de la boucle while***//*3*/


fclose(fichierjoa1), fichierjoa1 = NULL;;
}/*2*/
fclose(fichierjo1), fichierjo1 = NULL;;

return 0;
}/*1*/
/***fin bin a ascii mono**********/

J'utilise ghex pour vérifier le contenue de .adn et un éditeur de texte classique pour le contenue .txt

Cordialement

#13 Re : -1 »  [résolu] C++ uint8_t fin de fichier introuvable » Le 17/12/2014, à 09:33

temps
Réponses : 7

Oups, Oups, je poste en résolu. Le fait de relire mon code m'a aiguillé.
Merci pour la réponse c'était la bonne solution, c'est moi qui avait conservé

abadie = fgetc(fichierjo1); /* abadie va chercher la suivante*/

en fin de boucle du while !!! c'était utile avec l'ancienne boucle, mais il faut le supprimer.
Cordialement

#14 Re : -1 »  [résolu] C++ uint8_t fin de fichier introuvable » Le 17/12/2014, à 14:07

temps
Réponses : 7

Bonjour,
Merci pour la précision.
J'avais vu, mais le fichier n'a un sens que s'il est composé d'éléments de 16 octets, si il n'y a pas le bon compte ou qu'un octet est déformé le fichier ne fera pas ce pourquoi il a été créé.

Cordialement

P.S. Maintenant le code est corrigé sur github
Il y a une application qui convertit le fichier audio du mode binaire en mode texte (pour sequenbaul).
Il y a une application qui convertit le fichier audio du mode texte en mode binaire (pour lecbaul).
et Il y a une application qui lit les fichiers audio binaire au format .adn.

#15 -1 »  Qt vs SDL2 » Le 10/12/2014, à 06:07

temps
Réponses : 4

Bonjour,
J'ai écris une application sous Qt.
De manière à ce que cette application soit plus légère,
je l'ai entièrement reprise sous SDL2.
L'application est presque finie sous SDL2 (quelques petits ajustements) et là surprise, elle fait le même poids que sous Qt.
D'ou la question que je me pose, est-ce que cela apporte quelque chose d'avoir une version SDL2 ?
Il y a quelques années j'avais obtenue de grandes différences de poids entre SDL 1.2 et Qt4, que je ne retrouve pas sur cette application.

Est-ce que quelqu'un peut m'indiquer les différences Qt5 vs SDL2

Cordialement

P.S. pour mieux expimer, c'est juste la gestion graphique qui est modifié, voici le code du main SDL,
la finition manquante n'est que sur les liens et 2 boutons manquants que j'ajouterai quand j'aurai le temps.

// dépendance apt-get install libsdl2-dev

// pour compiler g++ main.cpp monmix.cpp pourleger.cpp convertisseur.cpp AdnForme.cpp AdnForme1.cpp AdnForme2.cpp AdnForme3.cpp AdnForme4.cpp AdnForme5.cpp AdnForme6.cpp AdnForme7.cpp AdnForme8.cpp AdnForme9.cpp AdnForme10.cpp AdnForme11.cpp AdnForme12.cpp AdnForme13.cpp AdnForme14.cpp AdnForme15.cpp AdnForme16.cpp AdnForme17.cpp AdnForme18.cpp AdnForme19.cpp AdnForme20.cpp AdnForme21.cpp AdnForme22.cpp AdnForme23.cpp AdnForme24.cpp AdnForme25.cpp AdnForme26.cpp AdnForme27.cpp AdnForme28.cpp AdnForme29.cpp AdnForme30.cpp AdnForme31.cpp AdnForme32.cpp AdnForme33.cpp AdnForme34.cpp AdnForme35.cpp AdnForme36.cpp AdnForme37.cpp AdnForme38.cpp AdnForme39.cpp AdnForme40.cpp AdnForme41.cpp -w -lSDL2 -o sequanbaul

#include "SDL2/SDL.h"
#include <stdio.h>
#include <iostream>
#include <sys/types.h>
#include <signal.h>
#include <unistd.h>
#include "monmix.h"
#include "convertisseur.h"
#include "pourleger.h"
#include "AdnForme.h"


//Taille de la fenêtre
const int IMAGE_LARGEUR = 640;
const int IMAGE_HAUTEUR = 450;
const int IMAGE_BPP = 32;

//Démarre SDL 
bool init();

//The window we'll be rendering to
SDL_Window* gWindow = NULL;
	
//The surface contained by the window
SDL_Surface* gScreenSurface = NULL;


bool init()
{

	bool success = true;


	if( SDL_Init( SDL_INIT_VIDEO ) < 0 )
	{
		printf( "SDL n'arrive pas à démarrer: %s\n", SDL_GetError() );
		success = false;
	}
	else
	{
		gWindow = SDL_CreateWindow( "SDL Tutorial", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, IMAGE_LARGEUR, IMAGE_HAUTEUR, SDL_WINDOW_SHOWN );
		if( gWindow == NULL )
		{
			printf( "Window could not be created! SDL_Error: %s\n", SDL_GetError() );
			success = false;
		}
		else
		{
			gScreenSurface = SDL_GetWindowSurface( gWindow );
		}
	}

	return success;
}


int main( int argc, char* args[] )
{

    char donne[15];
    char donne1[15];
      for(int i=1; i<17; i++)
       {
  snprintf(donne, 15,"fichier%d",  i);
    snprintf(donne1, 15,"piste%d.txt",  i);
   FILE* donne = NULL;
   donne = fopen (donne1, "w+");
    if (donne != NULL)
    {
          fprintf(donne, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d \n", 41, 1, 133, 130, 50, 50, 12, 12, 0, 0, 1, 7, 50, 5, 10, 2);
        fclose(donne);
    }
        }
        
	int x,y;  // une position x,y        
        

    SDL_Window* window = NULL;
    window = SDL_CreateWindow
    (
        "SequanBaul", SDL_WINDOWPOS_UNDEFINED,
        SDL_WINDOWPOS_UNDEFINED,
        640,
        480,
        SDL_WINDOW_SHOWN
    );

    SDL_Renderer* renderer = NULL;
    renderer =  SDL_CreateRenderer( window, 0, SDL_RENDERER_ACCELERATED);
    
        // met la couleur de fond
    SDL_SetRenderDrawColor( renderer, 255, 0, 0, 100 );


    SDL_RenderClear( renderer );
    
    /********************************************/

// piste1 position
    SDL_Rect piste1;
    piste1.x = 24;
    piste1.y = 1;
    piste1.w = 240;
    piste1.h = 24; 
 // piste2 position
   SDL_Rect piste2;
    piste2.x = 24;
    piste2.y = 26;
    piste2.w = 240;
    piste2.h = 24;
// piste3 position
    SDL_Rect piste3;
    piste3.x = 24;
    piste3.y = 52;
    piste3.w = 240;
    piste3.h = 24;
// piste4 position
   SDL_Rect piste4;
    piste4.x = 24;
    piste4.y = 78;
    piste4.w = 240;
    piste4.h = 24;
// piste5 position
    SDL_Rect piste5;
    piste5.x = 24;
    piste5.y = 104;
    piste5.w = 240;
    piste5.h = 24;
// piste6 position
   SDL_Rect piste6;
    piste6.x = 24;
    piste6.y = 130;
    piste6.w = 240;
    piste6.h = 24;
// piste7 position
    SDL_Rect piste7;
    piste7.x = 24;
    piste7.y = 156;
    piste7.w = 240;
    piste7.h = 24;
// piste8 position
   SDL_Rect piste8;
    piste8.x = 24;
    piste8.y = 182;
    piste8.w = 240;
    piste8.h = 24;
// piste9 position
    SDL_Rect piste9;
    piste9.x = 24;
    piste9.y = 208;
    piste9.w = 240;
    piste9.h = 24;
// piste10 position
   SDL_Rect piste10;
    piste10.x = 24;
    piste10.y = 234;
    piste10.w = 240;
    piste10.h = 24;
// piste11 position
    SDL_Rect piste11;
    piste11.x = 24;
    piste11.y = 260;
    piste11.w = 240;
    piste11.h = 24;
// piste12 position
   SDL_Rect piste12;
    piste12.x = 24;
    piste12.y = 286;
    piste12.w = 240;
    piste12.h = 24;
// piste13 position
    SDL_Rect piste13;
    piste13.x = 24;
    piste13.y = 312;
    piste13.w = 240;
    piste13.h = 24;
// piste14 position
   SDL_Rect piste14;
    piste14.x = 24;
    piste14.y = 338;
    piste14.w = 240;
    piste14.h = 24;
// piste15 position
    SDL_Rect piste15;
    piste15.x = 24;
    piste15.y = 364;
    piste15.w = 240;
    piste15.h = 24;
// piste16 position
   SDL_Rect piste16;
    piste16.x = 24;
    piste16.y = 390;
    piste16.w = 240;
    piste16.h = 24;
// mix1 position
    SDL_Rect monmix1;
    monmix1.x = 320;
    monmix1.y = 1;
    monmix1.w = 240;
    monmix1.h = 24;
// mix position
   SDL_Rect monmix2;
    monmix2.x = 320;
    monmix2.y = 26;
    monmix2.w = 240;
    monmix2.h = 24;
// mix3 position
    SDL_Rect monmix3;
    monmix3.x = 320;
    monmix3.y = 52;
    monmix3.w = 240;
    monmix3.h = 24;
// mix4 position
   SDL_Rect monmix4;
    monmix4.x = 320;
    monmix4.y = 78;
    monmix4.w = 240;
    monmix4.h = 24;
// mix5 position
    SDL_Rect monmix5;
    monmix5.x = 320;
    monmix5.y = 104;
    monmix5.w = 240;
    monmix5.h = 24;
// mix6 position
   SDL_Rect monmix6;
    monmix6.x = 320;
    monmix6.y = 130;
    monmix6.w = 240;
    monmix6.h = 24;
// mix7 position
    SDL_Rect monmix7;
    monmix7.x = 320;
    monmix7.y = 156;
    monmix7.w = 240;
    monmix7.h = 24;
// mix8 position
   SDL_Rect monmix8;
    monmix8.x = 320;
    monmix8.y = 182;
    monmix8.w = 240;
    monmix8.h = 24;
// mix9 position
    SDL_Rect monmix9;
    monmix9.x = 320;
    monmix9.y = 208;
    monmix9.w = 240;
    monmix9.h = 24;
// mix10 position
   SDL_Rect monmix10;
    monmix10.x = 320;
    monmix10.y = 234;
    monmix10.w = 240;
    monmix10.h = 24;
// mix11 position
    SDL_Rect monmix11;
    monmix11.x = 320;
    monmix11.y = 260;
    monmix11.w = 240;
    monmix11.h = 24;
// mix12 position
   SDL_Rect monmix12;
    monmix12.x = 320;
    monmix12.y = 286;
    monmix12.w = 240;
    monmix12.h = 24;
// mix13 position
    SDL_Rect monmix13;
    monmix13.x = 320;
    monmix13.y = 312;
    monmix13.w = 240;
    monmix13.h = 24;
// mix14 position
   SDL_Rect monmix14;
    monmix14.x = 320;
    monmix14.y = 338;
    monmix14.w = 240;
    monmix14.h = 24;
// mix15 position
    SDL_Rect monmix15;
    monmix15.x = 320;
    monmix15.y = 364;
    monmix15.w = 240;
    monmix15.h = 24;
// mix16 position
   SDL_Rect monmix16;
    monmix16.x = 320;
    monmix16.y = 390;
    monmix16.w = 240;
    monmix16.h = 24;
// efface position
    SDL_Rect efface;
    efface.x = 120;
    efface.y = 425;
    efface.w = 100;
    efface.h = 40;
// quite position
   SDL_Rect sort;
    sort.x = 350;
    sort.y = 425;
    sort.w = 100;
    sort.h = 40;
    
// Crée la couleur de fond
    SDL_SetRenderDrawColor( renderer, 0, 50, 100, 100 );

    // Render rect
    SDL_RenderFillRect( renderer, &piste1 );
    SDL_RenderFillRect( renderer, &piste2 );
    SDL_RenderFillRect( renderer, &piste3 );
    SDL_RenderFillRect( renderer, &piste4 );
    SDL_RenderFillRect( renderer, &piste5 );
    SDL_RenderFillRect( renderer, &piste6 );
    SDL_RenderFillRect( renderer, &piste7 );
    SDL_RenderFillRect( renderer, &piste8 );
    SDL_RenderFillRect( renderer, &piste9 );
    SDL_RenderFillRect( renderer, &piste10 );
    SDL_RenderFillRect( renderer, &piste11 );
    SDL_RenderFillRect( renderer, &piste12 );
    SDL_RenderFillRect( renderer, &piste13 );
    SDL_RenderFillRect( renderer, &piste14 );
    SDL_RenderFillRect( renderer, &piste15 );
    SDL_RenderFillRect( renderer, &piste16 );
    
    SDL_RenderFillRect( renderer, &monmix1 );
    SDL_RenderFillRect( renderer, &monmix2 );
    SDL_RenderFillRect( renderer, &monmix3 );
    SDL_RenderFillRect( renderer, &monmix4 );
    SDL_RenderFillRect( renderer, &monmix5 );
    SDL_RenderFillRect( renderer, &monmix6 );
    SDL_RenderFillRect( renderer, &monmix7 );
    SDL_RenderFillRect( renderer, &monmix8 );
    SDL_RenderFillRect( renderer, &monmix9 );
    SDL_RenderFillRect( renderer, &monmix10 );
    SDL_RenderFillRect( renderer, &monmix11 );
    SDL_RenderFillRect( renderer, &monmix12 );
    SDL_RenderFillRect( renderer, &monmix13 );
    SDL_RenderFillRect( renderer, &monmix14 );
    SDL_RenderFillRect( renderer, &monmix15 );
    SDL_RenderFillRect( renderer, &monmix16 );
    
    SDL_RenderFillRect( renderer, &efface );
    SDL_RenderFillRect( renderer, &sort );

    // envoie sur l'écran des cases
    SDL_RenderPresent(renderer);




		
			//Main loop flag
			bool quit = false;


			// regarde ce qui se passe avec SDL_Event
			SDL_Event resteavecmoi;

			//action avec la fenêtre SDL
			while( !quit )
			{

				while( SDL_PollEvent( &resteavecmoi ) != 0 )
				{
				//mise en place d'une sortie même application masquée par autre fenêtre

					if( resteavecmoi.type == SDL_QUIT )
					{
						quit = true;
					}
					
					switch (resteavecmoi.type)
       					 {
 
        				    case SDL_QUIT:
             				   exit(0);
            					break;
            					/*******************************/


/**********************************************/
        				case SDL_MOUSEBUTTONDOWN:

		
              if (   resteavecmoi.button.y > 1
                  && resteavecmoi.button.y <= 25   // clic sur piste1
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste1.txt");
              if (   resteavecmoi.button.y > 26
                  && resteavecmoi.button.y <= 50   // clic sur piste2
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste2.txt");
              if (   resteavecmoi.button.y > 52
                  && resteavecmoi.button.y <= 76   // clic sur piste3
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste3.txt");
              if (   resteavecmoi.button.y > 78
                  && resteavecmoi.button.y <= 102   // clic sur piste4
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste4.txt");
              if (   resteavecmoi.button.y > 104
                  && resteavecmoi.button.y <= 128   // clic sur piste5
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste5.txt");
              if (   resteavecmoi.button.y > 130
                  && resteavecmoi.button.y <= 154   // clic sur piste6
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste6.txt");
              if (   resteavecmoi.button.y > 156
                  && resteavecmoi.button.y <= 180   // clic sur piste7
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste7.txt");
              if (   resteavecmoi.button.y > 182
                  && resteavecmoi.button.y <= 206   // clic sur piste8
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste8.txt");
              if (   resteavecmoi.button.y > 208
                  && resteavecmoi.button.y <= 232   // clic sur piste9
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste9.txt");
              if (   resteavecmoi.button.y > 234
                  && resteavecmoi.button.y <= 258   // clic sur piste10
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste10.txt");
              if (   resteavecmoi.button.y > 260
                  && resteavecmoi.button.y <= 284   // clic sur piste11
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste11.txt");
              if (   resteavecmoi.button.y > 286
                  && resteavecmoi.button.y <= 310   // clic sur piste12
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste12.txt");
              if (   resteavecmoi.button.y > 312
                  && resteavecmoi.button.y <= 336   // clic sur piste13
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste13.txt");
              if (   resteavecmoi.button.y > 338
                  && resteavecmoi.button.y <= 362   // clic sur piste14
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste14.txt");
              if (   resteavecmoi.button.y > 364
                  && resteavecmoi.button.y <= 386   // clic sur piste15
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste15.txt");
              if (   resteavecmoi.button.y > 390
                  && resteavecmoi.button.y <= 414   // clic sur piste16
                  && resteavecmoi.button.x > 24
                  && resteavecmoi.button.x <= 264 ) 
		system("xdg-open piste16.txt");
              if (   resteavecmoi.button.y > 1
                  && resteavecmoi.button.y <= 25   // clic sur mix1
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste1.txt");
              if (   resteavecmoi.button.y > 26
                  && resteavecmoi.button.y <= 50   // clic sur mix2
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste2.txt");
              if (   resteavecmoi.button.y > 52
                  && resteavecmoi.button.y <= 76   // clic sur mix3
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste3.txt");
              if (   resteavecmoi.button.y > 78
                  && resteavecmoi.button.y <= 102   // clic sur mix4
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste4.txt");
              if (   resteavecmoi.button.y > 104
                  && resteavecmoi.button.y <= 128   // clic sur mix5
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste5.txt");
              if (   resteavecmoi.button.y > 130
                  && resteavecmoi.button.y <= 154   // clic sur mix6
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste6.txt");
              if (   resteavecmoi.button.y > 156
                  && resteavecmoi.button.y <= 180   // clic sur mix7
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste7.txt");
              if (   resteavecmoi.button.y > 182
                  && resteavecmoi.button.y <= 206   // clic sur mix8
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste8.txt");
              if (   resteavecmoi.button.y > 208
                  && resteavecmoi.button.y <= 232   // clic sur mix9
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste9.txt");
              if (   resteavecmoi.button.y > 234
                  && resteavecmoi.button.y <= 258   // clic sur mix10
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste10.txt");
              if (   resteavecmoi.button.y > 260
                  && resteavecmoi.button.y <= 284   // clic sur mix11
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste11.txt");
              if (   resteavecmoi.button.y > 286
                  && resteavecmoi.button.y <= 310   // clic sur mix12
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste12.txt");
              if (   resteavecmoi.button.y > 312
                  && resteavecmoi.button.y <= 336   // clic sur mix13
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste13.txt");
              if (   resteavecmoi.button.y > 338
                  && resteavecmoi.button.y <= 362   // clic sur mix14
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste14.txt");
              if (   resteavecmoi.button.y > 364
                  && resteavecmoi.button.y <= 386   // clic sur mix15
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste15.txt");
              if (   resteavecmoi.button.y > 390
                  && resteavecmoi.button.y <= 414   // clic sur mix16
                  && resteavecmoi.button.x > 320
                  && resteavecmoi.button.x <= 560 ) 
		system("xdg-open piste16.txt");



                    			break;






            					case SDL_KEYDOWN:
                switch (resteavecmoi.key.keysym.sym)
                {
                    case SDLK_ESCAPE:
                        exit(0);
                    break;
                    case SDLK_a:
                    system("xdg-open piste1.txt");
                    break;




            					
            					
            									}	
            					/*********************************/
            					
            					
            					
            					
            					
            					
					}
					
					
				}


			}    
			/*******************************************************/
			



	return 0;
}

j'ai commencé à mettre la version sdl sous github icihttps://github.com/temps9/SequanBaul

#16 Re : -1 »  Qt vs SDL2 » Le 11/12/2014, à 00:10

temps
Réponses : 4

Bonjour,
Merci pour la réponse,
C'est pas exactement ce que j'attendais, car j'attendais plutôt Qt5 VS SDL
Quand au poids d'un fichier, il y a de nombreux site qui en parle en exemple en voici un en première position sur un moteur de recherche http://www.cours-ordinateur.fr/comprend … -fichiers/
Cordialement

#17 Re : -1 »  Qt vs SDL2 » Le 11/12/2014, à 12:03

temps
Réponses : 4

Bonjour,

Merci pour les précisions, je ne parlais pas de code mais bien de poids qui impliquaient des ressources et des temps de réponse.
D'expérience entre les anciennes versions SDL 1.2 très performant et Qt4 très lourd, il y avait un lien évident entre le poids et le fonctionnement, entre le poids et les possibilités apportées.

Aussi quand j'ai repris la même application de Qt5 à SDL2 et que je ne retrouve pas cet effet, je suis un peu surpris.
Observations QT5 VS SDL2 :
1- Qt5 donne des warming sur mes tableaux en C, alors que SDL2 ne voit aucun défaut.
2- La compilation est beaucoup plus rapide en SDL2
3- Le poids de l'application compilée est pratiquement identique, peut-être légèrement supérieur sous SDL2 !!!
4- J'ai l'impression que la génération des notes est plus rapide sous Qt5, mais que la réponse au clique graphique est beaucoup plus rapide sous SDL2, il faut que je vérifie le vrai du faux.

En fait, je pense qu'il faudrait finir de développer les deux versions et tester pour pouvoir se faire une idée, c'est pourquoi, je suis allé à la chasse aux informations.
Peut-être même il faudrait que je revienne à SDL 1.2 car je n'utilise l’interface graphique que pour permettre la demande facile des différentes actions, simples bouton en attente de clique.

En d'autres mots, est-il possible que les nouveaux gestionnaires graphiques soient devenue trop lourd pour des simples utilisation ?
Un peu comme ces éditeurs de texte qui produisent des fichiers hyper lour pour écrire 3 caractères à cause de toutes ces métadonnées que je juge inutile.
Le débat deviendrait SDL2 VS Qt5 VS Qt4 VS SDL

Cordialement

#18 -1 »  SequenBaul et tambours » Le 06/12/2014, à 08:52

temps
Réponses : 1

Bonjour,
Je viens de mettre un exemple de variations de sons de DRUM sur wikimedia, et la variation ne pèse que 16 octets (comme toutes les notes générées par la BAUL).

C'est ici : https://commons.wikimedia.org/wiki/File … 5_10_2.ogg

Je continue à dire qui fait quoi dans la BAUL pour les compositeurs, j'en suis à la forme 19, c'est ici :
http://www.letime.net/baul/index.html

Cordialement

#19 Re : -1 »  SequenBaul et tambours » Le 08/12/2014, à 05:39

temps
Réponses : 1

Bonjour,
Merci pour le lien, j'ai déjà prévenue linuxmao.
Je travaille en parallèle sur plusieurs projets.
Une version séquenceur sous SDL, l'amélioration du séquenceur sous Qt ou de PianoBaul,  une version sans mode graphique, et d'autres projets comme des clé USB bootables dédiées ou un équivalent de la BAUL mais sur la vidéo.
Le message était juste là pour indiquer que je commençais à donner des repères aux éventuels compositeurs.
J'ai commencé à écrire de petites mélodies avec SequenBaul, des mixes de piano et guitare.
En fait le poste est juste une petite annonce et une attente d'éventuelles retours pouvant m'aider au choix des priorités.
Cordialement

#20 -1 »  Sequenbaul » Le 28/11/2014, à 18:59

temps
Réponses : 0

Je viens de mettre en ligne une nouvelle application que j'ai créée.
C'est un séquenceur 16 pistes pesant dans les 200 ko qui génère une quantité astronomique de sons pour construire ses mélodies. C'est un outil pour compositeur.
Je dois encore écrire un tutoriel d'utilisation, et les repères pour indiquer comment créer les voix humaines, les piano, les tambours ...
L'application est sous github et sa page de présentation est ici http://www.letime.net/vocale/sequenbaul.html
Des repères d'utilisation peuvent être trouvés dans l'application précédente qui est aussi construite sur la BAUL,
sa page de présentation est ici http://www.letime.net/vocale/PianoBaul.html

Tout commentaire est le bienvenue, même négatif dans la mesure ou il respecte les règle de courtoisies.

Cordialement

P.S. Je viens de créer une page commune de manière à donner des repères par rapport aux sons générés par des instruments de musique. c'est ici http://www.letime.net/baul/index.html

#21 -1 »  [résolu] utilisation de github » Le 25/11/2014, à 17:22

temps
Réponses : 2

Bonjour,
J'ai créé un projet sur github qui utilise plusieurs fichiers.
Je voudrais créer un nouveau projet en utilisant une partie des fichiers déjà créés dans le premier projet.

Est-ce que quelqu'un sait comment faire ?

Plus en détail, j'ai commencé à créer l'application PianoBaul qui est construit sur la BAUL (Bibliothèque Acoustique Universelle sous Linux),
cette application génère une quantité astronomique de piano, c'est un instrument d'artiste.
Maintenant je voudrais écrire en parallèle un séquenceur 16 pistes pour les compositeurs toujours sous la BAUL,
Dans PianoBaul, les fichiers qui donnent les mouvements qui vont se refléter sur les paysages sont déja écrit en partie (les 40 premiers).
Ces 40 fichiers peuvent être commun à PianoBaul et à sequenbaul, la nouvelle application que je suis entrain de créer.
Voici une première ébauche du main (ceux qui me connaisse remarquerons que pour une fois j'ai mis de coté ma vitesse des switch pour mettre une boucle for

#include <QApplication>

#include "MonMix.h"
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <dirent.h>
#include <QThread>
#include <QObject>
#include <QDesktopWidget>


/* Imaginer et creer par Abadie joris*/
/* en utilisant un concept de Andre pierre jocelyn*/
/*Cette oeuvre est protégée et n'est divulguée et réservé que pour utilisation sous linux dans les conditions Creative common ci-dessous*/
/* Cette oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique 2.0 France. */
/*Aucune garantie n'est donner sur les effets de cet executable*/



#include <iostream>
using namespace std;


/**dépendance sox */



#include <string.h>
#include <dirent.h>

#include "math.h"



int main(int argc, char *argv[])
{

    char donne[15];
    char donne1[15];
      for(int i=1; i<17; i++)
       {
  snprintf(donne, 15,"fichier%d",  i);
    snprintf(donne1, 15,"piste%d.txt",  i);
   FILE* donne = NULL;
   donne = fopen (donne1, "w+");
    if (donne != NULL)
    {
          fprintf(donne, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d \n", 41, 1, 133, 130, 50, 50, 12, 12, 0, 0, 1, 7, 50, 5, 10, 2);
        fclose(donne);
    }
        }

    QApplication app(argc, argv);
    MonMix fenetre;
    fenetre.show();



//    fenetre.show();

    return app.exec();

}

#22 Re : -1 »  [résolu] utilisation de github » Le 25/11/2014, à 22:59

temps
Réponses : 2

Bonjour,
Merci pour la réponse.
Bien que les deux projets ont pour origine un autre projet que je découpe en petits bouts en les améliorant,
les deux projets se veulent indépendant.
Je vais donc reprendre les fichiers dans le nouveau projet.
Je poste en résolu.
Cordialement

#23 Re : -1 »  Optimiser une application » Le 11/11/2014, à 13:40

temps
Réponses : 13

Bonjour,
Merci pour la réponse.
Si nous analysons l'origine qui a créée la série AdnForme, elle est éducative, c'est lmfab.
L'aspect éducatif m'a fait écrire les fichiers .joa pour que les apprenants puissent mieux identifier les actions
et le résultat des boucles qu'ils écrivent.
En fait l'écriture du format .joa est totalement inutile dans PianoBaul puisqu'ici c'est un instrument de musique ludique pour les enfants qui est recherché.
Je vais créer un fork allégé, et puis revenir sur comment créer des buffers statics en même temps qu'une recherche de factorisation.
Cordialement

#24 Re : -1 »  Optimiser une application » Le 17/11/2014, à 20:50

temps
Réponses : 13

Bonjour,
Il faut que j'étudie plus la programmation pour commencer une recherche de factorisation dans la gestion des formes.
J'ai supprimé l'aspect éducatif en enlevant le format audio joa qui permettait de voir le contenue du format jo clairement de manière à avoir une application plus légère.
J'ai aussi ajouté la forme 37 qui permet de manipuler facilement la notion de porte.
En plus de détails,
1- logique pure, nous passons d'un état d'équilibre à une autre état d'équilibre.
2- logique appliquée, les effets sont trop espacés pour avoir une cohérence et donc ça décroche en faisant apparaitre des marteaux acoustiques.
3- Application pratique.
A durées égales (sans variation de durée), selon la pente (la variation d'amplitude) nous aurons l'apparition de marteaux acoustique. Avec une même vitesse de variation à faible durée le son est sans marteau, à forte durée le son est sans marteau, entre près des zones sans marteau, il y a une zone à marteau rapide que nous retrouvons dans de nombreux instrument de musique, et entre il y a une zone parqué par des marteaux acoustique.
La vidéo de démonstration est ici :
http://www.youtube.com/watch?v=iel2lT7eP0E
et ici http://www.youtube.com/watch?v=Jg5dUwqR … wggMIZbCEg

Une fois les notions de force, de vinaigrette, de basculement, d'équilibre entre les pentes et les durées, assimilés nous pouvons créer des chants de voix humaines.

il est à noter que selon comment nous écrivons le paysage, la même forme peut créer une licorne ou  un marteau acoustique. les deux types acoustiques principaux, en totale opposition.

je vais écrire ce soir la forme 38 qui permet de régler la pente par rapport à la  durée toujours constante, de manière à faire toucher du doigt, ce que j'essaie de dire.

Cordialement