Girando il vostro computer in un pianoforte si può salvare non solo la spesa di acquisto di un pianoforte , ma può anche costruire le vostre abilità di composizione musicale . Progettazione di una tastiera di pianoforte, full-optional Flash vi permetterà di giocare non solo note di pianoforte con la tastiera del computer , ma richiederà anche di studiare la complessità di suoni di pianoforte . Fare una tastiera di pianoforte che lavora in Flash richiede che si sa non solo come codice il suono di Flash e comandi da tastiera , ma anche incorporare piano realistico suoni nelle tue Flash program.Things che ti serviranno

Adobe Flash Professional ( CS3 , CS4 o CS5 le versioni)

Mostra Altre istruzioni

1

Avviare il programma Flash . Selezionare “Nuovo ” dal menu “File ” sulla barra principale del menu Flash per creare un programma di Flash ActionScript 3 . Selezionare l’opzione “Azioni ” dal menu “Finestra” nella barra del menu principale Flash per aprire la “Azioni” editor per inserire il codice tastiera del pianoforte in Flash .

2

Dichiarare un oggetto sonoro denominato ” Pianosound ” in cui memorizzare i suoni dei tasti di pianoforte . Digitare il codice ” var Pianosound : Sound = new Sound (); ” come prima riga di codice nel proprio editor “Azioni ” per codificare questa dichiarazione

3

Dichiarare una ” KeyboardEvent ” . listener che rileverà quando si preme il tasto ” barra spaziatrice ” sulla tastiera . Nome funzione di questo listener di eventi , ” pressedKey ” e il codice di questa funzione in modo tale che dichiarerà un ascoltatore ” SampleDataEvent ” . Il codice ” SampleDataEvent ” listener di eventi tale che possa richiamare una funzione di sintesi sonora (denominato ” pianoSoundmake “) e giocherà i dati audio restituiti dalla funzione ” pianoSoundmake ” . Digitare il codice , elencate di seguito , a partire dalla riga successiva direttore della azione per inserire il codice che realizza questo

stage.addEventListener ( KeyboardEvent.KEY_DOWN , pressedKey ) .

Funzione pressedKey ( evento : KeyboardEvent ) : void

{

se ( event.keyCode == 32) { pianoSound.addEventListener ( SampleDataEvent.SAMPLE_DATA , pianoSoundmake ); pianoSound.play ( ); }

}

4

Generare i dati audio pianoforte con un ” ciclo for ” nella funzione ” pianoSoundmake “, che aggiunge un punto dati audio 8.192 volte per soddisfare le esigenze audio buffer di il sistema audio Flash . Utilizzare la proprietà “position” per avviare il ciclo sopra a 8192 incrementi di continuare a fornire i dati audio al ” Pianosound ” oggetto sonoro .

Digitare il codice , elencate di seguito , a partire dalla riga successiva il direttore della azione per raggiungere questo

funzione pianoSoundmake ( evento : SampleDataEvent ) : void

{

for ( var tempo : . int = event.position , il tempo

}

5

Aggiungere il codice nel ciclo for per scrivere i dati in proprietà dati del Pianosound chiamata ” dati”. con la funzione ( ) Math.sin di Flash. La funzione ” pianoSoundmake ” codice tale che genererà i dati audio pianoforte con una frequenza di prova di 1000 cicli al secondo . Normalizzare la frequenza di campionamento utilizzati nella dichiarazione Math.sin dividendo la frequenza per la frequenza di campionamento audio Flash , 44.100 cicli al secondo . Definire la funzione seno in modo che si adatti l’equazione standard di un’onda sinusoidale , sinusoidale ( 2 * PI * frequenza + tempo ) . Digitare il codice ” event.data.writeFloat ( 0.5 * Math.sin ( 2 * Math.PI * ( time/44100 ) * 1000) ); ” nel ” pianoSoundmake ” corpo funzione per aggiungere il suono sinusoidale per l’oggetto ” Pianosound “, come mostrato di seguito

pianoSoundmake ( evento : SampleDataEvent ) : . vuoto

{

for ( var tempo : int = event.position , il tempo

event.data.writeFloat ( 0.5 * Math.sin ( 2 * Math.PI * ( time/44100 ) * 6000) ); }

6

Rivedere il codice per errori di funzionalità e di sintassi . Selezionare l’icona ” blue controllo” nella parte superiore dell’editor della azione per far controllare Flash il codice per errori di sintassi . Correggere eventuali errori segnalati . . Copia e incolla il codice qui sotto se non l’hai già scritto nel codice nei passaggi precedenti

var Pianosound : Sound = new Sound ();

stage.addEventListener ( KeyboardEvent.KEY_DOWN , pressedKey );

funzione pressedKey ( evento : KeyboardEvent ) : void

{

se ( event.keyCode == 32) { pianoSound.addEventListener ( SampleDataEvent.SAMPLE_DATA , pianoSoundmake ); pianoSound.play ( ); }

}

funzione pianoSoundmake ( evento : SampleDataEvent ) : void

{

for ( var tempo : int = event.position , il tempo

event.data.writeFloat ( 0.5 * Math.sin ( 2 * Math.PI * ( time/44100 ) * 1000) );

}

Pagina 7

Selezionare l’opzione ” TestMovie ” dal menu “Control” nella barra del menu principale di Flash per giocare e testare il filmato . Posizionate il mouse sopra lo schermo e premere il tasto barra spaziatrice per ascoltare il suono del pianoforte .