Envoi d'un fichier WAV sur un port série (Streaming)

S

saad_leo87

Guest
J'essaie d'envoyer un fichier WAV sur un port série et que vous souhaitez utiliser un uC (avec une mémoire tampon) pour le recevoir et le transmettre à un haut-parleur numérique j'utilise le Virtual Serial Port Driver 6.9 (par Eltima Software) pour lier une paire de ports COM (par exemple COM2 et COM6) et l'utiliser pour envoyer le fichier wav en série à partir de MATLAB pour le circuit du Proteus simulés (en utilisant COMPIM) Le problème est que je suis pas sûr que le fichier wav (un exemple de fichier 2 sec la durée, l'échantillonnage freq = 44100 Hz) jouera correctement, parce que je suis la conversion du fichier WAV à virgule flottante vecteurs dans MATLAB à la première hexagonale puis de l'envoyer sur le port COM2 .... si je reçois le hex-modèle dans Proteus travers COMPIM, l'envoyer à un uC .... et l'utiliser pour séparer et envoyer des canaux gauche et droit sur les différentes broches et connecter ces broches (avec un circuit de pilotage / amplificateur) au numérique haut-parleur, il va fonctionner correctement? En outre, un port série ne permet un débit de données 57, 600 bps (sans aucune manipulation de logiciel)? Je serai vraiment reconnaissant pour toutes suggestions ..... je suis dans un vrai bordel: s
 
Je ne sais pas ce que vous entendez par «haut-parleurs numériques», mais vous aurez besoin de 350KB de mémoire pour la mémoire tampon du wav si c'est 16-bit stéréo. Vous pouvez envoyer le wav pour l'UC et l'UC ont le stocker sur une carte SD. Pour l'UC pour jouer le wav, vous allez le lire depuis la carte SD et l'envoyer à l'DACs. Si vous utilisez mono 8 bits à 8000Hz, vous aurez besoin 16ko pour le stocker ou vous pouvez directement vers votre sortie si votre port COM travaillera à 115.2Kbps. Vous pourriez utiliser PWM pour la sortie du son si vous ne voulez pas utiliser un DAC. Jetez un oeil à ~ http://www.rpi.edu/ kouttd/03/Rage_against_the_arduino.html pour un projet similaire.
 
merci beaucoup pour votre aide et je vais demander plus maintenant = p 1. pourriez-vous me dire comment vous avez fait les calculs de mémoire s'il vous plaît? 2. pris en charge par port physique COM 115,2 kbps baud-rate? je pensais que c'était jusqu'à 56 kbps seulement: s 3. ce qu'on entend par un canal PWM? je sais ce que PWM est, mais comment voulez-vous l'utiliser pour lire un fichier wav exactement? : S
 
bonjour .. Je travaille toujours le même projet trop .. et j'ai besoin de certaines ressources pour l'envoi (streaming) *. wav au port série .. Je suis en utilisant la programmation delphi .. dois-je convertir le fichier en *. txt premier ..? si l'idée se présente comme suit: fichier.wav => => fichier.txt merci de port série ..
 

Welcome to EDABoard.com

Sponsor

Back
Top