« first day (1175 days earlier)      last day (2231 days later) » 

18:00
@NaCl Por eso el resultado sorprende más
Sin embargo, no entiendo como funciona el formato .raw cuando se trata de audio
en cierto modo me recuerda al juego "Life" de Conway, en el que unas reglas sencillísimas dan lugar a comportamientos impredecibles y de gran belleza
Asi que no sabría descifrar el secreto detrás
No hay secreto, en un archivo raw cada byte es un sample
la secuencia de bytes es una secuencia de números, que "dibujan" una onda
si tienes la secuencia 0,1,2,... 255 que se repite, tienes una onda triangular
Ahora cobra mayor sentido
18:01
lo único que necesitas conocer es la distancia temporal entre samples, y eso son los 8000Hz que le das de parámetro
si en vez de 8000Hz le das 16000Hz, también funciona, pero el doble de rápido y una octava más alta
esa frecuencia a fin de cuentas dicta el "tempo"
Tiene sentido
el formato raw dicta la onda
Solo la onda, no más, no menos
Es definitivamente algo hermoso
Eso me da una idea de como funcionan algunos formatos de audio
mira que reproducir música a 320kbps
El formato wav de windows básicamente es el raw, pero con una cabecera que le informa de cuántos bits hay por sample y cuántos samples por segundo
luego los mp3 etc ya no tienen nada que ver. Son otra cosa para comprimir al máximo la información, cambiando la onda original por otra que se comprima mejor, "sin que se note mucho"
@abulafia A diferencia del wav, hay perdida en mp3
18:06
hay pérdida, si, pero en teoría (dependiendo de varios parámetros) la pédida podría estar en la zona inaudible del espectro, por lo que al final nos da igual
al menos a los oidos humanos :-)
Tambien es cierto
ese es el truco
El parámetro más conocido por dañar la calidad del audio es el bitrate
Se nota cuando escuchas un archivo de audio creado a 128 vs 320kbps
El bitrate cambia sustancialmente el tamaño del archivo
Creo que ogg es mp3 sin compresión
Pero no estoy seguro
@NaCl claro, porque el bitrate en el fondo dicta el factor de compresión. Si quieres reducir el bitrate a 64kbps, ya que el raw va a 704Kbps, estás comprimiendo un factor de 1:11
la compresión cuanto más agresiva, más afecta a las frecuencias audibles
@NaCl No. ogg también es con pérdida, pero usa otro algoritmo. La gracia de ogg es que a diferencia de mp3 está libre de patentes
Algoritmos sin pérdida también existen. FLAC es el más famoso
o APE
m4a?
18:10
m4a es con pérdida
No tengo idea de ese formato, creo que es desarrollado por Apple o algo así
Solo veo música de iTunes con ese formato
es un contenedor compatible con mp4, pero que contiene solo audio en vez de audio y video. Y el audio va en AAC
Si, Apple es quien más usa ese formato, pero no es propiedad de ellos
Entiendo
AAC es como mp3, pero mejor y sobre todo admite más canales (mp3 solo admite 2)
AAC es el formato de audio de los DVD si no me equivoco. Del sonido 5.1 y eso
@abulafia 5.1?
@abulafia Eso iba a preguntar arriba xd
Entonces, para crear una onda sinusoidal en formato raw, solo necesito poner los bytes en ese orden o algo así?
18:13
Sí. Es tan simple como ir evaluando 255*sin(t) mientras vas variando t
(para samples de 8 bits)
Entonces
Pero espera.. ahora me doy cuenta de que en todo momento estaba pensando que los samples eran de 8 bits, pero no
en C el entero es de 16 bits
Que factor juega la profundidad en el formato wav?
por tanto el .raw que genera el programa anterior era de 16 bits
Veo wavs con 8, 16 o 24 bits de profundidad
18:15
supongo que no existe raw de 8 bits
Los DAC (los dispositivos que convierten señal digital en analógica para poder escucharla) suelen tener resolución de 24 bits
si tus samples ya son de 24 bits, perfecto
si no, hay que reescalar antes de enviarla
si por ejemplo son de 8 bits, tienes que multiplicar por 3 cada sample
Eso imagino
wav contiene meta-información que le indica eso, para saber por cuánto tiene que multiplicar
el formato .raw no tiene esa meta-información, asi que tienes que dársela a audacity cuando lo quieras cargar
De alguna forma, tengo cientos de ideas para probar xd
tienes que decirle de cuántos bits es cada muestra, cuántos canales hay, y a qué frecuencia debe reproducirse
una vez le has dado esa información lo puedes guardar como .wav
para no tener que volver a dársela al abrirlo
el tamaño del wav es ligeramente mayor que el raw
pues es un raw + metainfo
Igual la data del raw crece dependiendo la longitud de la onda
18:18
crece dependiendo del número de samples que metas
o sea, de la duración de la canción
A eso me refiero
Al final todo es una onda
si lo vas a reproducir a 8000Hz, un segundo tiene 8000 samples
cada sample son 16 bits
así que unos 16k por segundo
8000Hz es una frecuencia perronera... lo normal es trabajar a 44000Hz para calidad Compact-Disc
cuando lo escuches verás que suena a "ocho bits"
Jajaja
bastante "sucio"
Como Mario
Entonces
18:20
Claro, por algo aquella música se llamaba de 8 bits :-)
El formato wav almacena la frecuencia en su metadata?
si
Por cierto, el Compact-Disc básicamente es un .wav
de dos canales (estereo), 16 bits por sample, y 44000Hz de frecuencia
En el caso de que la onda sea un sawtooth
¿Cómo sería la función para generarlo?
Creo que hoy tomo mi libro de matemáticas ...
Pues en C podría ser así:
int t=65535;
while(1) {
   putchar(t);
   t -= 1
}
@abulafia Creo que al hacer putchar(t), vas a poner t & 0xFF
En stdout
18:24
Ah... pues seguramente!
asi que al final sí que eran 8 bits
o (t & 0xFF000000) >> 24
bueno, el caso es que esto va sacando los números 255, 254, 253, etc decrecientes
aunque me quedo con la primera
cuando llega a cero, debido al overflow, vuelve a empezar
asi va "dibujando" la onda sawtooth que mostraste
Entiendo
18:25
aunque esta onda iría de 255 a 0, y la tuya está centrada en cero
Ahora solo me queda saber como meto el sample rate
no sé muy bien cómo trabaja el signo el formato raw
Los 8kHz que mencionaste
quieres decir para generar un wav?
o para generar el raw?
@abulafia Yep
Para generar un wav
18:26
Para generar un wav habría que saber el formato de la cabecera en la que mete esa metainfo
yo veo más simple generar el .raw y luego usar otra herramienta que convierta .raw en .wav
Al parecer
buff! Lo dicho :D
Jajaja
el raw son solo los números de la onda
Wav tambien guarda la cantidad de canales
Sep
18:27
del resto que se ocupe otra herramienta
te recomiendo Audacity
puede cargar un raw, y en ese momento le tienes que dar la metainfo que le falta
(numero de canales, profundidad de la muestra, frecuencia)
y ya él te crea el .wav
Al guardar los datos en el wav, no se multiplican por la cantidad, sino que se escriben literalmente en otros offsets del archivo
O eso es lo que se ve en esa imagen
Sí, así es
el wav es un mero "envoltorio" sobre el raw
Se ve interesante generar un archivo wav
Especialmente porque esas formulas generan música a 8 bits
Voy a probar audacity y ver que información me pide al cargar*un raw
No, te lo pide al cargarlo
al generarlo no necesita pedir nada, simplemente vuelca la onda como esté
es al cargarlo cuando necesita saber qué parámetros tenía esa onda
Me equivoqué de palabra :P
Jajaja
18:32
Ah :-)
Luego intentaré generar todo el formato en base a la información que tengo
Quien sabe, luego termino con mi propio DAW sin querer
Ya tienes proyecto para el tiempo libre!
@abulafia Para mi todos esos formatos eran simplemente un monton de bytes y una cabecera xd
Bueno, eso son XD
@gbianchi cuchi?
@abulafia Pero tienen más significado que las cabeceras de formato que yo escribo xD!
18:43
Buenas
SELECT FECHA, PAIS, TOTAL FROM W4G.HSS_HISTORICO_PAISES
WHERE TRUNC (FECHA, 'iw') = TRUNC (SYSDATE, 'iw')
Tengo esta consulta el resultado que me arroja es un listado de paises en donde tienen los campos, FECHA, PAIS, TOTAL
Necesito agrupar por pais y el total como puedo nhacer
Le coloco el GROUP BY pero no me los agrupa
Ayuda por favor
@NaCl estoy de vacaciones.. shhhh
@gbianchi No, no andas.
@JuanPerez como pones el group by? Que te gustaria que salga?
@gbianchi A mi vienes y me saludas, sino no hay alfajores!
@NaCl buenas tardes.. llueve.. me estoy por meter a la pileta climatizada
18:56
@gbianchi Andas de resort/spa toda la wea?
@gbianchi SELECT FECHA,PAIS,TOTAL FROM W4G.HSS_HISTORICO_PAISES
WHERE TRUNC (FECHA, 'iw') = TRUNC (SYSDATE, 'iw') GROUP BY FECHA,PAIS, TOTAL
@NaCl algo asi... pero nunca paro de llover... solo ayer.. y ahora tengo todo el cuerpo rojo.. pq protector solar nunca
Quiero que se agrupe por el total de paises
Por ejemplo:

Chile 200
Argentina 100
Peru 50
@gbianchi Dale, diviertete, luego me cuentas todo, ya volví <3
@JuanPerez no entiendo.. esa consulta que escribiste agrupa por fecha y luego por paises y luego por el total...
18:58
Porque los paises algunos puedan que se repiten por cada dia, porque me estoy trayendo la semana
Si es solo pais y total, saca la fecha y agrupa por pais.. y que ueres hacer con el total? Sumarlo?
Si exacto
Que se sumen los paises que se repitan
Entonces es
Select pais, sum(total) from tabla wher blabla group by pais
Y estoy en el celu.. es para que entiendas la idea
@NaCl la semana que viene ya vuelvo a tope
Voy a probar a ver
@gbianchi Vuelve, te etlaño :c
19:01
alguien sabe Knockout JS ?
@JuanPerez igual te recomiendo que leas como funciona group by... esto que te escribi es lo basico respecto de esa instruccion
no se como imprimir una fecha en DateTime
Y para ordenar de mayor a meno
por el total
ORDER BY total DESC ?
@JuanPerez order by sum(total)
Pero depende de la db. Alguna puede q no te lo acepte y tengas que usar esta consulta como from de otra que ordene
19:04
hermanos buen día
@fredyfx Aye bro!
Saludos :D
tenemos un problema enorme en el sitio, las preguntas del tipo: PHP AJAX Jquery son demasiadas...
y todas comparten la misma respuesta
@fredyfx rtfm?
por lo visto, nadie de los que preguntan se toman unos minutos en revisar las demás preguntas similares...
@gbianchi rtfm?
@fredyfx Read the manual
19:05
@NaCl hey mi bro! ¿Cómo vas?
Read rhe f***** manual :p
@NaCl eso es poco... READ THE SIMILAR QUESTIONS
@fredyfx Todo tranquilito!
@fredyfx RTFSQ
@fredyfx jajaja y bue habra que cerrar todas por dup
@gbianchi Eso pensaba proponer
19:07
todas tienen la mismas respuestas: mira los nombres de las variables (por qué llega null si le envío "correctamente"), serializar el form, apuntar la ruta adecuada... ese 404 dice bien claro que NO SE ENCUENTRA el recurso...
@fredyfx Título: "Error 404 al acceder al recurso", respuesta: le falta un "/" al path
@NaCl tal cual...
Mano dura pos
@NaCl cerrar, cerrar, cerrar mismo kira...
@fredyfx Hay trabajo
@gbianchi Sos guapisimo, sabia que no me equivocaba cuando te hice mi cuchi :v
Será lo más gay que leerás de mi xD!
19:12
@NaCl bastante
@NaCl que carajos xD!!!!!!!!!!!!!
@fredyfx XD!
@NaCl jajajajjaa
@gbianchi Ahora con más razón voy para Argentina!!!
Jajajjajjaa
Por otro lado...
Yo tengo un salero de foto de perfil
:(
19:16
<teloresumoasinomas> ¡que viva el amor! el amor heterosexual </teloresumoasinomas>
:v
@fredyfx Insinuas que el inquebrantable amor que tenemos @gbianchi y yo no es heterosexual?
xdddddddddddddddd
@NaCl XD!!!!!!!!!!!!!!!
19:30
¡verdad!
veo un nuevo en la sala
os invoco @JuanPerez
¿Primera vez que andas por aquí?
19:45
@fredyfx No, entro siempre
wenas
20:10
@fredyfx entra de vez en cuando para que lo ayuden, pero no le han dado la bienvenida
@byte96 hola wuacho
@JuanPerez jooooo!!!
@zerokira ¡rápido! los materiales @byte96 hay rituaaaaallllll
@fredyfx tengo los materiales y las antorchas encendida
¡Enciendan las velas y apaguen las luces!
trazen el pentagrama que comenzamos...
Por el poder de la programación que nos conceden los compiladores,
Por la variedad de IDEs que nos ayudan a desarrollar sin errores,
y por la magia de la tecnología, @JuanPerez , la hermandad de StackOverflow os da la bienvenida :D
brother, para completar el ritual, cuéntanos, de dónde eres, lenguajes de programación favoritos y detalles que desees compartir con tus nuevos hermanos del código :D
Bueno mis niños, los quiero!
Se me cuidan mucho ^)
Hasta luego
20:29
@NaCl hasta luego
@JuanPerez Bienvenido
20:45
Gracias a todos !!!!
Phi
Phi
21:41
@NaCl jajajajajajajajaja
22:00
@NaCl nos vemos hermano

« first day (1175 days earlier)      last day (2231 days later) »