Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-07-2006, 19:22   #1 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Dynamic Audio

Weil es so schön ist:

http://blog.andre-michelle.com/2006/...diocyclebuffer

Bin gespannt, wohin die Reise geht. "Franky303" kramt gerade seinen 303 Emulator aus. Mag jemand schonmal eine Applikation skinnen ?
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 22-07-2006, 23:00   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Sehr cool!!!
Leider bin ich jetzt taub, weil ich gerade Kopfhörer
aufhatte und die recht laut eingestellt waren.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-07-2006, 08:15   #3 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Thumbs up

Ja, ging mir ählich Klasse, aber hört sich schrecklich an *g

lg
sebastian ist offline   Mit Zitat antworten
Alt 23-07-2006, 09:09   #4 (permalink)
\x3a\x6f\x29
 
Benutzerbild von [je]
 
Registriert seit: Apr 2004
Ort: paris
Beiträge: 806
Einfach unglaublich! Aber ich habe neben dem Ton noch ein Knacken immer dabei. Ist das gewollt?
__________________
joa ebert
http://blog.joa-ebert.com/ - http://www.joa-ebert.com/
[je] ist offline   Mit Zitat antworten
Alt 23-07-2006, 09:19   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Wenn ich das mit der Flash 9 Version Kopilieren will gehts mal wieder nicht, ich denke das liegt an dem Embed in der Cycle Klasse:
PHP-Code:
[Embed(source="/assets/es.swf"mimeType="application/octet-stream")] private static const ModSWF: Class; 
Weil er dann mir folgende Meldung ausgibt:
Zitat:
TypeError: Error #1007: Versuchte Instanziierung für einen Nicht-Konstruktor.
at de.popforge.audio::Cycle/de.popforge.audio:Cycle::initFormat()
at de.popforge.audio::Cycle$iinit()
at Main/Main::buildAudio()
at Main$iinit()
Der Fehler tritt dann in der Funktion initFormat bei der Anweisung:
PHP-Code:
var embedBytesByteArray ByteArray( new ModSWF() ); 
auf.

Weis einer von euch in was ich das umändern muss das dies dann auch mit Flash 9 funktioniert?

Habs schon mit nem Loader probiert die swf zu laden aber irgendwie haut das auch nicht hin.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 23-07-2006, 10:25   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Cool Andre! Das wurde ja auch mal Zeit

@Rendner[i]: Kannst du den Sound nicht in die Bibliothek laden und verknüpfen?
mfg. r
bokel ist offline   Mit Zitat antworten
Alt 23-07-2006, 11:26   #7 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Zitat:
Aber ich habe neben dem Ton noch ein Knacken immer dabei. Ist das gewollt?
Nein. Das darf nicht sein. Rechnerleistung ?

Zitat:
Wenn ich das mit der Flash 9 Version Kopilieren will gehts mal wieder nicht, ich denke das liegt an dem Embed in der Cycle Klasse:
Kompilierst du mit der aktuellen Releaseversion von Flex ?

Zitat:
Cool Andre! Das wurde ja auch mal Zeit
Soll erst der Anfang sein

Zitat:
Kannst du den Sound nicht in die Bibliothek laden und verknüpfen?
Das ist kein "Sound", sondern ein SWF mit eingebettetem Sound Asset. "attachSound" gibt es ja nicht mehr, daher ist der Workaround auch sehr anfällig. Es hat jede Menge Umwege gebraucht, um keine Abstürze mehr im Player zu verursachen.

Zitat:
Klasse, aber hört sich schrecklich an *g
Ich studiere jetzt erstmal die Emulationsseiten. Wie gesagt: Franky303 hat schon eine 303 emuliert und ich denke, dass ist auch fast die einfachste Synthese, die ich mir vorstellen kann.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 23-07-2006, 11:48   #8 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Zitat:
Aber ich habe neben dem Ton noch ein Knacken immer dabei.
Ist das mehr so ein sehr leises (im Vergleich) "Knitten" ?
Das hatte ich gestern gar nicht gehört. Ich weiss, wie es weggeht, aber nicht warum Das Sync funktioniert nur bei einer Länge von 2048-1 Samples, während das Knacken bei 2048 Sample verschwindet. Neuland noch alles...

EDIT: Ist es jetzt weg ?
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com

Geändert von André Michelle (23-07-2006 um 12:12 Uhr)
André Michelle ist offline   Mit Zitat antworten
Alt 23-07-2006, 13:56   #9 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>EDIT: Ist es jetzt weg?
Bei mir schon.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-07-2006, 22:27   #10 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Hier was zum Pitchen.

Das Handling von Bytes ist noch etwas seltsam in AS3. Leider ist die Array-Syntax zum Direktzugriff auf die Bytes nicht besonders schnell, sonst könnte man vielleicht noch wesentlich mehr optimierten.

Witzig ist das Pitchen nur ein neues Mapping von Samples ist. Nicht weit weg von Matritzen in der Grafik, nur wesentlich einfacher. Ich benutze auch kein Oversampling oder Antialiazing.

