begin process at 2012 02 08 20:15:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > MP3 SIMPLE EN MOINS DE 100 LIGNES MEME SI C'EST DU DEJA VUE

MP3 SIMPLE EN MOINS DE 100 LIGNES MEME SI C'EST DU DEJA VUE


 Information sur la source

Note :
6 / 10 - par 2 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Classé sous :mp3, player, musique, music, audio Niveau :Débutant Date de création :10/12/2005 Vu :3 585

Auteur : archeloga

Ecrire un message privé
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

J'ai décidé de me remettre au scripting, ca fesait 5 mois que j'ai arreter , j'ai décidé de faire un Mp3 , donc que j'ai jamais réussi a faire par avant (mais bon)
Simple a lancé , /amp3
Tres différent de ce que vous aviez vu , alors éssayé par essaie erreur on le comprend vite ce qu'on ma dit

Source

  • menu menubar,channel {
  • Mp3 by arc:amp3
  • }
  • alias amp3 { dialog -md mp3 mp3 }
  • dialog mp3 {
  • title "Lecteur Mp3 (archeloga) 15.11.05"
  • size -1 -1 167 86
  • option dbu
  • edit "", 1, 2 3 31 10, read autohs
  • edit "", 2, 2 14 31 10, read autohs
  • edit "", 3, 2 25 31 10, read autohs
  • edit "", 4, 2 36 31 10, read autohs
  • edit "", 5, 2 47 31 10, read autohs
  • button "Rw", 6, 2 71 15 12
  • button "Stop", 7, 20 71 15 12
  • button "Break", 8, 38 71 15 12
  • button "Play", 9, 56 71 15 12
  • button "Fw", 10, 74 71 15 12
  • list 11, 40 10 122 47, size vsbar
  • button "+", 12, 92 58 15 12
  • button "-", 13, 110 58 15 12
  • button "+ R", 14, 128 58 15 12
  • button "Del", 15, 146 58 15 12
  • button "+ S", 17, 38 58 15 12
  • button "Mute", 18, 56 58 15 12
  • button "- S", 19, 74 58 15 12
  • edit "", 20, 40 1 122 10, read autohs
  • button "Quitter !", 21, 128 72 34 12
  • edit "", 22, 2 58 31 10, read autohs
  • button "?", 16, 92 71 15 12
  • }
  • on *:dialog:mp3:init:*:mp3la
  • on *:dialog:mp3:sclick:*:{
  • if $did == 11 { did -ra mp3 20 $did(mp3,11).seltext }
  • elseif $did == 6 {
  • if (%mp3rf == 1) { set %mp3rf $lines(txt.txt) | splay $read(txt.txt,%mp3rf) | dialog -t mp3 $nopath($read(txt.txt,%mp3rf)) | mp3info }
  • else { dec %mp3rf | splay $read(txt.txt,%mp3rf) | dialog -t mp3 $nopath($read(txt.txt,%mp3rf)) | mp3info }
  • }
  • elseif $did == 7 { splay stop }
  • elseif $did == 9 { splay $read(txt.txt,$did(mp3,11).sel) | dialog -t mp3 $did(mp3,11).seltext | set %mp3rf $did(mp3,11).sel | mp3info }
  • elseif $did == 10 {
  • if (%mp3rf == $lines(txt.txt)) { splay $read(txt.txt,1) | set %mp3rf 1 | dialog -t mp3 $nopath($read(txt.txt,%mp3rf)) | mp3info }
  • else { inc %mp3rf | splay $read(txt.txt,%mp3rf) | dialog -t mp3 $nopath($read(txt.txt,%mp3rf)) | mp3info }
  • }
  • elseif $did == 12 { write txt.txt $sfile(*.mp3,Recherche d'un fichier Mp3,Ajouter le mp3) | refreshmp3 }
  • elseif $did == 14 {
  • var %mp3a $sdir(dir,Dossier Mp3)
  • var %mp3ax 1
  • while (%mp3ax <= $findfile(%mp3a,*.mp3,0)) {
  • write txt.txt $findfile(%mp3a,*.mp3,%mp3ax) | inc %mp3ax
  • }
  • mp3la
  • }
  • elseif $did == 15 { .remove txt.txt | did -r mp3 11 }
  • elseif $did == 16 { echo -a - | echo -a Mp3 v1 par archeloga | echo -a Pour dire ce que tu écoute tape !play avec info tape !pinfo
  • echo -a si tu as des problemes avec le Mp3 écrit moi sur warthog15@hotmail.com | echo -a - }
  • elseif $did == 8 {
  • if (%loly == 1) { splay resume | unset %loly }
  • else { splay pause | set %loly 1 }
  • }
  • elseif $did == 18 {
  • if (%muet == 1) { vol -vu2 | unset %muet }
  • else { vol -vu1 | set %muet 1 }
  • }
  • elseif $did == 17 { vol -w $calc($Int($Vol(Wave)) +5000) }
  • elseif $did == 19 { vol -w $calc($Int($Vol(Wave)) - 5000) }
  • elseif $did == 13 {
  • write -dl [ $+ [ $did(mp3,11).sel ] ] txt.txt
  • did -d $dname 11 $did(mp3,11).sel
  • }
  • elseif $did == 21 { splay stop | dialog -x mp3 }
  • }
  • on *:dialog:mp3:dclick:*:{
  • if $did == 11 { splay $read(txt.txt,$did(mp3,11).sel) | dialog -t mp3 $did(mp3,11).seltext | set %mp3rf $did(mp3,11).sel | mp3info }
  • }
  • alias -l mp3la {
  • var %mp3aa 1
  • while (%mp3aa <= $lines(txt.txt)) {
  • did -a mp3 11 $nopath($read(txt.txt,%mp3aa)) | inc %mp3aa
  • }
  • }
  • alias -l refreshmp3 { did -r mp3 11 | mp3la }
  • alias -l mp3info {
  • did -ra mp3 1 $sound($read(txt.txt,$did(mp3,11).sel)).artist
  • did -ra mp3 2 $sound($read(txt.txt,$did(mp3,11).sel)).year
  • did -ra mp3 3 $sound($read(txt.txt,$did(mp3,11).sel)).album
  • did -ra mp3 4 $sound($read(txt.txt,$did(mp3,11).sel)).genre
  • did -ra mp3 5 $duration($calc($sound($read(txt.txt,$did(mp3,11).sel)).length /1000).2)
  • did -ra mp3 22 $round($calc($file($read(txt.txt,$did(mp3,11).sel))/1000000),2) Mb
  • }
  • on *:input:#:{
  • if $1 == !play { .timermp32 1 1 describe $active écoute présentement $nopath($read(txt.txt,%mp3rf)) $+([,$duration($calc($insong.pos /1000)),/,$duration($calc($sound($read(txt.txt,%mp3rf)).length /1000)),]) $+([,$round($calc($insong.pos /1000 *100 / $calc($sound($read(txt.txt,%mp3rf)).length /1000)),1),%,]) }
  • if $1 == !pinfo { .timermp32 1 1 describe $active écoute présentement $nopath($read(txt.txt,%mp3rf)) $+([,$duration($calc($insong.pos /1000)),/,$duration($calc($sound($read(txt.txt,%mp3rf)).length /1000)),]) $+([,$round($calc($insong.pos /1000 *100 / $calc($sound($read(txt.txt,%mp3rf)).length /1000)),1),%,]) $+([,$round($calc($file($read(txt.txt,%mp3rf))/1000000),2),Mb]) $+([,$sound($read(txt.txt,%mp3rf)).bitrate,Kbps]) $+([,Vol: $Int($Vol(Wave)),]) $+([Genre: ,$sound($read(txt.txt,$did(mp3,11).sel)).genre,]) }
  • }
menu menubar,channel {
  Mp3 by arc:amp3
}
alias amp3 { dialog -md mp3 mp3 }
dialog mp3 {
  title "Lecteur Mp3 (archeloga) 15.11.05"
  size -1 -1 167 86
  option dbu
  edit "", 1, 2 3 31 10, read autohs
  edit "", 2, 2 14 31 10, read autohs
  edit "", 3, 2 25 31 10, read autohs
  edit "", 4, 2 36 31 10, read autohs
  edit "", 5, 2 47 31 10, read autohs
  button "Rw", 6, 2 71 15 12
  button "Stop", 7, 20 71 15 12
  button "Break", 8, 38 71 15 12
  button "Play", 9, 56 71 15 12
  button "Fw", 10, 74 71 15 12
  list 11, 40 10 122 47, size vsbar
  button "+", 12, 92 58 15 12
  button "-", 13, 110 58 15 12
  button "+ R", 14, 128 58 15 12
  button "Del", 15, 146 58 15 12
  button "+ S", 17, 38 58 15 12
  button "Mute", 18, 56 58 15 12
  button "- S", 19, 74 58 15 12
  edit "", 20, 40 1 122 10, read autohs
  button "Quitter !", 21, 128 72 34 12
  edit "", 22, 2 58 31 10, read autohs
  button "?", 16, 92 71 15 12
}
on *:dialog:mp3:init:*:mp3la
on *:dialog:mp3:sclick:*:{
  if $did == 11 { did -ra mp3 20 $did(mp3,11).seltext }
  elseif $did == 6 {
    if (%mp3rf == 1) { set %mp3rf $lines(txt.txt) | splay $read(txt.txt,%mp3rf) | dialog -t mp3 $nopath($read(txt.txt,%mp3rf)) | mp3info }
    else { dec %mp3rf | splay $read(txt.txt,%mp3rf) | dialog -t mp3 $nopath($read(txt.txt,%mp3rf)) | mp3info }
  }
  elseif $did == 7 { splay stop }
  elseif $did == 9 { splay $read(txt.txt,$did(mp3,11).sel) | dialog -t mp3 $did(mp3,11).seltext | set %mp3rf $did(mp3,11).sel | mp3info }
  elseif $did == 10 {
    if (%mp3rf == $lines(txt.txt)) { splay $read(txt.txt,1) | set %mp3rf 1 | dialog -t mp3 $nopath($read(txt.txt,%mp3rf)) | mp3info }
    else { inc %mp3rf | splay $read(txt.txt,%mp3rf) | dialog -t mp3 $nopath($read(txt.txt,%mp3rf)) | mp3info }
  }
  elseif $did == 12 { write txt.txt $sfile(*.mp3,Recherche d'un fichier Mp3,Ajouter le mp3) | refreshmp3 }
  elseif $did == 14 {
    var %mp3a $sdir(dir,Dossier Mp3)
    var %mp3ax 1
    while (%mp3ax <= $findfile(%mp3a,*.mp3,0)) {
      write txt.txt $findfile(%mp3a,*.mp3,%mp3ax) | inc %mp3ax
    }
    mp3la
  }
  elseif $did == 15 { .remove txt.txt | did -r mp3 11 }
  elseif $did == 16 { echo -a - | echo -a Mp3 v1 par archeloga | echo -a Pour dire ce que tu écoute tape !play avec info tape !pinfo
  echo -a si tu as des problemes avec le Mp3 écrit moi sur warthog15@hotmail.com | echo -a - }
  elseif $did == 8 {
    if (%loly == 1) { splay resume | unset %loly }
    else { splay pause | set %loly 1 }
  }
  elseif $did == 18 { 
    if (%muet == 1) { vol -vu2 | unset %muet }
    else { vol -vu1 | set %muet 1 }
  }
  elseif $did == 17 { vol -w $calc($Int($Vol(Wave)) +5000) }
  elseif $did == 19 { vol -w $calc($Int($Vol(Wave)) - 5000) }
  elseif $did == 13 { 
    write -dl [ $+ [ $did(mp3,11).sel ] ] txt.txt 
    did -d $dname 11 $did(mp3,11).sel 
  }
  elseif $did == 21 { splay stop | dialog -x mp3 }
}
on *:dialog:mp3:dclick:*:{
  if $did == 11 { splay $read(txt.txt,$did(mp3,11).sel) | dialog -t mp3 $did(mp3,11).seltext | set %mp3rf $did(mp3,11).sel | mp3info }
}
alias -l mp3la {
  var %mp3aa 1
  while (%mp3aa <= $lines(txt.txt)) {
    did -a mp3 11 $nopath($read(txt.txt,%mp3aa)) | inc %mp3aa
  }
}
alias -l refreshmp3 { did -r mp3 11 | mp3la }
alias -l mp3info { 
  did -ra mp3 1 $sound($read(txt.txt,$did(mp3,11).sel)).artist
  did -ra mp3 2 $sound($read(txt.txt,$did(mp3,11).sel)).year
  did -ra mp3 3 $sound($read(txt.txt,$did(mp3,11).sel)).album
  did -ra mp3 4 $sound($read(txt.txt,$did(mp3,11).sel)).genre
  did -ra mp3 5 $duration($calc($sound($read(txt.txt,$did(mp3,11).sel)).length /1000).2)
  did -ra mp3 22 $round($calc($file($read(txt.txt,$did(mp3,11).sel))/1000000),2) Mb
}
on *:input:#:{
  if $1 == !play { .timermp32 1 1 describe $active écoute présentement $nopath($read(txt.txt,%mp3rf)) $+([,$duration($calc($insong.pos /1000)),/,$duration($calc($sound($read(txt.txt,%mp3rf)).length /1000)),]) $+([,$round($calc($insong.pos /1000 *100 / $calc($sound($read(txt.txt,%mp3rf)).length /1000)),1),%,]) }
  if $1 == !pinfo { .timermp32 1 1 describe $active écoute présentement $nopath($read(txt.txt,%mp3rf)) $+([,$duration($calc($insong.pos /1000)),/,$duration($calc($sound($read(txt.txt,%mp3rf)).length /1000)),]) $+([,$round($calc($insong.pos /1000 *100 / $calc($sound($read(txt.txt,%mp3rf)).length /1000)),1),%,]) $+([,$round($calc($file($read(txt.txt,%mp3rf))/1000000),2),Mb]) $+([,$sound($read(txt.txt,%mp3rf)).bitrate,Kbps]) $+([,Vol: $Int($Vol(Wave)),]) $+([Genre: ,$sound($read(txt.txt,$did(mp3,11).sel)).genre,]) }
}

 Conclusion

Il aurait une autre version mais plus tard..


 Sources du même auteur

VOIR TOUS LE MONDE ÉCRIRE EN UNE COULEUR SPÉCIFIER PAR VOUS ...

 Sources de la même categorie

PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt
GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
TCL - AJOUT SUPPRESSION DE LOGS par Atok

 Sources en rapport avec celle ci

Source avec une capture (MP3 PLAYER) par Mc_AbBeR
LECTEUR MP3 BY MC_ABBER par Abber
Source avec Zip Source avec une capture MP3 PLAYER par Dark-Dragoon
Source avec Zip -MP3 PLAYER- par EXoDi4
Source avec Zip Source avec une capture ET ENCORE UN MP3 PLAYER ;P par Seregon

Commentaires et avis

Commentaire de COOLMAN002 le 10/12/2005 23:59:44

slt arc :]

alias -l mp3la {
  var %mp3aa 1
  while (%mp3aa <= $lines(txt.txt)) {
    did -a mp3 11 $nopath($read(txt.txt,%mp3aa)) | inc %mp3aa
  }
}

Plutot que de faire une while, utilise /loadbuf.

  elseif $did == 14 {
    var %mp3a $sdir(dir,Dossier Mp3)
    var %mp3ax 1
    while (%mp3ax <= $findfile(%mp3a,*.mp3,0)) {
      write txt.txt $findfile(%mp3a,*.mp3,%mp3ax) | inc %mp3ax
    }
    mp3la
  }
Fais plutot ça:

  elseif $did = 14 {
    var %mp3a $$sdir(dir,Dossier Mp3)
    .echo -q $findfile(%Mp3a,*.mp3,0, write txt.txt $1-
    mp3la
  }

ça devrait allez (beaucoup) plus vite.

alias -l mp3info {
  did -ra mp3 1 $sound($read(txt.txt,$did(mp3,11).sel)).artist

si le son est entrain d'être joué:
  did -ra mp3 1 $sound($insong.fname).artist

ect.

Je note pas :)

Commentaire de fjxokt le 11/12/2005 00:47:18

pourrai-je avoir la traduction de:
"Tres différent de ce que vous aviez vu , alors éssayé par essaie erreur on le comprend vite ce qu'on ma dit "
merci

sinon mis a part ce qu'a dit cm (qui est ultra important de corriger)
-corrige le !pinfo et !play qui marche même quand aucun mp3 n'est lancé
-utilise fwrite a la place de write ( /help /fwrite )
-des petites erreurs comme quand on appuie plusieurs fois sur le bouton play, pause etc...
-une option pour l'avoir ontop pourrait etre pas mal

je note pas (pas vraiment original et peu (pas ?) d'options)
En tout cas pour l'ameliorer fais ce que cm a dit !

Commentaire de archeloga le 12/12/2005 01:39:18

ok je vais faire c'est petits changements d'ici bientot merci Coolman002 :)) et fjxokt.

Commentaire de Huitre le 16/12/2005 17:05:54

Bien du jour, je faire ca pour ci note la. Bein code faire source cela est mieu pourra. Vu a la deja sur ce site de la.

En principe, ca ressemble a ton langage, tu devrais comprendre.

Commentaire de abdoulax le 19/12/2005 20:29:04

Alors franchement t trop fort, un lecteur mp3 en moins de 100 lignes, mais comment t'as fait !!!! Tu veux que je te dise un truc, le but d'avoir le minimum de ligne n'a aucun intêret, de plus t trop mauvais car t'aurai ptetre pu divisé par 3 le nombre de ligne :S Enfin bon ^^

Have fun

Commentaire de COOLMAN002 le 20/12/2005 21:14:44

ça sert à rien de "tuer" les gens comme ça abdoulax.

Commentaire de abdoulax le 20/12/2005 23:24:18

C vrai que sur la fin j'ai un peu abusé!! Mais peux tu me donner l'intêret d'un lecteur mp3 en moins de 100 lignes, franchement ???

Sinon pour être plus constructif j'ai testé son addon, déjà ça manque d'innovation, ensuite les boutons sont pas très parlant, ensuite lorsque j'ai voulu lancé la lecture sur un répertoir le lecteur à planté ^^

Cette fois-ci c'est pas pour tuer mais c'est juste de la critique!!

Have fun

Commentaire de Erwanou le 22/12/2005 17:56:08

slt Arc, pa mal , en moins le 100 ligne , je script po tres bien alors jme demande komment ta fai !!

Commentaire de abdoulax le 22/12/2005 20:34:29

Si vous voulez vraiment un code en moins de 100 lignes http://www.ircfr.com/code.aspx?ID=14218 (60 lignes attention, lol). Nah mais franchement faut voir cette source, tu aprends vraiment bcp de truc...

Have fun et arrêté avec vos nombres de ligne ça me rend fou...

Commentaire de archeloga le 31/01/2006 00:37:47

abdoulax , merci de tes critiques mais j'ai pas besoin c'est genre de critiques , comme ta pu lire je suis de niveau 1 , alors je suis debutant alors va perdre ton temps ailleur ;)

