Comment obtient on un son avec des données binaires?

close
FILTRES DE LA RECHERCHE

philarmonie

God of Partoch
5 photos
7953 messages
guizicos
guizicos a écrit :
Simple icon_cheesygrin

Par exemple tu veux du son entre 20 Hz et 20 KHz (oreille humaine normale)
Tu souhaites pouvoir te régler sur 256 fréquences différentes, soit 8 bits de données (2^8 = 256)

Ca revient à avoir un pas fréquentiel de (20000-20)/256 = 78.046875 Hz

Donc le code 0000 0000 c'est 20 Hz
Puis le code 0000 0001 c'est 20 Hz + 78.046875 Hz
Puis le code 0000 0010 c'est 20 Hz + (2 x 78.046875 Hz)
Puis le code 0000 0011 c'est 20 Hz + (3 x 78.046875 Hz)

Ca c'est sur 8 bits, si tu veux 16 bits (soit 2^16 = 65536 données), tu auras un pas de (20000-20)/65536 = 0.3049 Hz, c'est à dire plus de résolution et de précision. après le principe reste le même !

Capisce ??? icon_cheesygrin


Et pour le codage de l'amplitude tu fais comment? et quand c'est pas un signal sinusoïdal?



philarmonie

God of Partoch
5 photos
7953 messages
Après vérification, le format CD ne si prend pas ainsi.
Il code le signal (amplitude/temps) par mots de 16 bits à une fréquence de 44100Hz
En gros, tu dis sur 16 bits qu'elle est l'amplitude du signal électrique a généré pendant 1/44100 secondes
Donc si ton codage commence par 0000 0000 0000 0100, tu génères un signal d'amplitude 8 (pour l'unité je n'en ai aucune idée, mais ça doit être du très faible voltage) pendant 0,000022676 ( = 1/44100) secondes; et ainsi de suite en lisant ton codage par tranche de 16 bits.

Bon à l'arrivée si tu fais ça, tu obtiens un signal dit "en escalier" (car si tu le dessines tu obtiens quelque chose qui s'apparente à un escalier) qu'il va falloir filtrer si tu ne veux pas "tuer" tes enceintes (les signaux en escaliers comportent de très hautes fréquences qui, si elles ne sont pas perceptibles pour l'oreille, sont par contre extrêmement néfastes pour les enceintes.)

guizicos

God of Partoch
Petit tabber
4 photos
7061 messages
Oui phil tu as rasion,
C'est surtout l'amplitude qui va être à coder. Seulement dans ton exemple on aura une seule fréquence : 44100Hz.
En règle générale, les signaux audios sont d'abord analogique, puis ils sont codés en numérique selon la technique que tu viens de donner (ou une autre) via, la plupart du temps, un CAN (Convertisseur Analogique Numérique).

+1 pour le filtrage, quoique en principe les hautes fréquences sont très fortement atténuées (chaque harmonique à un niveau 2 fois moindre que la précédente), mais il vaut mieux filtrer en effet wink

Ensuite il y a des histoires de transformée de Fourier, de modulation, etc... mais pour un cours de techno cela va peut être un peu loin icon_cheesygrin
Si tu nous donnait clairement ce que tu dois faire, on pourrait sans doute plus t'aider wink




>> Plan du Bienvenue au PUB !! | suivi de la discussion | Tags : question, des, donn, binaires, obtient, comment, ponse, trouv, laquelle



+