begin process at 2010 03 20 21:10:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Audio

 > BEAT BOX VERSION 1

BEAT BOX VERSION 1


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Audio Classé sous :beatbox, musique, batterie, jeu, son Niveau :Initié Date de création :09/12/2007 Date de mise à jour :09/12/2007 23:14:18 Vu :8 109

Auteur : choinet

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

 Description

Cliquez pour voir la capture en taille normale
c'est une sorte de boite à rythme inspirée de logiciels comme Reason ou Cubase. J'ai créé 3 pistes de batterie avec un son par piste, on place des petites boules sur la "timeline" comme on le ferait en midi. Ca promet des heures d'amusement pour les musiciens et des heures de prise de tête pour les autres : et oui, la musique, c'est pas si facile.

vous trouverez la source à cette adresse :
http://www.3box.biz/dev/beatbox_.zip

Source

  • var son:Sound = new Sound();
  • son.attachSound("son"+numeroLigne);
  • var quantitePerc:Number = 0;
  • //clicabilité des percs
  • function defClics() {
  • for (i=1; i<=quantitePerc; i++) {
  • //
  • this["perc_"+i].onPress = function() {
  • this["clic"+i] = true;
  • ybase = _ymouse;
  • this.onMouseMove = function() {
  • if (this["clic"+i]) {
  • if (Math.abs(_ymouse-ybase)>=30 || _xmouse>=600 || _xmouse<=90) {
  • this.gotoAndStop("poubelle");
  • } else {
  • this.gotoAndStop(1);
  • this._x = (_xmouse+((_global.memoireTempo*4)-(_xmouse%(_global.memoireTempo*4))));
  • }
  • }
  • };
  • };
  • this["perc_"+i].onRelease = function() {
  • this["clic"+i] = false;
  • replacement();
  • };
  • this["perc_"+i].onReleaseOutside = function() {
  • //je vire le clip
  • if (Math.abs(_ymouse-ybase)>=30) {
  • this.removeMovieClip();
  • defClic();
  • }
  • this["clic"+i] = false;
  • replacement();
  • };
  • }
  • }
  • defClics();
  • //placement des perc pour quelles soient dans le _global.Tempo
  • function replacement() {
  • for (i=1; i<=quantitePerc; i++) {
  • this["vperc"+i] = this["perc_"+i]._x;
  • this["positionTempo"+i] = (this["vperc"+i]+(_global.memoireTempo-(this["vperc"+i]%_global.memoireTempo)));
  • }
  • }
  • replacement();
  • //ajout de perc
  • function ajoutPerc() {
  • quantitePerc++;
  • perc0.duplicateMovieClip(["perc_"+quantitePerc],quantitePerc);
  • this["perc_"+quantitePerc]._x = (_xmouse+((_global.memoireTempo*4)-(_xmouse%(_global.memoireTempo*4))));
  • this["perc_"+quantitePerc]._y = perc0._y;
  • trace(this["perc_"+quantitePerc]._x);
  • defClics();
  • replacement();
  • }
  • //on press
  • ligne.onPress = function() {
  • ajoutPerc();
  • };
  • this.onEnterFrame = function() {
  • //déplacement
  • if (pointeur._x<=604) {
  • pointeur._x += _global.Tempo;
  • } else {
  • pointeur._x = 100;
  • }
  • //lancements des sons
  • if (_global.Tempo != 0) {
  • for (i=1; i<=quantitePerc; i++) {
  • if (pointeur._x == this["positionTempo"+i]) {
  • pointeur.gotoAndPlay("son");
  • son.start();
  • }
  • }
  • }
  • };
var son:Sound = new Sound();
son.attachSound("son"+numeroLigne);
var quantitePerc:Number = 0;

