Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS5 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2012, 19:42   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 30
Synchrone Soundloops

Hallo miteinander!

Ich versuche einen Player zu basteln, der SoundLoops abspielt. Das soll sich aber so gestalten dass, bei Änderung des Loops der Rhythmus nicht unterbrochen wird und der zweite Loop ab exakt der gleichen Position gespielt wird (Loops haben alle die selben Harmonien und Längen)

Mein Code bis jetzt:

Code:
package classes
{
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.media.Sound;
	import flash.media.SoundChannel;
	import flash.media.SoundLoaderContext;
	import flash.net.URLRequest;

	public class SoundSystem extends MovieClip
	{
		
		var drumloops:Array= new Array(new DrumLoop1(), new DrumLoop2(), new DrumLoop3());
		var guitarloops:Array= new Array();
		
		var drumchannel:SoundChannel;		
		var guitarchannel:SoundChannel;
		
		var currentdrums:Sound;
		var currentguitar:Sound;
		
		var reference:Sound=new BassLoop1();
		var referencechannel:SoundChannel;
		
		public function SoundSystem()
		{		
			referencechannel=reference.play();			
			playDrums(0, 0);	
			
			button.addEventListener(MouseEvent.CLICK, next);
		}
		
		public function next(e:Event):void{
			trace(drumchannel.position, referencechannel.position);
			playDrums(0, referencechannel.position);
		}
		
		
		public function playDrums(loopindex:int, position:Number):void{
			if(drumchannel!=null)
				drumchannel.stop();
			currentdrums=drumloops[loopindex];
			drumchannel=currentdrums.play(position);
			drumchannel.addEventListener(Event.SOUND_COMPLETE, repeatSound);
		}		
		
		
		public function repeatSound(e:Event):void{
			
			if(e.currentTarget==drumchannel){
				drumchannel=currentdrums.play();
				drumchannel.addEventListener(Event.SOUND_COMPLETE, repeatSound);
			}else{
				guitarchannel=currentguitar.play();
				guitarchannel.addEventListener(Event.SOUND_COMPLETE, repeatSound);
			}
		}
		
		public function mute(){
			
		}
		
		
	}
}
Beim butten-Click zerhagelt das den Rhythmus es wird nicht synchron gespielt. (reference ist quasi der Referenztrack der nie geändert wird). Die traces in next() geben aber stehts die gleiche Position aus, scheint also korrekt zu sein.

Weiß jemand Rat?

Gruß, Kruemel
Kruemel90 ist offline   Mit Zitat antworten
Alt 13-01-2012, 22:46   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Sowas realisiert man am besten über ByteArrays und das SampleDataEvent. Kann man auch mit Pixel Bender mischen, wenn es für AS3 zu hart wird, die Menge der Samples zusammen zu rechnen. Aber da gibt es doch auch einige Frameworks für. Schau mal bei André Michelle. Mit seinem Tonfall sollte das recht einfach zu realisieren sein.

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 14-01-2012, 07:12   #3 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Zitat:
Zitat von shin10 Beitrag anzeigen
Pixel Bender mischen
Echt Sounds? Das ist ja fett!!
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie ist offline   Mit Zitat antworten
Alt 14-01-2012, 13:57   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Jap. Tinic Uro hat dazu mal einen Beitrag geschrieben.
kaourantin.net: Audio mixing with Pixel Bender

Kann man hierfür auch großteils so übernehmen, denke ich.
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 14-01-2012, 17:08   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 30
Danke

Danke für eure Antworten, habe das ganze schon gelöst.
Lasse nun einfach alle gleichzeitig abspielen und wiederholen, die die nicht hörbar sein sollen werden einfach mit volume=0 ausgemacht.

Nicht unbedingt schön aber funzt wunderbar.

Tonfall werde ich mir auf jeden Fall mal anschauen,

Gruß, Kruemel

P.S: ARP O MATIC ist ja sowas von endgeil :-D

Geändert von Kruemel90 (14-01-2012 um 17:12 Uhr)
Kruemel90 ist offline   Mit Zitat antworten
Alt 14-01-2012, 17:36   #6 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Zitat:
Zitat von Kruemel90 Beitrag anzeigen
P.S: ARP O MATIC ist ja sowas von endgeil :-D
Ja, das ist nett. Erinnert sehr an Andrés Tone Matrix.
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
loops, sound, synchron

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
synchrone animation captures ActionScript 2 1 21-05-2009 10:27
Synchrone Streamings Katzenhaar Flash 8 3 01-12-2006 11:08
synchrone Linien erstellen amateur Flash Einsteiger 4 25-03-2006 09:56
synchrone Musikloops? seibel Flash MX 2004 4 16-12-2004 16:28
Synchrone Abspielgeschwindigkeit bennybraun Flash MX 13 10-12-2003 18:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele