Síntesis comparada I (hola-mundo II)

Robakun
#1 por Robakun el 13/05/2006
Este hilo viene de aquí:
https:/www.hispasonic.com/foros/hola-mundo-comparado/96308

Adición de parciales/osciladores
(sonido acampanado)

Ahora se trata se generar un sonido sintético, a partir de 7 componentes o parciales sinusoidales. Durará 1 segundo, y a ser posible, la amplitud caerá exponencialmente o imitando el efecto de amortiguamiento. Los datos para conseguirlo son estos

Parcial Frecuncia Amplitud inicial
parcial1. Freccuencia 240. Amplitud 1
parcial2. Frecuencia 277 Amplitud 0.83
parcial3 Frecuencia 385 Amplitud 0.66
parcial4 Frecuencia 605 Amplitud 0.33
parcial5 Frecuencia 340 Amplitud 0.33
parcial6 Frecuencia 670 Amplitud 0.33
parcial7 Frecuencia 812 Amplitud 0.33

Sólo eso, (sin adornos ;) ) y si alguien se anima que ponga de adjunto el sonido resultante.
Subir
OFERTASVer todas
  • beyerdynamic DT-770 Pro
    138 €
    Ver oferta
  • -26%
    AKAI MPC Key 61
    1.290 €
    Ver oferta
  • -40%
    ¡Precio mínimo histórico! AKAI MPK 261
    298 €
    Ver oferta
Robakun
#2 por Robakun el 13/05/2006
Cada uno de los parciales (ondas sinusoidales), pueden multiplicarse por una función exponencial. En la figura, la función exponencial e^(-x) en rojo, al multiplicar a la función seno, la deforma produciendo la amarilla:
e^(-t)*sen(23x) es la que aparece en la figura
Imagen no disponible

La operaciones de multiplicar y sumar, funciones es básica en la síntesis de sonido. En este caso, cada uno de los parciales es multiplicado para que caigan en amplitud, y después se suman todos.

¿Cómo hacéis eso en cada uno de vuestros sistemas/lenguajes?
Subir
Robakun
#3 por Robakun el 15/05/2006
Como alguien me ha sugerido, mejor usar más tiempo...ok

6 segundos con los datos del primer post.
Subir
texvo
#4 por texvo el 15/05/2006
hola:
a ver si mañana pongo algo...


el otro dia instale el synthedit en el ciber y hoy me miran raro... ;)


salud.
Subir
physicalsonora
#5 por physicalsonora el 15/05/2006
En cuanto tenga el adaptador para mi powerbook lo subo en reaktor, ahora no lo puedo usar! :(

Saludos!
Subir
Robakun
#6 por Robakun el 17/05/2006
texvo escribió:

el otro dia instale el synthedit en el ciber y hoy me miran raro... ;)
salud.


Esque vivimos en 'al mundo al revés'. Si a uno le interesa la síntesis, tiene que usar para ser normal, un plugin vst de la marca tonteinberg, con 17 posibilidades distintas (14 de ellas son las de siempre), y si necesitas ampliar recursos, pues se busca otro plugin vst que tenga, ójala, 18 posibilidades: oh! novedad tiene 1 distinta, además de un extraño botón rojo que "hace efectos muy chulos".

ahora vien, si interesándote por el sonido, intentas estudiarlo, buscando un sistema que proporcione recursos amplios/suficientes para ello, y no me refiero a hacer virguerías, sino simplemente comprensión: entonces eres un friki. (generalmente hay muchas maneras de hacer lo mismo)

Uy estoy sensible al tema, pero me reitero, vivimos en el mundo alrevés...pero texvo, yo creo que a estas alturas a tí te dará igual que te vean raro o no, ¿no es así?
Subir
Robakun
#7 por Robakun el 17/05/2006
Pues nada, uniendome al linaje friki del último medio siglo. Este es el programa en csound

Uso formato csd

[code]

-odac


sr = 44100
kr = 4410
ksmps = 10
nchnls = 1

instr 1

ifrec=p4 ;frecuencia

aenv oscili p5*8000,1/p3,2 ;envolvente de amplitud
ason oscili aenv,ifrec,1 ;oscilador principal
out ason

