Benvenuto, Visitatore. Per favore, effettua il login o registrati.

  Hai perso la tua email di attivazione?

Main Home Help Ricerca Login Registrati

+  Virtual Sound - FORUM
|-+  Linguaggi per Computer Music, Video e Grafica
| |-+  Csound
| | |-+  variare l'ampiezza di un file audio
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: variare l'ampiezza di un file audio  (Letto 498 volte)
lilli
Newbie
*
Posts: 14


Guarda Profilo
« il: Marzo 02, 2011, 12:21:23 »

scusate ancora

è possibile variare l'ampiezza di un file audio senza ricorrere all'analisi e risintesi?

molte grazie

Loggato
leonardo
Newbie
*
Posts: 11


Guarda Profilo
« Risposta #1 il: Marzo 02, 2011, 13:22:29 »

Se ho capito bene potresti farlo, nella maniera più semplice, moltiplicando il segnale contenuto nella variabile audio per una variabile di controllo.
Se quest'ultima è compresa tra 0 ed 1 il volume si attenua se maggiore di 1 il volume aumenta, attenzione alla distorsione però.
Ci sono anche i comandi rms,gain,balance... oppure sostituire il valore di amp campione per campione dopo che il file  sia stato caricato in una tabella.
Loggato
lilli
Newbie
*
Posts: 14


Guarda Profilo
« Risposta #2 il: Marzo 02, 2011, 17:51:18 »

ciao leonardo

il file audio stereo che ho, è stato prelevato con l'opcode soundin;ho provato a moltiplicarlo per una variabile di controllo ma non funziona; nel libro il suono virtuale(ho ancora quello vecchio)gli argomenti di soundin non prevedono l'inserimento di ampiezze;c'è qualche altra opcode che lo permette?

il file.csd che sto trattando è  questo:devo praticamente (per ora) capire se è possibile  variare l'ampiezza del file "suono flauto.wav"(ho usato line oppure linseg)senza l'intervento dell'analisi-risintesi(che è un po complicata)

<CsoundSynthesizer>
<CsOptions>
-odac
</CsOptions>

<CsInstruments>
   sr = 44100
   kr =   4410
   ksmps = 10
   nchnls = 2



   instr   1

kr  line  0,8,1


adir1,adir2 soundin "file suono flauto.wav"*kr






   outs   adir1,adir2
   endin

</CsInstruments>

<CsScore>


i1    0    8
e
</CsScore>

</CsoundSynthesizer>




Loggato
leonardo
Newbie
*
Posts: 11


Guarda Profilo
« Risposta #3 il: Marzo 02, 2011, 21:06:03 »

Ciao,

1) moltiplica direttamente

  outs   adir1 * kvol,adir2*kvol
   endin

kvol lo puoi far variare con un inviluppo oppure lasciarlo costante.

2) Puoi caricare il file in una tabella gen 1 e farlo leggere da loscil , opcode questo che prevede un kamp.

l.
Loggato
lilli
Newbie
*
Posts: 14


Guarda Profilo
« Risposta #4 il: Marzo 03, 2011, 00:16:34 »

grazie mille leonardo

funziona!!!!

questo forum è proprio utile
Loggato
Pagine: [1] Stampa 
« precedente successivo »
Salta a:  


Login con username, password e lunghezza della sessione

Powered by MySQL Powered by PHP © Copyright 1996 - 2008 - ConTempoNet Edizioni Musicali ® - P.IVA: 05174251008
Tutti i diritti riservati - Tutti i marchi sono registrati -
È vietata la riproduzione, anche parziale, dei testi e delle immagini.
Powered by SMF 1.1.15 | SMF © 2006-2008, Simple Machines
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!