//clicabilité des percs
function defClics() {
	for (i=1; i<=quantitePerc; i++) {
		//
		this["perc_"+i].onPress = function() {
			this["clic"+i] = true;
			ybase = _ymouse;
			this.onMouseMove = function() {
				if (this["clic"+i]) {
					if (Math.abs(_ymouse-ybase)>=30 || _xmouse>=600 || _xmouse<=90) {
						this.gotoAndStop("poubelle");
					} else {
						this.gotoAndStop(1);
						this._x = (_xmouse+((_global.memoireTempo*4)-(_xmouse%(_global.memoireTempo*4))));
					}
				}
			};
		};
		this["perc_"+i].onRelease = function() {
			this["clic"+i] = false;
			replacement();
		};
		this["perc_"+i].onReleaseOutside = function() {
			//je vire le clip
			if (Math.abs(_ymouse-ybase)>=30) {
				this.removeMovieClip();
				defClic();
			}
			this["clic"+i] = false;
			replacement();
		};
	}
}
defClics();



//placement des perc pour quelles soient dans le _global.Tempo
function replacement() {
	for (i=1; i<=quantitePerc; i++) {
		this["vperc"+i] = this["perc_"+i]._x;
		this["positionTempo"+i] = (this["vperc"+i]+(_global.memoireTempo-(this["vperc"+i]%_global.memoireTempo)));
	}
}
replacement();




//ajout de perc
function ajoutPerc() {
	quantitePerc++;
	perc0.duplicateMovieClip(["perc_"+quantitePerc],quantitePerc);
	this["perc_"+quantitePerc]._x = (_xmouse+((_global.memoireTempo*4)-(_xmouse%(_global.memoireTempo*4))));
	this["perc_"+quantitePerc]._y = perc0._y;
	trace(this["perc_"+quantitePerc]._x);
	defClics();
	replacement();
}


//on press
ligne.onPress = function() {
	ajoutPerc();
};




this.onEnterFrame = function() {

	//déplacement
	if (pointeur._x<=604) {
		pointeur._x += _global.Tempo;
	} else {
		pointeur._x = 100;
	}
	//lancements des sons
	if (_global.Tempo != 0) {
		for (i=1; i<=quantitePerc; i++) {
			if (pointeur._x == this["positionTempo"+i]) {
				pointeur.gotoAndPlay("son");
				son.start();
			}
		}
	}
};

 Conclusion

Dès que j'ai du temps, je passe à la v2 avec le choix des son et l'ajout de nouvelles pistes. Et puis tant qu'on y est un module d'enregistrement mais ça risque de prendre plus de temps si faut que je me lance dans le php.


 Historique

09 décembre 2007 23:14:18 :
je n'arrive toujours pas à mettre la source sur ce site... je met au moins une capture d'ecran

 Sources du même auteur

CLIC ECARTEUR
Source avec Zip Source avec une capture JEU DE BASTON (PUNCH OUT)
Source avec Zip BOUTON AVEC SON
Source avec Zip Source avec une capture SYNTHE BONTEMPI

 Sources de la même categorie

Source avec Zip Source avec une capture LECTEUR AUDIO MULTI-PISTES par uaemon
Source avec Zip CHARGER SON EXTERNE FLASH AS par tranber78
Source avec une capture CLASS SOUNDSPECTRUM par top30
Source avec Zip Source avec une capture ANALYSEUR DE SPECTRE AS3 par gremlins7
Source avec Zip Source avec une capture WELTRON MP3 PLAYER - SIMPLE, BEAU ET EFFICACE ! par nikolo

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture JEU DÉMINEUR par sgainowai
Source avec Zip Source avec une capture SAT13 - FPSCONVERTORV2.1 (AS2) - CALCULATEUR BALISTIQUE ET T... par LapinouFouSAT13
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip Source avec une capture CONTROLEUR DE VOLUME DANS FLASH. par ricyl2b
Source avec Zip PETIT JEU POUR DEBUTANTS EN ANGLAIS par dodotun

Commentaires et avis

Commentaire de choinet le 09/12/2007 23:17:16

N'hésitez pas avec les comments, je me suis souvent pris des baffes et ça m'a rendu meilleur (sado maso?)

Commentaire de jstien91 le 10/12/2007 09:54:03

J'aime bien mais je ne peux pas ouvrir la source FLA, surement parceque tu es sous mx2004 et que donc par inadvertance tu as enregistrer au format mx2004 et non au format FLASH..., sinon c'est cool mais ce serait bien de pouvoir supprimer des notes si on s'est tromper!

