Ethernet transmisión de voz (8 / 9 paso)

Paso 8: Solución de problemas

Doble buffer

Usé el doble búfer para resolver problema de operación en tiempo real,

Como se puede ver la imagen,

Un buffer es recogida mientras está procesando el otro buffer de datos.

Cambiar el tamaño de los datos

Velocidad de reloj del dispositivo dos es diferente y la velocidad de comunicación es diferente cada vez.

Tan recibir dispositivo debe necesitar cambiar el tamaño de la cuenta de datos.

Ex) imagen explicar este caso

Suponga que TX dispositivo enviará 1024 bytes en cada 100usec.
Dispositivo RX puede jugar sólo 1000 bytes antes de que lleguen nuevos datos.
O aparato de RX jugar datos todos recibidos (2014 bytes) y tiempo antes de que lleguen nuevos datos.

Para resolver este problema,

Cuando el reloj del dispositivo RX es más rápido que el dispositivo de TX, RX dispositivo debe necesita añadir los últimos datos.

 if (i == MAX_BUF_SIZE) i = MAX_BUF_SIZE - 1; 

Cuando el reloj del dispositivo RX es más lento que el dispositivo de TX, RX dispositivo debe necesita librar siguen siendo datos.

 if (buf_sel) buf_sel = 0; else buf_sel = 1; i = 0; // buffer index change to 0 as force. 

Después sonido jugado se diferencian de sonido original.

Pero es bueno escuchar.

Para este caso, el menor tamaño del búfer es mejor.

Artículos Relacionados

INVERNADERO controlado GSM para zonas rurales de África

INVERNADERO controlado GSM para zonas rurales de África

DISEÑO Y FABRICACIÓN DE UNA GSM CONTROLAN SISTEMA DE INVERNADEROINTRODUCCIÓNLa tecnología ha redefinido la comunicación y más aún en muchos aspectos ventajosos. La tecnología móvil ha llevado a acuñar el término "aldea global" que puede verse po
Canalización vertical de sonido

Canalización vertical de sonido

mi sistema de sonido estaba roto, así que decidí hacer un circuito amplificador simple con el vu-metro. Funciona bastante bien y es barato también. Tengo mis partes unos 16$. Así que empieza a hacer su propio mini elevador de sonido te prometo que se
Faro-red cámara con paneles solares

Faro-red cámara con paneles solares

Un faro es tal un transmisor de radio que transmite las señales en los intervalos regulares para realizar diversas mediciones de radio. La transmisison lleva generalmente el código morse, pero como verás en este instructable, puede incluir una imagen
3 solución de transmisión de imagen por ethernet.

3 solución de transmisión de imagen por ethernet.

¿Cómo consideramos imagen en pequeño sistema como arduino o mbed para?Presenté 3 soluciones para esto.Paso 1: Preparar los materialesMateriales:WIZwiki-W7500ECO-tablero principal-ARM® Cortex™-M0 base 48 MHz-Si usted quiere saber más detalles, consult
Twitter con texto a voz

Twitter con texto a voz

Que el mundo sabe lo que está comiendo el desayuno con un sintetizador vocal del estilo de los años 80! Este proyecto utiliza un Arduino para enviar el stream de Twitter a un chip generador de voz llamado el SpeakJet. La configuración que utilizo aqu
Rakshak uno: un rover para recopilación de datos y vigilancia con funciones de registro de datos, alertas de voz y medición de la distancia.

Rakshak uno: un rover para recopilación de datos y vigilancia con funciones de registro de datos, alertas de voz y medición de la distancia.

I ntroducciónEste sistema robótico puede controlarse utilizando un GUI usando procesamiento. El rover puede controlarse mediante el envío de comandos a través de la GUI en el portátil. Utiliza los módulos de xbee serie 2 para la comunicación inalámbr
Autónoma / voz controlada - 3D exploración plataforma de impresión 3D

Autónoma / voz controlada - 3D exploración plataforma de impresión 3D

La idea detrás de la voz controlada / autónoma plataforma exploración 3D permitir una digitalización captura 3D para trabajar tan suave como sea posible con el mínimo esfuerzo para la persona como realiza una exploración como para la persona cómo est
Android base de automatización del hogar via internet y ethernet

Android base de automatización del hogar via internet y ethernet

Este es un proyecto para ayudar a personas mayores y discapacitadas a vivir más independiente.Mi proyecto de proporcionar algunas de las características que es controlan electrodomésticos con smartphone android a través de internet y Ethernet. Eso si
Power Over Ethernet (PoE) adaptador

Power Over Ethernet (PoE) adaptador

Poder sobre Ethernet o PoE, es la tecnología utilizada para la transmisión de energía en equipos de red, via cable de red UTP, junto con los datos. PoE es útil en situaciones cuando queremos conectar dispositivos de red que están muy lejos de una fue
ESTRAGOS - domótica con Control de voz

ESTRAGOS - domótica con Control de voz

Antes de comenzar la descripción del proyecto, me gustaría agradecer a Audrey y Nicole me dan la placa Intel Edison con un montón de sensores.En este Instructable he utilizado a Intel Edison para implementar domótica con control de voz completa. Bási
Energía sobre Ethernet (PoE) del inyector y Splitter (o cómo construir un cable de extensión USB de 40ft)

Energía sobre Ethernet (PoE) del inyector y Splitter (o cómo construir un cable de extensión USB de 40ft)

Estoy pensando en construir un sistema de "intercomunicación" frambuesa Pi base. Es un sistema de intercomunicación de 70. Por lo tanto, mina incluye control de automatización del hogar, radio por internet, streaming de funcionalidad de los medi
Comunicación de voz digital de velocidad de bits baja

Comunicación de voz digital de velocidad de bits baja

ResumenLa "comunicación de voz baja velocidad de bits Digital" proporciona una solución para el problema de comunicaciones cuando aparece una situación crítica. Una situación crítica podría ser un incendio, una acción militar o un desastre natur
Cómo ejecutar vídeo compuesto y Cable de datos a través de Ethernet una red

Cómo ejecutar vídeo compuesto y Cable de datos a través de Ethernet una red

que necesitaba para ejecutar Video y Audio a otra parte de mi casa. Era el problema, no tengo mucho cable AV, ni el tiempo y el dinero para hacer una buena instalación. Sin embargo tenía un montón de ahí gato 5 Cable de Ethernet. Esto es lo que he ve
Terminación de un Cable Ethernet (CAT5e/CAT6)

Terminación de un Cable Ethernet (CAT5e/CAT6)

terminación de un cable Ethernet CAT5e/CAT6 es una habilidad fácil y útil, especialmente para aquellos interesados en redes domésticas o en el campo de redes.  Cuando aprendes a terminar cables usted mismo, puede ahorrar dinero, espacio y frustración