• Home
  • Nieuws
  • Activiteiten
    • Activiteiten
    • Archief
  • Leden
    • Overzicht leden
    • Lid worden
  • Vereniging
    • Over de vereniging
    • Stuurgroep
  • Contact
  • Account
    • Login
  • Login
  • Zoeken

Development Club

mechatronica, sensoren, embedded software en industrieel ontwerp

Audio – IP interface bord

2 april, 2014 door Embed Engineering

Audio – IP interface bord

Embed heeft een Audio over IP interface board ontwikkeld. Hierbij is Embed verschillende uitdagingen tegengekomen. Deze uitdagingen is Embed aangegaan, met een protype als resultaat.

Audio IP-interface bord

Het Audio over IP interface board

Embed had de taak om een grote hoeveelheid remote inputs en outputs interfacen over IP. Het moest audio af kunnen spelen. Verder was de wens dat verschillende apparaten (tot 25) in staat zijn om simultaan audio te streamen. In een dergelijke setting komt 100mbit Ethernet goed van pas. 100mbit Ethernet biedt namelijk meer dan genoeg bandbreedte voor deze taak. Als een setup heeft Embed PureData gebruikt om audio van een PC naar de apparaten te streamen. PureData stuurt de ruwe audio met behulp van UDP-pakketten met een sample rate van 44100Hz naar het apparaat. De weergave werd gedaan op een PIC32 die op 80Mhz liep.

Buffer moest audio afspelen

Audio IP-interface bord

De eerste uitdaging die Embed bij dit project tegenkwam, was dat de buffer in staat moest zijn om audio af te spelen, terwijl hij op hetzelfde moment audio ontvangt. De buffer moest groot genoeg zijn om jitter in de binnenkomende datapakketten te hanteren.

Klok correspondeerde niet met de afspeelklok

De tweede uitdaging die Embed tegenkwam, was dat de PC’s weergave klok (44100Hz) niet correspondeert met de afspeelklok van het apparaat. Dit zorgt voor overschrijdingen van de buffer van het apparaat als de PC’s klok sneller is. Aan de andere kant zorgt dit voor een te lege buffer als de klok van de PC langzamer is dan de afspeelklok van het apparaat. Zowel een te lege buffer als overschrijdingen van de buffer leiden tot storingen in het geluid dat afgespeeld wordt.

Dynamische sampling routine

Deze uitdagingen is Embed aangegaan, door een dynamische resampling routine in het apparaat  toe te voegen. Als de buffer te vol raakt, worden sommige samples weggegooid. In feite wordt de sample rate van het inkomende signaal verlaagd. Als de buffer leegraakt worden samples toegevoegd door het gebruik van interpolatie. Het effect van deze oplossing is dat de bemonsteringsfrequentie van het inkomende signaal vergroot wordt. Om dynamisch resampling goed te laten werken, moet de sample rate van de binnenkomende data geschat worden. De firmware houdt een sample rate schatting aan, die hij verhoogt als de buffer volloopt tot een bepaalde grens. De schatting wordt verlaagd wanneer de buffer een laag ‘waterpeil’ bereikt.

Hoorbare aanpassingen

Het was voor de engineers van Embed interessant om te luisteren naar de effecten van verschillende waterpeil niveaus en geschatte adaption rates. Sommige instellingen zorgden ervoor dat de sample rate schatting meer dan 5Hz oscilleerde. Dit konden de engineers duidelijk horen wanneer een sinusgolf afgespeeld werd! Met het kiezen van de juiste waarden heeft Embed een heel stabiel afspeelalgoritme bereikt; zonder hoorbare artifacts.

Categorie: PCB Design Tagged: Atmel, Geluid, Gnuplot, Microchip, Octave, OSC, PCB design, Pure Data, Servo motor

Gerelateerd:

  • HD RabbitHD Rabbit Video Mixer
  • LEDWorkLEDWork
  • Embed RS485 splitterRS485 splitter
  • 6DOF motion sensor6DOF motion sensor

Embed Engineering

Uw partner in productontwikkeling en elektronica ontwikkeling

Zoekt u de juiste elektronica en embedded software? Dan is Embed uw partner! Als standaard componenten niet voldoen, bent u bij Embed aan het juiste adres om uw elektronica en embedded software te laten ontwikkelen. Ook helpt Embed u met de productie en de behuizing. Embed werkt samen met u het productidee uit en zorgt ervoor dat u de oplossing krijgt die u nodig heeft.

Wij zijn innovatief, creatief en flexibel. Wij betrekken u actief bij het ontwikkelproces en zorgen dat u tevreden bent met het resultaat.
Wilt u hulp bij de ontwikkeling en/of productie van elektronica hardware, embedded software of FPGA design? Of zoekt u een turnkey oplossing? Neem dan nu contact met ons op om kennis te maken!

 

Email: info@embed.nl

Website: http://www.embed.nl/

Categorieën

  • Aerospace & Defence (7)
  • Automation System Design (13)
  • Automotive (1)
  • Communication Technology (16)
  • Consumer products (22)
  • Data & Telecommunication (8)
  • Design Process Consultancy (17)
  • Domotics (6)
  • Embedded Software (35)
  • Energy Management (3)
  • FPGA Design (18)
  • Geen categorie (14)
  • High tech equipment (25)
  • Horti & Agriculture (4)
  • Industrial Design (22)
  • Industrial instrumentation (12)
  • Lab & Scientific (6)
  • lid (6)
  • Mechatronic Design (18)
  • Medical (10)
  • Motion Control (4)
  • Nieuws (116)
  • Payment and credit systems (1)
  • PCB Design (44)
  • Power Electronics (6)
  • Professional applicances (4)
  • Public utility (6)
  • RF Design (9)
  • Safety & Security (3)
  • Sensor Technology (31)
  • Technical Software (24)
  • Transport & Logistics (3)
  • Video (8)
  • Vision Technology (1)

Privacy statement
Disclaimer
Cookies

Copyright © 2022 · Onderdeel van FHI ·