Zum Pitchen und Reverse kommen diese Utils zum Einsatz (im Anhang zum Testen):
Code:
package de.popforge.audio
{
	import flash.utils.ByteArray;
	import flash.utils.Endian;
	
	public class SoundUtils
	{
		static public function pitch( source: ByteArray, scale: Number, type: uint, size: uint ): ByteArray
		{
			source.position = 0;
			
			var output: ByteArray = new ByteArray();
			output.endian = Endian.LITTLE_ENDIAN;
			
			var i: int;
			var s: int;
			
			switch( type )
			{
				case SoundType.MONO:
				
					switch( size )
					{
						case SoundSize.BIT_16:
						
						s = ( source.length >> 1 ) / scale;
					
						for( i = 0 ; i < s ; i++ )
						{
							source.position = uint( ( i * scale ) << 1 );
							
							output.writeShort
							(
								source.readShort()
							);
						}
							break;
					}
					break;
			}
			
			output.position = 0;
			
			return output;
		}
		
		static public function reverse( source: ByteArray, type: uint, size: uint ): ByteArray
		{
			source.position = 0;
			
			var output: ByteArray = new ByteArray();
			output.endian = Endian.LITTLE_ENDIAN;
			
			var i: int;
			
			switch( type )
			{
				case SoundType.MONO:
				
					switch( size )
					{
						case SoundSize.BIT_16:
						
							i = source.length;
							while( i )
							{
								output.writeBytes( source, i - 2, 2 );
								i -= 2;
							}
							break;
					}
					break;
			}
			
			output.position = 0;
			
			return output;
		}
	}
}
Rockt
Angehängte Dateien
Dateityp: zip Pitch.zip (20,1 KB, 92x aufgerufen)
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com

Geändert von André Michelle (24-07-2006 um 10:07 Uhr)
André Michelle ist offline   Mit Zitat antworten
Alt 23-07-2006, 22:34   #11 (permalink)
faulancer
 
Benutzerbild von zerlettino
 
Registriert seit: Feb 2003
Beiträge: 281
feine Sache das. Heißt das man könnte ein Software Wavetable schreiben und Midi-Mucke dynamisch erstellen und abspielen?
zerlettino ist offline   Mit Zitat antworten
Alt 24-07-2006, 08:15   #12 (permalink)
\x3a\x6f\x29
 
Benutzerbild von [je]
 
Registriert seit: Apr 2004
Ort: paris
Beiträge: 806
Die Main.swf aus der pitch.zip gibt immer folgenden Fehler zurück:
Zitat:
SecurityError: Error #2028: Local untrusted file /Desktop/audio/Audio/bin/wav/909_cl_hh.wav may not access Internet URL /Desktop/audio/Audio/bin/pitch.swf.
at flash.net::URLLoader/load()
at Main$iinit()
Ich muss sagen, als ich mir den ganzen Code durchgegangen bin, fand ich eine Sache aber mindestens genauso Interessant, wie die veränderten Sounds. Denn scheinbar ist es ja doch Möglich einen Sound aus einer externen SWF zu laden? Also ich mein, wenn der ByteArray an den Loader übergeben wird, ist es ja extern quasi.

Ich verstehe bei der Angelegenheit nicht ganz den Cast von clazz auf Sound. Also ich mein, ist es ein exportierter Sound, der nur auf Sound gecastet wird, oder noch ein anderer Trick?
__________________
joa ebert
http://blog.joa-ebert.com/ - http://www.joa-ebert.com/
[je] ist offline   Mit Zitat antworten
Alt 24-07-2006, 08:22   #13 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von bokel
@Rendner[i]: Kannst du den Sound nicht in die Bibliothek laden und verknüpfen?
mfg. r
Ne, irgendwie kann man nix in die Bibo laden ( kein Bild, kein Sound, kein nix ) in der Flash 9 Beta.
Dann muss ich mir doch mal das neue Flex tool ziehen ( ist ja jetzt eh 4 free )...


Zitat:
Zitat von André
Kompilierst du mit der aktuellen Releaseversion von Flex ?
Ne, ich habs mit der Flash 9 Beta versucht.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (24-07-2006 um 08:26 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 24-07-2006, 10:08   #14 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Der Anhang ist aktualisiert. Das WAV fehlte. Die Qualität im Browser macht mit Kopfschmerzen. Das es immer irgentwo haken muss, nervt bei Flash langsam...
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 24-07-2006, 13:47   #15 (permalink)
\x3a\x6f\x29
 
Benutzerbild von [je]
 
Registriert seit: Apr 2004
Ort: paris
Beiträge: 806
Obwohl die Wav dabei ist bekomme ich den Fehler. Hattest du nicht irgendwas komisches mit den Sicherheitseinstellungen mal bei dir?
__________________
joa ebert
http://blog.joa-ebert.com/ - http://www.joa-ebert.com/
[je] ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



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

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


Copyright ©1999 – 2012 Marc Thiele