usuarios de Akai mpc's y más cosas

Hace unos días, rebuscando entre mis componentes, encontré un pequeñín; el modesto LM386; es un pequeño amplificador de señal. Así que inspirado por el libro Arduino for musicians que he leído recientemente, me puse manos a la obra para hacerme con un amplificador de audio casero.

Lo primero, fue bajarme el datasheet del LM386,

LM386

Mirando las características técnicas podemos ver que podemos conseguir una salida de 700mW con 9v, no está mal. Pero tendremos una distorsión de un 10%, con un altavoz de 8 Ohms.

LM386_caracteristicas

Al final del datasheet, viene algún esquema de ejemplo, como estos

LM386_examples

Guau!, podemos obtener una ganacia de un 200% cerrando el pin 1 y el 8 con un condensador de 10 microFaradios. Probemos a ver que sale y como suena.

Lo primero es hacer la simulación del circuito a ver con que materiales cuento y que resultados obtengo en la simulación.

circuito_simiulacion

Siguiendo el circuito del datasheet, meto por la entrada una fuente senoidal a 440Hz, y veo como se comporta en la salida; y este es el gráfico ( la entrada en amarillo y la salida en azul) es lo que vessimulacion2

Ja!, nuestra bonita onda senoidal se nos convierte en una monstruosa Saw .

Y aquí con la siguiente imagen, podemos ver la senoidal a 440 Hz y toda la ristra de armónicos que deja, nuestro pequeñín LM386 a lo largo de la banda de audio

fourier

No desanimado, pero si consciente del resultado final, me dispongo al diseño de la PCB, sustituyendo los componentes de la simulación por los conectores que irán montados en la PCB y que tengo más a mano

esquema_PCB

Al final la PCB me queda como veis en la imagen siguiente

PCB

Pistas y pads bien gordotes, para poder hacerlo en casa con el famoso método del planchado

 El render de la placa es lo que ven en la siguiente imagen, y fue un buen apredizaje el uso de sketchup para diseñar los conectores que tenía en casa, pero que no vienen con la librería de proteus

PCB_render

Sólo me restaba diseñar una caja más o menos chula para alojar el ampli.

Aquí también use sketchup para las dimensiones de las planchas de madera que tenía que comprar

diseño_caja

y se me ocurrió que estaría bien hacer un frontal metálico donde van alojados y roscados los controles de volumen, audio in y ganancia. Recurriendo al inkscape, que es un programa de diseño vectorial libre, hice este sencillo diseño con los taladros y la rotulación del frente metálico

panel

En la rotulación del panel metálico vuelvo a emplear el método de la plancha, pero después la plancha de metal recibe un barniz transparente para impedir que se deteriore el toner transferido

Y este es el resultado

20181128_193846

la caja al completo con el altavoz queda tal que así

20181128_193742

Pruebas y conclusiones:

Como amplificador de audio para un proyecto casero, aunque sea modesto, yo no recomiendo usarlo, distorsiona de manera apreciable, en cuanto subes más del 50% el volumen, y con la ganancia (boost) conectada obtienes una fea distorsión. He enchufado guitarras y sintes a la entrada y para mi gusto no es musicalmente aprovechable.

Así que en el futuro iré probando otro tipo de integrados.

 

 

Anuncios

En una noche algo ventosa, soplando los alisios de manera intermitente, nos dispusimos a contemplar uno de los  fenómenos astronómicos del año; la luna de sangre.

Es el eclipse más largo del siglo, y además podíamos observar en la esquina inferior derecha a marte en máxima aproximación a la tierra.

Un espectáculo fantástico que contemplamos en familia totalmente maravillados.

Retrazoo Delay effect

Front_web_png_10000x10000_q85.jpg

Back_web_png_10000x10000_q85.jpg

RE: Retrazoo (for Propellerhead Reason)

RetraZoo es una nueva unidad de efecto de retardo diseñada por MagmaSonic. RetraZoo se compone de 5 secciones principales:

  • Sección de retardo
  • Sección de filtro
  • Sección de modulación de LFO
  • Sección de modulación de seguidor de envolvente
  • Sección de mezcla principal

Los filtros se pueden configurar como filtros de paso bajo o paso alto, ya sea en una configuración de estilo en serie o en paralelo. RetraZoo puede producir modulación compleja combinando tanto los LFO como los parámetros de cantidad de modulación interna del Seguidor de Envolvente o externamente a través de CV para modular otros dispositivos en el Rack. Además, el parámetro “Spice” de la etapa de salida se puede utilizar para aumentar el volumen del audio procesado.

Detalles del producto:
RetraZoo es ideal para definir los sonidos ambientales, oscuros, dub y de efectos de sonido en tus pistas, usa el parámetro Time de la sección Delay, modula con los LFOs y obtendrás una loca cola de sonido. El parámetro Pan y el interruptor en la parte posterior le permiten abrir los sonidos en el campo estéreo. Inténtalo. La configuración de los filtros en serie o en paralelo te permitirá moldear los sonidos fácilmente. Los dos LFO permitirán modulaciones extremas y puedes tomar la salida de cada LFO a través de las salidas CV para modular los parámetros internos o externos en otros dispositivos en tu rack. El seguidor de envolvente te permitirá modular muchos parámetros y en la sección Mix puede imprimir caracteres a tus sonidos con un toque de Spice en las salidas.

 

 

Por fin he terminado el proyecto que llevaba embarcado durante dos años – a tiempo parcial-. Ha consistido en realizar un plugin para el secuenciador Reason de Propellerhead, tienen una tienda virtual donde se alojan los plugin -para Reason se llaman Re (Rack Extension)- ideados por los distintos desarrolladores.

Mi Re consiste en un sencillo filtro paso bajo y alto con un potenciómetro de saturación que he bautizado como Spice, por darle un nombre chulo ja.

Es de descarga libre y lo podrás usar si tienes instalado el daw Reason de los Propelleheads a partir de la versión 7.

En la Shop de los Propellerheads encontrarás más información (manual, demos de audio y vídeos).

MagmaSonic: Classic Filter

Comparativa entre el comportamiento de un filtro analógico en alta frecuencia y uno digital
Se realiza la conversión del filtro analógico desde el domino s al dominio digital z, mediante la transformada bilineal (BLT).

Así la función de transferencia de un filtro paso bajo de un polo se puede expresar así:


 

kill(all);
Hz2Rad(x):=float(x*2*%pi)$
dB(x):= float(20 * log(abs(x))/log(10))$
H(s):=1/(s/ωc+1)$ /*funcion de transferencia paso bajo 1 polo*/ 
fc:round(makelist(2^(10*x)*20,x,0.5,1,0.1))$/*6 frecuencias de corte*/
ωc:float(Hz2Rad(fc))$Hs:makelist(1/(s/x+1),x,ωc)$freq: []$
gaindB1:[]$
gaindB2:[]$
gaindB3:[]$
gaindB4:[]$
gaindB5:[]$
gaindB6:[]$n_muestras:150$
delta:ceiling(22050/n_muestras)$
for f:0.1 step delta thru 22050 do
(
ω:2*%pi*f/*frecuencia angular*/
s:%i*ω,
auxdB: dB(ev(cabs(Hs[1]))),
gaindB1: append(gaindB1,[auxdB]),
auxdB: dB(ev(cabs(Hs[2]))),
gaindB2: append(gaindB2,[auxdB]),
auxdB: dB(ev(cabs(Hs[3]))),
gaindB3: append(gaindB3,[auxdB]),
auxdB: dB(ev(cabs(Hs[4]))),
gaindB4: append(gaindB4,[auxdB]),
auxdB: dB(ev(cabs(Hs[5]))),
gaindB5: append(gaindB5,[auxdB]),
auxdB: dB(ev(cabs(Hs[6]))),
gaindB6: append(gaindB6,[auxdB]))$for f:0.1 step delta thru 22050 do
(
freq: append(freq,[f])
)$lista1:[discrete,float(freq),float(gaindB1)]$
lista2:[discrete,float(freq),float(gaindB2)]$
lista3:[discrete,float(freq),float(gaindB3)]$
lista4:[discrete,float(freq),float(gaindB4)]$
lista5:[discrete,float(freq),float(gaindB5)]$
lista6:[discrete,float(freq),float(gaindB6)]$lista:[lista1,lista2,lista3,lista4,lista5,lista6]$fc1:string(fc[1])$
fc1:sconcat(fc1,Hz)$
fc2:string(fc[2])$
fc2:sconcat(fc2,Hz)$
fc3:string(fc[3])$
fc3:sconcat(fc3,Hz)$
fc4:string(fc[4])$
fc4:sconcat(fc4,Hz)$
fc5:string(fc[5])$
fc5:sconcat(fc5,Hz)$
fc6:string(fc[6])$
fc6:sconcat(fc6,Hz)$
fcs:[fc1,fc2,fc3,fc4,fc5,fc6]$wxplot2d(lista,
[x,10,22050],
[y,20,3],
[logx],
[legend,fcs[1],fcs[2],fcs[3],fcs[4],fcs[5],fcs[6]],
[color,blue,blue,blue,blue,blue,blue],
[grid2d,true],
[xlabel,Frecuencia(Hz)],
[ylabel,Amplitud(dB)],
[label,[3dB,fc[1],3],[3dB,fc[5],3]]
);

 


 

Vemos que el comportamiento del filtro analógico en la gráfica de arriba para diversas frecuencias de corte,
ahora la tarea es mediante la la transformada bilineal BLT, convierte la función de transferencia en s-→z
y calcular la gráfica para las diversas frecuencias y comprobar la diferencias entre el comportamiento s<–>z

/**/
gaindBd1:[]$
gaindBd2:[]$
gaindBd3:[]$
gaindBd4:[]$
gaindBd5:[]$
gaindBd6:[]
/*H(s):=1/(s/ωc+1)$*/
s: 2/T*(z1)/(z+1)$ /*transformada bilineal BLT*/
samplerate:44100$ /*samples/s*/
T: float(1/samplerate)$
Hz:ev(H(s))$
Hz:ratsimp(Hz)for f:0.1 step delta thru 22050 do
(                                 
ω:2*%pi*f/*frecuencia angular*/
Ω:ω*T,  /*frecuencia en digital*/
z: exp(%i*Ω),
auxdB: dB(ev(cabs(Hz[1]))),
gaindBd1: append(gaindBd1,[auxdB]),
auxdB: dB(ev(cabs(Hz[2]))),
gaindBd2: append(gaindBd2,[auxdB]),
auxdB: dB(ev(cabs(Hz[3]))),
gaindBd3: append(gaindBd3,[auxdB]),
auxdB: dB(ev(cabs(Hz[4]))),
gaindBd4: append(gaindBd4,[auxdB]),
auxdB: dB(ev(cabs(Hz[5]))),
gaindBd5: append(gaindBd5,[auxdB]),
auxdB: dB(ev(cabs(Hz[6]))),
gaindBd6: append(gaindBd6,[auxdB]))listad1:[discrete,float(freq),float(gaindBd1)]$
listad2:[discrete,float(freq),float(gaindBd2)]$
listad3:[discrete,float(freq),float(gaindBd3)]$
listad4:[discrete,float(freq),float(gaindBd4)]$
listad5:[discrete,float(freq),float(gaindBd5)]$
listad6:[discrete,float(freq),float(gaindBd6)]listad:[listad1,listad2,listad3,listad4,listad5,listad6]$wxplot2d(listad,
[x,10,22050],
[y,20,3],
[logx],
[legend,fcs[1],fcs[2],fcs[3],fcs[4],fcs[5],fcs[6]],
[color,blue,blue,blue,blue,blue,blue],
[grid2d,true],
[xlabel,Frecuencia(Hz)],
[ylabel,Amplitud(dB)],
[label,[3dB,fc[1],3],[3dB,fc[5],3]]
);

 




listaf:append(lista,listad)
wxplot2d(listaf,
[x,10,22050],
[y,20,3],
[logx],
/*[legend,fcs[1],fcs[2],fcs[3],fcs[4],fcs[5],fcs[6]],*/
[legend,false],
[color,blue,blue,blue,blue,blue,blue,red,red,red,red,red,red],
[grid2d,true],
[xlabel,Frecuencia(Hz)],
[ylabel,Amplitud(dB)],
[label,[3dB,fc[1],3],[3dB,fc[5],3]]
);
 

 

 

Comprobamos que en el gráfico de arriba la gran diferencia de comportamiento de los filtros digitales y analógicos en alta frecuencia, al realizar la transformada bilineal (BLT), s-→z.


Created with wxMaxima.

yamaha-a3000
El ¿Por qué?:
en mi antigua configuración con win xp 32 bits podía acceder a mi querido sampler yamaha A3000 con una tarjeta scsi-PCI, a la memoria del sampler.
Esto me permitía subir y bajar cómodamente los samples, entre la memoria del sampler y mi PC, para usar cómodamente la función LoopRmx, una opción del menú del sampler que trocea y reordena de forma aleatoria y muy musical, los samples cargados, ideal para el drum’n’bass y otros géneros alternativos. No he encontrado una alternativa en software que me dé esas alegrías hasta la fecha.

El ¿Cómo?:
Ante la compra de un nuevo PC tipo semitorre, las placas madres nuevas ya no soportan PCI, sino PCI-e…¡Qué dilema!, he buscado alternativas por la red…y no hay nada al respecto ( o no he sabido encontrarlo)… por eso estás leyendo este panfleto.

Enumeraré el material inicial del que dispongo:
Un sampler Yamaha A3000.
Una tarjeta scsi-PCI LSI Logic tipo 876 o así…realmente no sabía exactamente que modelo era, pues en la PCB no pone nada, sólo en los driver para win xp, veía que pertenecen a la familia xx87xx.

(editado: Vaya, viendo la foto -que cada vez la vista la tengo peor, es lo que pasa cuando uno se hace viejuno-veo que mi tarjeta es del modelo 53C810A).

20170127_132408

En mis búsquedas por la red, vi una tarjeta adaptadora, que como veis en la foto es de PCIe a PCI… dicho y he hecho, me hice con la misma.

pci2pcie

Una vez montada una sobre otra, y esta sobre el PC; para ello tuve que desarmar el embellecedor externo de la tarjeta scsi porque sino, no entraba en la ranura de la carcasa del PC, conecté el cable scsi del pc al sampler, y encedí el PC con win7.

Bueno, a hora viene la parte jugosa: Los drivers necesarios para correr sobre un S.O. de 64bits.
vamos a necesitar en primer lugar, instalar los drivers para que la scsi reconozca
al sampler, de este enlace de los puedes bajar…y como veras hay una versión para win NT de 64 bits; mola!, se instalan a la primera (aspi_v472a2.zip).

Después quedan los drivers de la tarjeta scsi LSI Logic familia 876.
Esto me dio un poco más de guerra, pero los conseguí aquí.
(LSI_Logic_20160_win2k8r2_x64_drivers.zip)-enlace actualizado-.

administrador-de-dispositivos

Todo parece correcto, ya reconoce el sampler y  como ves estoy bajándome y subiendo archivos de audio directamente de la memoria del sampler. Como ya comenté antes mi tarjeta no es exactamente ese modelo, pero veo que funciona.

transferecia-archivos-pc-yamahaa3000

un último aviso, cuando enciendas el PC debes tener el sampler encendido, pues de lo contrario  saltará el famoso pantallazo azul.

JJChop 2.3b

JJChop

He realizado una pequeña revisión de la utilidad para convertir ficheros wav ordinarios en wav tipo JJo2XL de la mpc1000 y 2500, que incluye la detección del número slices, si están incluidos en la información del propio wav.

Ahora, al abrir un fichero wav, si tiene incluida información de slices, estas rodajas aparecen señaladas en la pantalla inicial.

 

Felices fiestas.

JJChop web

 

 

 

 

Nube de etiquetas