2010-01-18 9 views

Répondre

17

La réponse de base est oui .. en quelque sorte. Mais pas de cette image exacte. C'est parce que cette image est une forme d'onde extrêmement compressée dans le temps. Il y a probablement des ondes sonores manquantes dans cette image cachée entre 1 pixel et le suivant.

Si vous vous demandez l'algorithme est:

sound_amplitude=((pixel_height-(image_height/2))/image_height)*sound_resolution 

où sound_resolution est 128 si 8 bits et 16 bits 32768 si. Mais, comme je l'ai dit, cette image est trop compressée. Vous avez plusieurs pixels écrasés dans une seule ligne verticale. Vous ne pouvez pas extraire correctement la forme de pixel_height.

3

Malheureusement, la résolution de cette image est trop faible pour extraire des informations utiles. Si vous aviez une version grandement agrandie, vous pourriez convertir les données de pixels en audio.

2

Avec une précision suffisante, je suis certain que c'est possible. Cependant, je crois que cette vague serait beaucoup trop imprécise pour permettre à tout bien d'en sortir.

2

Pour récupérer complètement 1 seconde de son à une fréquence d'échantillonnage de, disons, 44100 Hz; vous devez zoomer sur le dessin pour avoir une largeur de 44100 pixels (environ 40 écrans).

2

Vous devrez zoomer assez près pour voir la forme d'onde réelle, comme ceci: alt text

+0

Et il faut goûter la courbe avec au moins la même fréquence d'échantillonnage que l'onde d'origine. Sinon, il obtiendrait une version aliasée de la vague originale. –