Playsimu

Soyez le premier à donner votre avis sur cette source.

Vue 4 250 fois - Téléchargée 162 fois

Description

ce petit bout de code vous permet de jouer plusieurs sons wav ou mp3 en même temps.
Ceci peut être utile pour ceux qui développent des jeux.

Source / Exemple :


alias playsimu.dll {
  return $dll($scriptdir\mci.dll,$1,$2-)
}

alias playsimu {
  if ($right($1-,3) != mp3) && ($right($1-,3) != wav) return
  set %playsimu $calc(%playsimu + 1)
  var %a = playsimu $+ %playsimu
  var %g = $playsimu.dll(MCIString,open " $+ $1- $+ " type MPEGvideo alias %a shareable)
  var %d = $playsimu.dll(MCIString,play %a from 0)
  var %d = $mid($playsimu.dll(MCIString,set %a time format ms),4)
  var %d = $mid($playsimu.dll(MCIString,status %a length),4)
  .timerplaysimu $+ %playsimu -om 1 %d playsimu.stop %playsimu
}

alias playsimu.stop {
  var %a = $playsimu.dll(MCIString,Close playsimu $+ $1)
}

alias playsimu.end {
  var %x 1
  while (%x <= %playsimu) {
    if $timer(playsimu $+ %x) {
      .timerplaysimu $+ %x off
      playsimu.stop %x
    }
    inc %x 1
  }
  unset %playsimu
}

on 1:exit:{
  playsimu.end
}

Conclusion :


Téléchargez le zip car il y a une dll

installation:
/load -rs playsimu.mrc

Lancer un son:
/playsimu son

son est le chemin de votre son
exemple:
/playsimu c:\monson.wav

Arrêter les sons:
/playsimu.end

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Bestdoud
Messages postés
244
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
28 décembre 2008
-
J'ai pas fait cet addon dans le but d'en faire un lecteur mp3. mais si ça t'interresse de le faire, je saurais interressé de voir ce que cela donne.
Pour ce qui est d'un lecteur mp3, je suisentrain de faire la 5ème version de monn lecteur. voici le lien de la decription:

http://amigagaamp.free.fr/ammp5info.htm
Nossoux
Messages postés
8
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
9 décembre 2006
-
J'ai tester ca marche bien mais tu devrais faire un dialog pour evité de devoir taper des commandes pour demarrer/aretter les zik . Et tu devrais faire qu'on puisse par exemple si il y a 6chansons qui se jou , pouvoir aretter celle qu'on veut , donc faire une liste des musiques qu'on ecoute , sa serai une bonne idée ca :)
VestaX
Messages postés
376
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
24 avril 2013
-
terrbile!!! il ne reste plus qu'a faire en sorte de pouvoir sincronier les bpm (batements par minutes) afin de réussir un bon mix. perso moi je suis Dj de métier et ca pourrais etre interessant pour créer un addon en streaming afin de pouvoir mixer sur mirc. ca devrais etre rigolo. mais bon rien ne vaut mes bonnes platines et ma tite table de mixage :p
Bestdoud
Messages postés
244
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
28 décembre 2008
-
en fait je lance des commandes avec la dll.
pour les deux premières commandes, je ne me soucis pas du résultat. pour la troisième si

;lance la lecture
# var %d = $playsimu.dll(MCIString,play %a from 0)
;met le format en milisecondes
# var %d = $mid($playsimu.dll(MCIString,set %a time format ms),4)
;je récupère la durée du son en milisecondes
# var %d = $mid($playsimu.dll(MCIString,status %a length),4)
Nossoux
Messages postés
8
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
9 décembre 2006
-
salut tu pourrais mexpliquer :
# var %d = $playsimu.dll(MCIString,play %a from 0)
# var %d = $mid($playsimu.dll(MCIString,set %a time format ms),4)
# var %d = $mid($playsimu.dll(MCIString,status %a length),4)

car d'aprés moi ca remplace la var %d a chaque foi , non ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.