Commentaire de choinet le 10/12/2007 10:16:45

JSTIEN>>on peux supprimer en déplacant les notes hors de la ligne.
Pour la version de Flash je ne peux faire que du flash 8 (je bosse sur CS3).

Commentaire de Waiby le 10/12/2007 12:34:19

Y a pas un zip ? Salut

Commentaire de choinet le 10/12/2007 14:53:33

http://www.3box.biz/dev/beatbox_.zip

Commentaire de top30 le 10/12/2007 20:15:59 7/10

Le concept est classique, le code correcte et le graphisme soigné.
Dommage de programmé en AS quand on a la chance de posséder la version CS3

A améliorer :
- Une identification des lignes ( couleur et ou nom son )
- Une vitesse indèpendante du frame rate
- Un ajout de ligne son aussi simple qu'un ajout de "beat"
etc etc...

7/10, Courage !

Commentaire de Waiby le 10/12/2007 20:23:58

Merci pour le lien qui été bien là. Désolé ! J'aime bien ton truc.

Commentaire de nepi le 23/12/2007 16:32:49 9/10

Hey =)

C'est vraiment sympa et original ça ^^
Faudrait essayer une sorte d'Ejay en flash :p

Bonne continuation,
Florian.

Note: 9/10

Commentaire de choinet le 23/12/2007 19:58:25

Merci, je bosse sur la v2 mais a petite dose...c'est les vacances et je ne me laisse pas beaucoup de temps pour coder. En même temps je préfère ça.

Commentaire de jak645 le 01/01/2008 23:49:45

jai flash8 mais ils dise que le forma nes pas valide ya tu quelle qun qui a une patch toute forma

Commentaire de choinet le 02/01/2008 10:49:27

Je ne sais pas trop quoi faire, j'ai flash CS3 et je ne peux enregistrer qu'en MX2004 minimum.
Procure-toi une version plus récente de flash.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

jeu de billard [ par cocobingo ] salut à tous,je suis nouveau sur ce forum et débutant en flash.Je m'y connais un peu en programmation (matlab, qui est assez proche de flash m'a-t-on Jeu de "vaisseaux" [ par dadacouzin ] Bonjour ! au sujet des vaisseaux de Tom, comment faire pour afficher un message lorsque le score atteint un certain chiffre ? et un autre message lors Musique MIDI dans flash? [ par Supo ] Ya tu un moyen quelconque d'insérer un MIDI dans flash? Jeu en flash [ par ecritel ] Je réalise un jeu de jackpot en Flash et je voudrais savoir comment faire pour qu'il y ai précisément 1 gagnant par semaine...Quelqu'un aurait une idé Jeu de pétanque multijoueurs en flash [ par milocco ] je viens de terminer la version beta de ce jeu de petanque multijoueurs.Vous pouvez venir le tester et me laisser vos impressions et commentaires. htt Musique sous Flash MX [ par PLX ] Salut à tous !Je suis un débutant sous Flash MX et je fais une animation qui dure environ 30 secondes et j'ai décidé de faire des séquences pour me si Jeu de pétanque multijoueurs en flash [ par milocco ] je viens de terminer la version beta de ce jeu de petanque multijoueurs.Vous pouvez venir le tester et me laisser vos impressions et commentaires et m hittest pour jeu de volley [ par goriushika ] j'ai un probleme pour faire des hittest correct.je fait un jeu de volley mais la balle a tendance a traverser les joueurs et a rebondir un peu comme e Associer du son aux actions (click, hitTest...) [ par joe666 ] Salut à tous les pros de ce site !Je vs ai déjà ecrit il y a qq jours car je realise un petit jeu flash et au fur et à mesure que j'avance j'ai plein jeu de domino en flash [ par jea ] Je cherche des infos pour créer un jeu de domino en flash. Je suis dans le vide a vrai dire.Pouvez-vous m'aider? Quelques lignes de codes etquelques


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,905 sec (4)

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