FreeCalypso > hg > gsm-codec-lib
comparison doc/PCM-file-formats @ 143:195911f2211c
document PCM format conversion utilities
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Wed, 14 Dec 2022 07:04:59 +0000 |
| parents | |
| children | a217a6eacbad |
comparison
equal
deleted
inserted
replaced
| 142:578fdedf4327 | 143:195911f2211c |
|---|---|
| 1 What file format should be used for 16-bit PCM sample recordings? The first | |
| 2 (in the order of development) group of utilities in the present package that | |
| 3 need to read and write such files are gsm[e]fr-encode and gsm[e]fr-decode, | |
| 4 designed to mirror amrnb-enc and amrnb-dec from opencore-amr FOSS package; | |
| 5 these utilities read and write WAV files and even use WAV reading and writing | |
| 6 functions copied from opencore-amrnb test code. | |
| 7 | |
| 8 However, as I (Mother Mychaela) keep developing more tools, my use cases become | |
| 9 more diverse: in some use cases WAV is most convenient (e.g., when playing or | |
| 10 recording with SoX tools), but in other use cases a raw sample file without any | |
| 11 header is much more convenient. To address this diversity of use cases, a pair | |
| 12 of conversion utilities have been written: | |
| 13 | |
| 14 pcm16-raw2wav converts from raw format to WAV | |
| 15 pcm16-wav2raw converts from WAV to raw format | |
| 16 | |
| 17 Both utilities take a mandatory command line argument specifying the endian | |
| 18 order for the raw format - there is no default. |