Commentaire de abdoulax le 31/01/2006 08:54:43

C'est juste pour te faire comprendre que le fait de faire un minimum de ligne n'a aucun interet !!!

Have fun

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Un mp3 et dcc auto [ par romeomd ] VincentBonjour, je suis a la recher d'un addons, quand qqun va dans mon pv, il fait !Musiquealors la, une liste de musique s'affiche, et il fais son c probleme avec un remote pr mp3 !!!!!!!! [ par wizord ] alrs voila le pb .... g un remote pr lire les fichier mp3 par input ... je tape par exemple : !mp3 blable et mon remote est chargé de me trouve la mu Probléme fichier mp3 [ par Raziell ] Bonjour à tous,J'ai créé un lecteur mp3, mais je n'arrive pas a faire " lire " mIRC les fichier .mp3 un par un !Si quelqu'un sais comment il faut fair musique de debut pr un script :D [ par bibi_81 ] Je voudrais savoir comment faire pour que au lancement de mon script il y ai une musique qui se joue ...? Merci ce serait sympa de repondre tres vite je voudrai faire un lecteur MP3 et MIDI (si possible) [ par bibi_81 ] Voila jai deja tout di je voudrais faire un lecteur MP &gt;ET&lt; MIDI siouplait ... Deja me demanderez vous le formtat MIDI est peu repandu NON !!moi musique de démarage [ par killersbrothers ] killersbrothersslt!!je pourait savoir comment on met un musique au démarage du script jai completement oublié probleme de else (comme d'hab') lol [ par J4Gu4R ] bon j'voulais un son pour ma fenetre query lorsque k'elle est pas active (jusque là tout va bien)évidemment quand ya pas de son configuré ça me met er Petit probleme de bwrite [ par VestaX ] hello les gens!! Voil&#224;, je suis en train de cr&#233;e un addon pour d&#233;compresser les fichier.cdaen fichiers.mp3Voil&#224; ma sourcebwrite te DCC [ par gidzit ] Bonjour je voudr&#233; cr&#233;e un envois de ficher sur un double clickex: 03:33:31 * TonTon Ecoute ( Mylo - Drop The Pressure ) Time: ( 1:47/5:11 (3 Hdel qui marche pas [ par wims ] Voila je realise un lecteur mp3 en ce moment et il y a un probleme lorsque je ve supprimer un mp3 : il ne supprime pas la ligne de ma list mais il la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales