AUDIO PLANET
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Capturar audio de Spotify sin pérdidas (con fines científicos)

+13
Juansoteluis
Narayan
Pablito
darej
gotran
i-alex@live.com
hififreaky
Jaime2010
alm
davi
marcb
Vincula
pablopi
17 participantes

Página 1 de 2. 1, 2  Siguiente

Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  pablopi Sáb 26 Abr 2014 - 19:10

Artículo íntegro, con las imágenes, aquí >>
http://www.pablofelip.tk/2015/01/spotify-vs-cd-un-experimento-de-captura.html


Desde hace unos días estoy usando la versión premium de Spotify.

Desde el punto de vista de la comodidad / conveniencia me cuesta imaginarme algo mejor, pero se me plantean dudas por lo que hace a la calidad del audio emitido en streaming por este servicio. Es por ello que me ha parecido interesante capturar el audio emitido para poder analizarlo tranquilamente y compararlo con las mismas pistas ripeadas a partir de un CD. Lo primero, claro, es capturar el audio... y de esto precisamente va este minitutorial. Supongo que habrá por ahí aplicaciones que ya hacen esto directamente, pero tiene más morbo hacerlo uno mismo ¿no os parece?

Bueno, al grano.

Lo primero, lógicamente, es descargar el cliente de Spotify, instalarlo, dar de alta una cuenta premium y activar el streaming en alta calidad. Si no os apetece facilitar datos de vuestra tarjeta (aunque los primeros 30 días son gratis) podéis usar una cuenta paypal desvinculada de vuestra cuenta bancaria o tarjeta de crédito / débito. Así seguro que no os cobran en un descuido.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Vd0lzr

A continuación descargaremos e instalaremos Audacity, un estupendo editor de sonido multiplataforma gratuito, desde aquí.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Sen82d

Nos falta un último software. Se trata de Soundflower. Soundflower es un enrutador de audio para OS X, una estupenda aplicación, también gratuita, que crea dispositivos de sonido virtuales en el sistema y permite de este modo conectar la salida de audio de una aplicación que emita sonido con cualquier otra con capacidades de grabación.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Vdidyb

La descargamos desde aquí para instalarla a continuación haciendo doble clic sobre el paquete Soundflower.pkg.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Kdqqva
spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 2w36nm0

Será necesario reiniciar el ordenador

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 2dpdte

Tras arrancar, si abrimos Aplicaciones :: Utilidades :: Configuración de Audio Midi veremos allí los nuevos dispositivos de audio virtuales, dispositivos que lógicamente no "suenan" pero que nos permiten, como decíamos más arriba, enrutar el audio de unas aplicaciones a otras.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 105b60y

Lo que vamos a hacer es algo como esto:

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 2uffw4i

Como Spotify utiliza el mismo dispositivo de reproducción de audio del sistema, lo primero será seleccionarlo (alt + clic en el icono del altavoz en la barra superior del Finder).

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 20pq2qh

Además, silenciaremos los sonidos del sistema, no vaya a ser que algún evento con aviso sonoro nos fastidie la grabación (Preferencias del sistema :: Sonido). Para ello desactivaremos la opción que se muestra en la siguiente captura. Insisto en el hecho de que Spotify no utiliza el dispositivo de audio en modo exclusivo como sí hacen JRiver Media Center, Audirvana, Bitperfect, etc.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) F03wnb

Ahora abriremos Audacity y seleccionaremos el dispositivo de grabación de Soundflower.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Zvbdzr

Ya solo nos queda ejecutar Spotify y localizar la pista / disco que deseemos grabar. Comenzaremos la grabación haciendo clic en el botón rojo de Audacity y, rápidamente, iniciaremos la reproducción en Spotify. El silencio inicial lo podremos eliminar posteriormente. Si todo ha ido bien al momento comenzaremos a ver en Audacity la forma de onda del flujo de audio emitido por Spotify. La toma se realiza por defecto a 44 Khz (aunque esto se puede cambiar fácilmente utilizando el desplegable en la esquina inferior izquierda de la ventana de Audacity). No tengo claro ahora mismo si el audio de Spotify se emite a 44 o 48Khz, pero no creo que el remuestreo, de producirse, le haga mucho daño.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 105bqrm
spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 2pqkoit

Cuando queramos podemos detener 1) la reproducción en Spotify 2) la grabación en Audacity (por este orden). Aquí tenéis el resultado tras registrar los 3 primeros temas de la BSO de Romeo y Julieta de Abel Korzeniowski.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 4j54es

Los 3 fragmentos se identifican a simple vista (aunque Audacity dispone de herramientas para buscar sonido / silencios automáticamente). Ahora basta con seleccionar cada uno de ellos y exportarlo al formato que deseemos (Archivo :: Exportar selección).

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 2i0uqfb

Como mi objetivo es comparar la pista capturada de Spotify con una versión obtenida a partir de un CD estoy exportando en un formato sin pérdidas (flac) para que una eventual recompresión a un códec con pérdidas, como MP3 o AAC (que por otra parte serían candidatos lógicos de hacer todo esto con fines de archivo) no introduzca artefactos que distorsionen la comparativa.

Y ya está. Como véis no se ha diferenciado mucho de aquello del PLAY y RECORD que hacíamos hace miles de años con las cintas de casete, ni tampoco del proceso empleado para ripear vinilos.

Ahora viene lo interesante, analizar el rango dinámico y el contenido espectral de las pistas capturadas. Pero eso, otro día.

---
PS: Los que uséis Windows podéis recurrir a Virtual Audio Cable, un enrutador de audio análogo a Soundflower en Mac (aunque no gratuito). No lo he probado pero debería funcionar de un modo similar.


Última edición por pablopi el Sáb 25 Mar 2017 - 16:37, editado 8 veces
pablopi
pablopi

Cantidad de envíos : 5817
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://pablofelip.online

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  Invitado Sáb 26 Abr 2014 - 19:58

Buenísimo Pablo, eres un crack   Aplause Aplause Aplause 

A la espera de esa segunda entrega   notworthy 

Un saludo  Hello 

Juan Antonio

Invitado
Invitado


Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  Vincula Sáb 26 Abr 2014 - 21:35

Sigo con atención tu experimento. Muy pero que muy interesante, sí señor  Aplause 

Saludos,

Vincula
Vincula
Vincula

Cantidad de envíos : 1430
Localización : Copenhague, DK
Fecha de inscripción : 19/07/2010

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  marcb Sáb 26 Abr 2014 - 21:39


Impaciente estoy por ver los resultados., estaré atento
Eres un maestro del cacharreo  Very Happy 

marcb

Cantidad de envíos : 390
Localización : bcn
Fecha de inscripción : 05/12/2010

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  davi Sáb 26 Abr 2014 - 22:01

La maxima calidad es spotify es 320, no tiene demasiado sentido grabar un flac con calidad de mp3 no?

davi

Cantidad de envíos : 1832
Localización : online
Fecha de inscripción : 02/10/2013

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  alm Dom 27 Abr 2014 - 0:50

De nuevo, super post.

Muchas gracias.
alm
alm

Cantidad de envíos : 1608
Localización : madrid
Fecha de inscripción : 11/03/2011

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  pablopi Dom 27 Abr 2014 - 12:43

Gracias, compis.

davi escribió:La maxima calidad es spotify es 320, no tiene demasiado sentido grabar un flac con calidad de mp3 no?

Pues sí, así sería si se tratara simplemente de obtener una copia almacenada localmente para escuchar cuando quiera y como quiera. En ese caso las exportaría en AAC o MP3 a 320Kbps y listo. Pero lo que pretendo es comparar la pista de audio capturada con la misma (salvando la posibilidad de que procedan de un master distinto) ripeada de un CD. Al guardar la pista de Spotify en un formato sin pérdidas lo que pretendo es no aplicar sobre ella ningún proceso degenerativo (y la compresión a un formato con pérdidas lo es) para que la comparación sea todo lo justa posible.


Última edición por pablopi el Dom 27 Abr 2014 - 14:43, editado 2 veces
pablopi
pablopi

Cantidad de envíos : 5817
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://pablofelip.online

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  pablopi Dom 27 Abr 2014 - 12:54

Bueno, algunas comparativas.

He cortado "a ojo" las 3 primeras pistas del disco capturado de Spotify y las he exportado a WAV. Tenía este mismo disco descargado en FLAC, pero como no me fío un pelo lo he ripeado de la copia en CD que me llegó ayer de Amazon.

Primero he utilizado TT Dynamic Range Meter para medir la dinámica y obtener el famoso "DR":

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 24ypgra

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 30rmw3o

Como podéis ver el resultado es prácticamente idéntico. Los tamaños de los archivos (muestras) no son idénticos porque como decía antes he cortado las pistas manualmente sin tratar de alinear la versión tomada de Spotify y la de CD con exactitud.

A continuación he utilizado Spek, un analizador de espectro gratuito, para ver el contenido espectral de las muestras. Aquí tenéis el resultado. Cada captura muestra la misma pista en sus dos versiones (Spotify a la derecha y rip de CD a la izquierda). Conviene ampliar la imagen para ver los detalles.

Pista 1 (CD izquierda, Spotify derecha)
spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Jsd2bt

Pista 2 (CD izquierda, Spotify derecha)
spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 1zw0n54

Pista 3 (CD izquierda, Spotify derecha)
spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Dorpya

Curiosamente las versiones obtenidas a partir de Spotify (derecha) parecen tener mayor contenido en la parte alta del espectro, que parece manifestarse como esa especie de grano en la imagen. No sé si será debido, quizás, a la codificación ogg que utiliza Spotify. Por otro lado en todas las capturas de ambas versiones se aprecia una banda límite en torno a los 19Khz, justo por encima de la cual nos encontramos con esa especie de grano.

Lo siguiente que pretendo es invertir un grupo de pistas, por ejemplo las ripeadas de CD, y sumar su contenido al otro conjunto obtenido a partir de Spotify para "escuchar" las diferencias, del mismo modo que hice aquí:

https://www.audioplanet.biz/t29733-conversion-de-alac-a-flac-se-pierde-calidad#283154

El problema es que para eso tengo que alinear las pistas con una precisión de muestra y no sé muy bien cómo hacerlo en Audacity. Había pensando en buscar silencios en ambas versiones y recortar, pero el resultado no se alinea bien. Lo único que se me ocurre es programar una función en Matlab o Python que vaya aplicando desplazamientos hasta maximizar la correlación entre ambas.

¿Alguna sugerencia?

Lógicamente esto son solo 3 temas de entre los millones que podemos escuchar en Spotify, así que por el momento no me atrevo a sacar conclusiones de ningún tipo.


Última edición por pablopi el Sáb 25 Mar 2017 - 16:43, editado 2 veces
pablopi
pablopi

Cantidad de envíos : 5817
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://pablofelip.online

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  Jaime2010 Dom 27 Abr 2014 - 14:08

pablopi escribió:Gracias, compis.

davi escribió:La maxima calidad es spotify es 320, no tiene demasiado sentido grabar un flac con calidad de mp3 no?

Pues sí, si se tratara simplemente de obtener una copia almacenada localmente para escuchar cuando quiera y como quiera las exportaría en AAC o MP3 a 320Kbps y listo. Pero lo que pretendo es comparar la pista de audio capturada con la misma (salvando la posibilidad de que procedan de un master distinto) ripeada de un CD. Al guardar la pista de Spotify en un formato sin pérdidas lo que pretendo es no aplicar sobre ella ningún proceso degenerativo (y la compresión a un formato con pérdidas lo es) para que la comparación sea todo lo justa posible.

Yo tampoco entiendo muy bien el objetivo del experimento. Es demostrar que por streaming será de un origen y descargado desde spotify otra ? Me inclino a pensar que debe ser la misma por los gastos de tener duplicados ambos.

Los gráficos que muestras, probablemente tengan algún tipo de ruido inducido por la cadena de conversión ? En este caso lo evidente es lo que se mira a ojo, el grano, pero el ruido no se como detectar. Probablemente usando algún paquete que permita usar transformada de fourier, es mas fácil determinar si existe anomalía como la que indico. Mira este sw http://www.imagemagick.org si te interesa indagar por ahí

Saludos
Jaime2010
Jaime2010

Cantidad de envíos : 4195
Localización : Santiago de Chile
Fecha de inscripción : 31/05/2010

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  pablopi Dom 27 Abr 2014 - 14:42

Jaime, el objetivo es simplemente comparar la calidad de lo que emite Spotify (lo que yo capturo con Audacity trata de ser exactamente el flujo de bits que recibe el reproductor de Spotify) con esas mismas pistas de audio tomadas de un CD. Nada más, ni nada menos.
pablopi
pablopi

Cantidad de envíos : 5817
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://pablofelip.online

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  hififreaky Dom 27 Abr 2014 - 20:21

Como siempre, chapeu   notworthy  con tus posts hipercurrados, Pablopi.
Ten en cuenta que en Spotify suelen haber remasterizaciones muy recientes de cada disco, por lo que igual comparas versiones que no son exactamente iguales. Asegúrate que las versiones sean del mismo año.

Por lógica, me inclino a pensar que Spotify publica versiones que deben derivar de los masters (a 44.1, 96 ó 192) que tienen las casas discográficas "downsampleados" a OGG/320 Kbps. No veo a la gente de Spotify con un becario ripeando CD's, aunque todo puede ser. También me he encontrado (muy pocas veces, la verdad) que una canción no se corresponde con el título que pone.

Saludos.
hififreaky
hififreaky

Cantidad de envíos : 1346
Localización : Barcelona
Fecha de inscripción : 26/12/2008

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  i-alex@live.com Dom 27 Abr 2014 - 22:42

Me quito el sombrero....

Saludos
i-alex@live.com
i-alex@live.com

Cantidad de envíos : 2750
Edad : 55
Localización : Altafulla, Tarragona
Fecha de inscripción : 29/12/2009

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  gotran Dom 27 Abr 2014 - 22:45

Pablopi, hilos como los tuyos son los que para mi le dan categoría al foro.

Gracias!!  Hello
gotran
gotran

Cantidad de envíos : 2196
Localización : Huelva
Fecha de inscripción : 14/12/2008

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  darej Dom 27 Abr 2014 - 23:31

Bravo Pablopí, de nuevo.

Yo también estoy haciendo feliz uso de la promoción Premium y me parece muy interesante que se conozca y compare la calidad real del audio de Spotify. También podría ser interesante conocer la diferencia real entre la modalidad Premium y la Básica, que sobre el papel se supone bastante grande.
darej
darej

Cantidad de envíos : 167
Localización : Bilbo
Fecha de inscripción : 14/11/2012

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  Pablito Lun 28 Abr 2014 - 8:52

Magnífico trabajo. Disfruto desde hace más de un año de la versión Premium y la calidad me parece bastante buena, sobre todo comparada con la básica.
Pablito
Pablito

Cantidad de envíos : 2078
Localización : Granada
Fecha de inscripción : 24/05/2012

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  Narayan Lun 28 Abr 2014 - 18:05

Original e interesante post Pablo, gracias por la comparativa.

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Standing-ovation
Narayan
Narayan

Cantidad de envíos : 1159
Localización : P.Mallorca
Fecha de inscripción : 20/11/2010

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  pablopi Lun 28 Abr 2014 - 22:12

hififreaky escribió:
Por lógica, me inclino a pensar que Spotify publica versiones que deben derivar de los masters (a 44.1, 96 ó 192) que tienen las casas discográficas "downsampleados" a OGG/320 Kbps. No veo a la gente de Spotify con un becario ripeando CD's, aunque todo puede ser. También me he encontrado (muy pocas veces, la verdad) que una canción no se corresponde con el título que pone.

Por lo que he leído efectivamente son las discográficas las que surten de material a los distintos servicios en streaming. Indagando en el tema me he encontrado con esto:

http://www.mattmontag.com/music/universals-audible-watermark

Parece que algunos sellos (aquí se habla de Universal) etiquetan las copias digitales de sus archivos con una marca de agua que ¡¡es audible!!, lo que supone mutilar el sonido del original.

En el primer enlace del artículo anterior hay una serie de muestras extraídas directamente de Spotify Premium (aunque se pueden encontrar también en otros servicios de música en streaming similares).

 Shocked 
pablopi
pablopi

Cantidad de envíos : 5817
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://pablofelip.online

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  hififreaky Miér 30 Abr 2014 - 17:01

pablopi escribió:
hififreaky escribió:
Por lógica, me inclino a pensar que Spotify publica versiones que deben derivar de los masters (a 44.1, 96 ó 192) que tienen las casas discográficas "downsampleados" a OGG/320 Kbps. No veo a la gente de Spotify con un becario ripeando CD's, aunque todo puede ser. También me he encontrado (muy pocas veces, la verdad) que una canción no se corresponde con el título que pone.

Por lo que he leído efectivamente son las discográficas las que surten de material a los distintos servicios en streaming. Indagando en el tema me he encontrado con esto:

http://www.mattmontag.com/music/universals-audible-watermark

Parece que algunos sellos (aquí se habla de Universal) etiquetan las copias digitales de sus archivos con una marca de agua que ¡¡es audible!!, lo que supone mutilar el sonido del original.

En el primer enlace del artículo anterior hay una serie de muestras extraídas directamente de Spotify Premium (aunque se pueden encontrar también en otros servicios de música en streaming similares).

 Shocked 

No puedo decir que me sorprenda. Era de imaginar que un servicio tan económico estuviera capado de uno u otro modo. O sea, que aparte de estar comprimido a 320 Kbps, le meten la marca de agua... Esta guerra de industria discográfica contra consumidor lleva visos de no acabar. Y como en toda guerra, todos perdemos.

Saludos.
hififreaky
hififreaky

Cantidad de envíos : 1346
Localización : Barcelona
Fecha de inscripción : 26/12/2008

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  pablopi Miér 7 Mayo 2014 - 0:29

Yo sigo con mis pruebas...

De momento he preparado un script en Scilab (un Matlab para pobres) que, dados dos vectores de enteros que no son exactamente idénticos y además están desplazados un número arbitrario de elementos:

1. Calcula el desplazamiento necesario para que la correlación cruzada entre ambos sea máxima, esto es, ambas muestras de audio queden tan superpuestas como sea posible.
2. Aplica el desplazamiento calculado y genera un nuevo par de vectores alineados.

Código:
// Vectores de prueba
a=[0,0,1,2,1,0,0,0,0]
b=[0,0,0,0,0,1.1,2.2,1.3,0,0,0]

disp("Vectores iniciales A y B:")
disp(a)
disp(b)

// De momento no se usa
//[d1,i1] =loadwave(uigetfile(["*.wav"]))
//[d2,i2] =loadwave(uigetfile(["*.wav"]))

//tam1=i1( 8 )
//tam2=i2( 8 )
//disp("Tamaño muestra 1" + string(tam1) + " bytes")
//disp("Tamaño muestra 1" + string(tam2) + " bytes")


// Igualar longitudes  antes de calcular correlación cruzada
l1=length(a)
l2=length(b)

disp("Tamaño de vector A:"+string(l1)+" / Vector B:" +string(l2))

if l1>l2 then
    // rellenar b con 0 por el final
    b = cat(2,b,zeros(1,l1-l2))
    disp("Se incrementa B en " + string(l1-l2)+ " muestra(s)")
else
    // rellenar a con 0 por el final
    a = cat(2,a,zeros(1,l2-l1))
    disp("Se incrementa A en " + string(l2-l1)+ " muestra(s)")
end

disp("Tamaño de vector A:"+string(length(a))+" / Vector B:" +string(length(b)))

// Cálculo de la correlación cruzada
x=xcorr(a,b,"coeff")
[m,p]=max(x)
disp("Correlación máxima "+string(m)+" en offset "+string(p))
d=p-length(a)

// Veámos qué hay que desplazar y en qué medida
if m<>0 then
  if d==0 then
    mprintf ('\nMuestras idénticas')
    a2=a
    b2=b
  elseif d>0 then
    disp(""Retrasar B" %i muestras',d)
    a2=cat(2,a,zeros(1,d)) // rellenar con 0 por el final
    b2=cat(2,zeros(1,d),b) // colocar 0 delante
  else // d<0
    mprintf ('\nAdelantar B %i muestras',abs(d))
    b2=cat(2,b,zeros(1,abs(d))) // rellenar con 0 por el final
    a2=cat(2,zeros(1,abs(d)),a) // colocar 0 delante
  end
else
    mprintf('\nNo se parecen ni en pintura')
end

// Mostrar vectores alineados
disp("Vectores alineados A y B:")
disp(a2)
disp(b2)

Y este es el resultado de la ejecución con los datos de prueba:

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) 24e5nab

Que el script utilice sendos archivos wav (que en el siguiente paso serán las muestras a) capturada de Spotify y b) ripeada de un CD) en lugar de los vectores de prueba que he empleado para verificar el funcionamiento del algoritmo es inmediato. Una vez este script procese ambas muestras de audio y las deje tan alineadas como sea posible solo quedará sustraer una muestra de la otra y comprobar "a oreja" si existen diferencias audibles.

Me voy a escuchar musiquita que por hoy ya he trabajado bastante.


Última edición por pablopi el Sáb 25 Mar 2017 - 16:44, editado 1 vez
pablopi
pablopi

Cantidad de envíos : 5817
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://pablofelip.online

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  nickcave Mar 4 Nov 2014 - 18:20

Felicidades por tu post!! Lo he disfrutado y buscaba algo así por la red. Gracias y espero que continúes!!!

nickcave

Cantidad de envíos : 91
Localización : marbella
Fecha de inscripción : 25/08/2010

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  Juansoteluis Mar 4 Nov 2014 - 20:13

felicidades Pablo. Gracias por compartir

Juansoteluis

Cantidad de envíos : 131
Localización : Madrid
Fecha de inscripción : 10/07/2014

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  pablopi Mar 4 Nov 2014 - 21:11

nickcave, Juansoteluis: muchas gracias Very Happy.

Conste que no me olvido de este hilo y de la tercera parte del experimento: alinear perfectamente muestras tomadas del CD y de Spotify para "restarlas" y escuchar lo que resulta.
pablopi
pablopi

Cantidad de envíos : 5817
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://pablofelip.online

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  nickcave Mar 4 Nov 2014 - 21:34

pablopi escribió:nickcave, Juansoteluis: muchas gracias Very Happy.

Conste que no me olvido de este hilo y de la tercera parte del experimento: alinear perfectamente muestras tomadas del CD y de Spotify para "restarlas" y escuchar lo que resulta.

Pues impaciente estoy.

Soy de esos que ha olvidado su colección de cd, sacd, dvd-a, etc. y sólo uso Spotify. Un bebé y poco tiempo tienen l culpa. Jejeje

Lo uso con auriculares al 90% y para mi suena muy bien, pero la comparación que has hecho es la respuesta a muchas cosas. No es las frecuencias que falten o los kps, es si los datos son idénticos a un cd original.

Gracias por tu trabajo!

nickcave

Cantidad de envíos : 91
Localización : marbella
Fecha de inscripción : 25/08/2010

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  javiersc Jue 13 Nov 2014 - 21:09

Espectacular el trabajo, da gusto, voy a hacer alguna prueba, está claro que teniendo una colección de 5.000 canciones en spotify no me veo dandole al play y al record en cada una de ellas.... pero es bueno como experimento, la verdad
javiersc
javiersc

Cantidad de envíos : 148
Localización : Madrid
Fecha de inscripción : 21/10/2012

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  pablopi Vie 14 Nov 2014 - 15:35

Lo dicho, muchas gracias Embarassed.
pablopi
pablopi

Cantidad de envíos : 5817
Localización : Castellón
Fecha de inscripción : 21/06/2010

http://pablofelip.online

Volver arriba Ir abajo

spotify - Capturar audio de Spotify sin pérdidas (con fines científicos) Empty Re: Capturar audio de Spotify sin pérdidas (con fines científicos)

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 1 de 2. 1, 2  Siguiente

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.