endin




f1 0 2048 10 1 ;seno
f2 0 512 5 1 512 0.01 ;caida exponencial

;intr comi dur frec amplitud
i1 0 6 240 1
i1 . . 277 0.83
i1 . . 605 0.66
i1 . . 385 0.33
i1 . . 340 0.33
i1 . . 670 0.33
i1 . . 812 0.33
e

[/code]
Subir
faelitox
#8 por faelitox el 17/05/2006
Robakun eres todo un friki ;-) menuda paranoia je je je


A ver que tal esto, con un FM del sound forge... lo que pasa que la funcion exponencial no tiene mucho juego en este sinte, parece no ser igual al que propones...
Subir
Robakun
#9 por Robakun el 17/05/2006
faelitox escribió:
Robakun eres todo un friki ;-) menuda paranoia je je je


[:D] , no lo sabes tu bien... [/:D]

Si, la idea es esa, una onda senoidal pero que cae en amplitud, preferentemente exponencialmente, y durante 6 segundos. Pero se trata de sumar 7 ondas con los datos del primer post. El resultado debe ser un sonido tipo gong o acampanado.

Gracias por meterte en el friki-world sin-vergüenza. Saludos!
Subir
faelitox
#10 por faelitox el 17/05/2006
Ok, he intentado que sea exponencial metiendo muchos puntos en la linea, no es totalmente pefect pero bueno...
Lo que pasa que al sumar las 7 señales me distorsiona que no veas, le he cortado un poco la señal para que no pase de 0 db...
Subir
Robakun
#11 por Robakun el 18/05/2006
faelitox escribió:
Ok, he intentado que sea exponencial metiendo muchos puntos en la linea, no es totalmente pefect pero bueno...
Lo que pasa que al sumar las 7 señales me distorsiona que no veas, le he cortado un poco la señal para que no pase de 0 db...


gracias faelitox!

ok, las amplitudes van de 0 a 1, para que puedas usarlas como proporciones, o tantos por ciento. Tendrás que normalizar el resultado, o bien hacer que la amplitud 1 (100%) se corresponda con menos cantidad en tu programa, para que no sature.

Estaría bien que dijeras cómo lo has hecho. En el hilo se trata de ver que lo mismo se hace de muchas maneras con muchos sistemas.
Subir
protrackerbeni
#12 por protrackerbeni el 18/05/2006
me gustaria participar, pero operator solo tiene 4 operadores...
Subir
Robakun
#13 por Robakun el 18/05/2006
A ver que se te ocurre protrackerbeni...

--------------------------------------------------------------------------

En nyquist, se escribe en un archivo algo como lo siguiente, y luego desde el entorno nyquist se escribe (load "nombredearchivoquesea")

[code](defun parcial (&key frecuencia amplitud duracion)
(stretch-abs duracion
(scale amplitud
(mult
(pwev 1 1 0.01)
(hzosc frecuencia)))))

(defun gong ()
(scale 0.3 ;escalo para no saturar
(sim
(parcial :frecuencia 240 :amplitud 1 :duracion 6)
(parcial :frecuencia 277 :amplitud 0.83 :duracion 6)
(parcial :frecuencia 385 :amplitud 0.66 :duracion 6)
(parcial :frecuencia 605 :amplitud 0.33 :duracion 6)
(parcial :frecuencia 340 :amplitud 0.33 :duracion 6)
(parcial :frecuencia 670 :amplitud 0.33 :duracion 6)
(parcial :frecuencia 812 :amplitud 0.33 :duracion 6))))

(play (gong))[/code]

el resultado, exactamente el mismo.
Subir
Robakun
#14 por Robakun el 18/05/2006
pero si puedes también participar aquí:

https:/www.hispasonic.com/foros/hola-mundo-comparado/96308
Subir
protrackerbeni
#15 por protrackerbeni el 18/05/2006
jeje, pues si, perdoname por no haber ni prestado atencion al otro hilo, pense que se trataria de una charla y a raiz de eso aparecio este, (pero no, son dos hilos distintos que pretenden lo mismo).
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo