1 | <!DOCTYPE html>
|
---|
2 | <html lang="en">
|
---|
3 | <head>
|
---|
4 | <meta charset="utf-8"/>
|
---|
5 | <title>Audio</title>
|
---|
6 | <meta name="author" content="Enrico Schwass"/>
|
---|
7 | <style type="text/css">
|
---|
8 | .underline { text-decoration: underline; }
|
---|
9 | </style>
|
---|
10 | <link rel="stylesheet" href="/home/enno/.emacs.d/.local/straight/build-28.0.50/revealjs/dist/reveal.css"/>
|
---|
11 |
|
---|
12 | <link rel="stylesheet" href="/home/enno/.emacs.d/.local/straight/build-28.0.50/revealjs/dist/theme/black.css" id="theme"/>
|
---|
13 | </head>
|
---|
14 | <body>
|
---|
15 | <div class="reveal">
|
---|
16 | <div class="slides">
|
---|
17 | <section id="sec-title-slide">
|
---|
18 | <h1 class="title">Audio</h1><h2 class="author">Enrico Schwass</h2><p class="date">Created: 2022-05-03 Tue 13:09</p>
|
---|
19 | </section>
|
---|
20 | <section id="table-of-contents-section">
|
---|
21 | <div id="table-of-contents" role="doc-toc">
|
---|
22 | <h2>Table of Contents</h2>
|
---|
23 | <div id="text-table-of-contents" role="doc-toc">
|
---|
24 | <ul>
|
---|
25 | <li><a href="#/slide-1">1. Description Audio sample file AudioAufzeichnungLOW.bin</a>
|
---|
26 | <ul>
|
---|
27 | <li><a href="#/slide-1-1">1.1. Global Frame Header (6 x 32 Bit) Offset 0x00000000</a>
|
---|
28 | <ul>
|
---|
29 | <li><a href="#/slide-1-1-1">1.1.1. 32 Bit Magic word 0x726574fb = 0xfb746572 next magic bytes found at offsets</a></li>
|
---|
30 | <li><a href="#/slide-1-1-2">1.1.2. 32 Bit Frame length in 32 bit words</a></li>
|
---|
31 | <li><a href="#/slide-1-1-3">1.1.3. 32 Bit Running Frame number</a></li>
|
---|
32 | <li><a href="#/slide-1-1-4">1.1.4. 32 Bit Frame Type</a></li>
|
---|
33 | <li><a href="#/slide-1-1-5">1.1.5. 32 Bit Data header length in 32 bit words</a></li>
|
---|
34 | <li><a href="#/slide-1-1-6">1.1.6. 32 Bit Reserved</a></li>
|
---|
35 | </ul>
|
---|
36 | </li>
|
---|
37 | <li><a href="#/slide-1-2">1.2. Ammos Data header 44 bytes</a></li>
|
---|
38 | <li><a href="#/slide-1-3">1.3. Ammos Audio Data Body</a></li>
|
---|
39 | </ul>
|
---|
40 | </li>
|
---|
41 | </ul>
|
---|
42 | </div>
|
---|
43 | </div>
|
---|
44 | </section>
|
---|
45 |
|
---|
46 | <section>
|
---|
47 | <section id="slide-1">
|
---|
48 | <h2 id="1"><span class="section-number-2">1.</span> Description Audio sample file AudioAufzeichnungLOW.bin</h2>
|
---|
49 | <p>
|
---|
50 | Little Endian!!!
|
---|
51 | </p>
|
---|
52 |
|
---|
53 | </section>
|
---|
54 | <section id="slide-1-1">
|
---|
55 | <h3 id="1-1"><span class="section-number-3">1.1.</span> Global Frame Header (6 x 32 Bit) Offset 0x00000000</h3>
|
---|
56 | <div class="outline-text-3" id="text-1-1">
|
---|
57 | </div>
|
---|
58 | </section>
|
---|
59 | <section id="slide-1-1-1">
|
---|
60 | <h4 id="1-1-1"><span class="section-number-4">1.1.1.</span> 32 Bit Magic word 0x726574fb = 0xfb746572 next magic bytes found at offsets</h4>
|
---|
61 | <p>
|
---|
62 | 0x0000 (0000)
|
---|
63 | 0x0544 (1348)
|
---|
64 | 0x0a88 (2696)
|
---|
65 | 0x0fcf (4047)
|
---|
66 | 0x1510 (5392)
|
---|
67 | 0x1a57 (6743)
|
---|
68 | 0x1f9b (8091)
|
---|
69 | 0x24df (9439)
|
---|
70 | </p>
|
---|
71 |
|
---|
72 | </section>
|
---|
73 | <section id="slide-1-1-2">
|
---|
74 | <h4 id="1-1-2"><span class="section-number-4">1.1.2.</span> 32 Bit Frame length in 32 bit words</h4>
|
---|
75 | <p>
|
---|
76 | 0x51010000 = 0x00000151 = Integer 337 * 4 bytes = 1348 Bytes = 0x0544
|
---|
77 | </p>
|
---|
78 |
|
---|
79 | </section>
|
---|
80 | <section id="slide-1-1-3">
|
---|
81 | <h4 id="1-1-3"><span class="section-number-4">1.1.3.</span> 32 Bit Running Frame number</h4>
|
---|
82 | <p>
|
---|
83 | 0x23450000 = 0x00004523 = Integer 17699
|
---|
84 | </p>
|
---|
85 |
|
---|
86 | </section>
|
---|
87 | <section id="slide-1-1-4">
|
---|
88 | <h4 id="1-1-4"><span class="section-number-4">1.1.4.</span> 32 Bit Frame Type</h4>
|
---|
89 | <p>
|
---|
90 | 0x00010000 = 0x00000100 = Integer 256
|
---|
91 | </p>
|
---|
92 |
|
---|
93 | </section>
|
---|
94 | <section id="slide-1-1-5">
|
---|
95 | <h4 id="1-1-5"><span class="section-number-4">1.1.5.</span> 32 Bit Data header length in 32 bit words</h4>
|
---|
96 | <p>
|
---|
97 | 0x0b000000 = 0x0000000b = Integer 11 * 4 = 44 Bytes
|
---|
98 | </p>
|
---|
99 |
|
---|
100 | </section>
|
---|
101 | <section id="slide-1-1-6">
|
---|
102 | <h4 id="1-1-6"><span class="section-number-4">1.1.6.</span> 32 Bit Reserved</h4>
|
---|
103 | <p>
|
---|
104 | 0x00000000 = 0x00000000 = Integer 0
|
---|
105 | </p>
|
---|
106 |
|
---|
107 | </section>
|
---|
108 | <section id="slide-1-2">
|
---|
109 | <h3 id="1-2"><span class="section-number-3">1.2.</span> Ammos Data header 44 bytes</h3>
|
---|
110 | <p>
|
---|
111 | 4 Bytes Sample rate
|
---|
112 | 4 Bytes Status
|
---|
113 | 8 Bytes Frequency
|
---|
114 | 4 Bytes Demod Bandwidth
|
---|
115 | 4 Bytes Demod Type
|
---|
116 | 4 Bytes Sample Count
|
---|
117 | 4 Bytes Channel Count
|
---|
118 | 4 Bytes Sample Size
|
---|
119 | </p>
|
---|
120 |
|
---|
121 | <p>
|
---|
122 | 8 Bytes timestamp if extended
|
---|
123 | </p>
|
---|
124 |
|
---|
125 | <p>
|
---|
126 | 0xd4300000 = 0x000030d4 = 12500 Sample rate
|
---|
127 | 0x00000000 = 0x00000000 = 0 Squelch Status
|
---|
128 | 0xc0d3f205 0x00000000 = 0x00000000 0x05f2d3c0 = 99800000 = 99.8 MHz
|
---|
129 | 0xc0d40100 = 0x0001d4c0 = 120000 = 120 KHz
|
---|
130 | 0x00000000 = 0x00000000 = 0 = FM
|
---|
131 | 0x80020000 = 0x00000280 = Integer 640 = Sample Count per Channel
|
---|
132 | 0x01000000 = 0x00000001 = 1 = 1 Channel
|
---|
133 | 0x02000000 = 0x00000002 = 2 = 2 Bytes Sample size
|
---|
134 | 0x1d26fe89 0xcada0500 = 0x0005daca 0x89fe261d = 1647938316938525 microseconds Unixtime = 2022-03-22T09:38:36
|
---|
135 | </p>
|
---|
136 |
|
---|
137 | </section>
|
---|
138 | <section id="slide-1-3">
|
---|
139 | <h3 id="1-3"><span class="section-number-3">1.3.</span> Ammos Audio Data Body</h3>
|
---|
140 | <p>
|
---|
141 | Offset 0x0044 = Integer 68 - Next offset 1348 - Differenz = 1280
|
---|
142 | </p>
|
---|
143 | </section>
|
---|
144 | </section>
|
---|
145 | </div>
|
---|
146 | </div>
|
---|
147 | <script src="/home/enno/.emacs.d/.local/straight/build-28.0.50/revealjs/dist/reveal.js"></script>
|
---|
148 | <script src="/home/enno/.emacs.d/.local/straight/build-28.0.50/revealjs/plugin/markdown/markdown.js"></script>
|
---|
149 | <script src="/home/enno/.emacs.d/.local/straight/build-28.0.50/revealjs/plugin/notes/notes.js"></script>
|
---|
150 | <script src="/home/enno/.emacs.d/.local/straight/build-28.0.50/revealjs/plugin/search/search.js"></script>
|
---|
151 | <script src="/home/enno/.emacs.d/.local/straight/build-28.0.50/revealjs/plugin/zoom/zoom.js"></script>
|
---|
152 | <script>
|
---|
153 | // Full list of configuration options available here:
|
---|
154 | // https://github.com/hakimel/reveal.js#configuration
|
---|
155 | Reveal.initialize({
|
---|
156 |
|
---|
157 | controls: true,
|
---|
158 | progress: true,
|
---|
159 | history: false,
|
---|
160 | center: true,
|
---|
161 | slideNumber: 'c',
|
---|
162 | rollingLinks: false,
|
---|
163 | keyboard: true,
|
---|
164 | mouseWheel: false,
|
---|
165 | fragmentInURL: false,
|
---|
166 | hashOneBasedIndex: false,
|
---|
167 | pdfSeparateFragments: true,
|
---|
168 | overview: true,
|
---|
169 |
|
---|
170 | transition: 'convex',
|
---|
171 | transitionSpeed: 'default',
|
---|
172 |
|
---|
173 | // Plugins with reveal.js 4.x
|
---|
174 | plugins: [ RevealMarkdown, RevealNotes, RevealSearch, RevealZoom ],
|
---|
175 |
|
---|
176 | // Optional libraries used to extend reveal.js
|
---|
177 | dependencies: [
|
---|
178 | ]
|
---|
179 |
|
---|
180 | });
|
---|
181 | </script>
|
---|
182 | </body>
|
---|
183 | </html>
|
---|