Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BEAT BOX VERSION 1


Information sur la source

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 : 6 512

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Commentaires et avis

signaler à un administrateur
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?)

signaler à un administrateur
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!

signaler à un administrateur
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).

signaler à un administrateur
Commentaire de Waiby le 10/12/2007 12:34:19

Y a pas un zip ? Salut

signaler à un administrateur
Commentaire de choinet le 10/12/2007 14:53:33

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

signaler à un administrateur
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 !

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,796 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.