Hoe lees ik .aiff bestanden met behulp van C (8 / 11 stap)

Stap 8: Lees de samplefrequentie


In tegenstelling tot andere variabelen, sample-rate wordt gegeven in uitgebreid 80-bits drijvende-indeling (voor details over deze indeling gaat u naar http://en.wikipedia.org/wiki/Extended_precision). Daarom moet u converteren naar een type float.

1) volgende 10 bytes lezen in een karakter array.

2) lezen van de teken-bit.
-De achtste bit van uw eerste teken (1:negative, 0:positive).

3) Lees de exponent bits.
- De rest van uw eerste karakter en uw tweede teken.
Opmerking: U kunt gewoon de teken-bit schoon en samenvoegen van deze twee tekens in een geheel getal (zie stap 4).

4) aftrekken de vooringenomen (voor deze indeling is: 16383) van de exponent.

5) covert breuk bits op het decimaalteken.
- Dit zijn de rest van de tekens van uw array.
een) uw float-variabele op nul ingesteld.
b) vermenigvuldigen elke bit met 2^(exponent).
c) het resultaat aan uw float variabele toevoegen.
d) aftrekken ene exponent na elke bit tot alle stukjes gaar zijn.

6) het teken met behulp van de teken-bit aanpassen.
Opmerking: U kunt gewoon gebruik maken van een if statement.

Gerelateerde Artikelen

Het opslaan van bestanden met behulp van Python

Het opslaan van bestanden met behulp van Python

In dit ondoorgrondelijke ik laten zien hoe het opslaan van bestanden met behulp van Python. Als je een Dropbox-account hebt, kun je uploaden using zulks sane programma en alleen maar naar die map te slaan. Als u wilt opslaan naar mijn dropbox typ ik
DIY: Hoe maak mooie bloem Danglers met behulp van papier Art filigraan

DIY: Hoe maak mooie bloem Danglers met behulp van papier Art filigraan

DIY: Hoe maak mooie bloem Danglers met behulp van papier Art filigraanHier is de link voor de video voor de bloemen die ik voor de dangler gebruikt heb... Een beetje groot maken van em...Filigraan Made Easy: In deze tutorial leer je hoe je mooie bloe
Hoe maak je kaars Votives met behulp van klei | Home Decor ideeën

Hoe maak je kaars Votives met behulp van klei | Home Decor ideeën

Hoe maak je kaars Votives met behulp van klei | Home Decor ideeënIn deze tutorial leert u hoe maak je kaars votives voor home decor, met behulp van klei in slechts een paar stappen. Hebt u niet van de compound van de epoxy komt te staan, kunt u deze
Hoe te sluiten een zak met behulp van een Plastic fles dop

Hoe te sluiten een zak met behulp van een Plastic fles dop

Hoe te sluiten een zak met behulp van een Plastic fles dop
Hoe maak je een nummer met behulp van Ableton

Hoe maak je een nummer met behulp van Ableton

Heb je een elektrische lied in de radio gehoord? Nou, waarschijnlijk de beroemde dj's gewend Ableton produceren van dit lied. Bijvoorbeeld, gebruik Skrillex, Hardwell en Avicii ook Ableton voor de productie van hun geweldige liedjes.Daarom wil ik je
Hoe maak je Drift auto met behulp van de Arduino

Hoe maak je Drift auto met behulp van de Arduino

Hallo iedereen. Laat me voorstellen over hoe ik een DRIFT-auto met behulp van de arduino, pololu VNH5019, NRC-20 controlesysteem en verwoeste lichaam van RC auto gemaakt.Stap 1: Deze DRIFT auto bevat... 1. de Arduino UNO R3 programmeerbare bestuur2.
Hoe maak je een Thermometer met behulp van de Arduino en LM35

Hoe maak je een Thermometer met behulp van de Arduino en LM35

vandaag ga ik u tonen hoe te maken van een Thermometer met Arduino en LM35 temperatuursensor, LCD Display, op een breadboard samen met draden aangesloten. Het zal temperatuur weergegeven in Celsius en Fahrenheit.Andro RootStap 1: Vereisten:- Dit is d
Hoe maak je een caleidoscoop met behulp van wat er in een kast van leraren levering

Hoe maak je een caleidoscoop met behulp van wat er in een kast van leraren levering

In dit instructable ziet u hoe gemakkelijk het is om een Caleidoscoop, met behulp van dingen misschien vindt u in een kast van leraren.  Het is supper gemakkelijk en tonnen fun.Stap 1: Hoe maak je een caleidoscoop met behulp van wat er in een kast va
Hoe maak je een installatieschijf met behulp van een flash drive 8gb

Hoe maak je een installatieschijf met behulp van een flash drive 8gb

Hoe maak je een installatieschijf met behulp van een flash drive 8gbhttp://www.YouTube.com/watch?v=FQ4EyWHcSpohttp://www.microsoftstore.com/Store/msstore/HTML/pbPage.Help_Win7_usbdvd_dwnToolwindows 7 inorder om dit te doen moethet bestand moet een IS
Hoe maak je een Instructable met behulp van de nieuwe Editor

Hoe maak je een Instructable met behulp van de nieuwe Editor

Zoals u wellicht heeft gemerkt, is er een nieuwe Instructables editor hier in de buurt! Hoewel de verandering is goed, kan verandering ook moeilijk worden, dus maakte ik deze handige dandy gids om u de nieuwe editor onder de knie te krijgen en uw Ins
Hoe te verbeteren uw Instructables met behulp van HTML

Hoe te verbeteren uw Instructables met behulp van HTML

Instructables zijn een geweldige manier om je kennis delen en leren van anderen. Soms, een heleboel tekst in een Instructablecan worden intimiderend, of een Instructable ziet er gewoon niet erg interessant. Om dit oplossen, kunt u de HTML en CSS.HTML
Hoe maak je een kaart met behulp van ArcGIS

Hoe maak je een kaart met behulp van ArcGIS

ArcGIS is een kaartenmaker software die is erg handig in een verscheidenheid van gebieden zoals het stedelijke planning, civiele techniek en landbouwkunde, om enkelen te noemen. Deze velden kunnen ArcGIS voor diverse doeleinden communiceren van infor
Hoe te repareren uw laarzen met behulp van sugru

Hoe te repareren uw laarzen met behulp van sugru

goede laarzen gewoon beter en beter hoe meer je ze gebruiken en het is verwoestende wanneer ze beginnen te vallen uit elkaar, dus het is geweldig om te vinden een manier om hen te houden in dienst...Sugru is geweldig voor het oplossen van laarzen, om
Hoe maak je een App met behulp van de Xcode

Hoe maak je een App met behulp van de Xcode

Maken van een App voor apple IPhones en IPads kunnen zeer moeilijk zijn. Als u eenmaal begrijpt hoe Xcode werkt, is het zeer eenvoudig te maken van uw eigen app.Stap 1: Wat moet ik beginnen 1) Apple Computer2) Xcode app voor Macs3) Swift of C++Stap 2