FreeCalypso > hg > freecalypso-docs
comparison FC-handset-spec @ 87:78d4d362c086
FC-handset-spec section 2.4.1: update for PWT melodies and BUZM
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 15 Apr 2022 04:55:26 +0000 |
| parents | 8df29c96327a |
| children | 91352355857c |
comparison
equal
deleted
inserted
replaced
| 86:8df29c96327a | 87:78d4d362c086 |
|---|---|
| 1298 | 1298 |
| 1299 2) For our own FC Libre Dumbphone handset, we will need to implement ringing by | 1299 2) For our own FC Libre Dumbphone handset, we will need to implement ringing by |
| 1300 way of the same loudspeaker that will be used for hands-free calls, using the | 1300 way of the same loudspeaker that will be used for hands-free calls, using the |
| 1301 Melody E1 feature of Calypso DSP for ringtone melody generation. | 1301 Melody E1 feature of Calypso DSP for ringtone melody generation. |
| 1302 | 1302 |
| 1303 2.4.1. Scope limitation on buzzer melodies | 1303 2.4.1. Approach to buzzer melodies |
| 1304 | 1304 |
| 1305 Because the option of ringing via Calypso buzzer output is retained only for | 1305 My (Mother Mychaela's) original intention was to limit buzzer ringing support |
| 1306 lorekeeping and for minimal-support alien targets, no effort will be expended | 1306 to the extremely crude implementation contained in the Condat audio "driver" |
| 1307 toward playing more musical melodies via the buzzer. Our current code (bugfixed | 1307 abstraction layer - this demo/prototype/PoC code uses BU mode rather than PWT, |
| 1308 from TI's original) implements just one buzzer ringing sound, consisting of | 1308 and it only has one extremely basic ringing sound: alternating 800 Hz and 900 Hz |
| 1309 alternating 800 Hz and 900 Hz tones, using BU mode rather than PWT, and the | 1309 tones, no melodies. However, I have subsequently changed my mind on this point: |
| 1310 Mother currently has no plans to implement anything more for the buzzer | 1310 upon further reflection, I realized that the audio "driver" in the Condat |
| 1311 configuration. | 1311 abstraction layer is a horrendous mess that needs to be cleaned up, and one |
| 1312 very helpful step in cleaning it up will be to remove buzzer functionality from | |
| 1313 it. Toward this end, I came up with a new architecture: | |
| 1314 | |
| 1315 * What little remains of the Condat audio "driver" layer (it will be thinned | |
| 1316 significantly) will be only for simple audio tones (call waiting, busy, | |
| 1317 ringing code for the calling party when the GSM network provides no IBT), and | |
| 1318 it won't be involved in ringing, neither in the buzzer config nor in the | |
| 1319 Melody E1 loudspeaker config. | |
| 1320 | |
| 1321 * For platforms that feature a magnetic buzzer, there is a new BUZM (buzzer | |
| 1322 melody) service implemented in RiViera land (the part of fw architecture | |
| 1323 where such application services properly belong), and this BUZM service plays | |
| 1324 PWT buzzer melodies, rather than BU mode. The bit-level format for these PWT | |
| 1325 melodies is an original FreeCalypso invention, the necessary tool support for | |
| 1326 it has been added to the FC host tools package as of fc-host-tools-r17, and | |
| 1327 the necessary documentation is maintained in the same place. | |
| 1328 | |
| 1329 For the end user of a FreeCalypso phone that features an old-fashioned buzzer | |
| 1330 (e.g., FreeCalypso Lite aftermarket fw on Mot C139), the visible effect of this | |
| 1331 architecture change is that a decent selection of varied ringtone melodies can | |
| 1332 be implemented. A basic ring that sounds just like TI's original BU version is | |
| 1333 still available in PWT mode (it is now composed of alternating G5 and A5 musical | |
| 1334 notes, rather than alternating 800 Hz and 900 Hz tones, but it sounds just the | |
| 1335 same at least to my ear), but we are now also able to play ringtone melodies of | |
| 1336 the same rich kind as those offered by Motorola in their official firmwares for | |
| 1337 buzzer-equipped phones. | |
| 1312 | 1338 |
| 1313 2.4.2. Melody E1 ringer | 1339 2.4.2. Melody E1 ringer |
| 1314 | 1340 |
| 1315 Our Melody E1 ringer implementation will require melody files in FFS, and we | 1341 Our Melody E1 ringer implementation will require melody files in FFS, and we |
| 1316 will also have a separate audio mode (in the RiViera Audio Service sense) that | 1342 will also have a separate audio mode (in the RiViera Audio Service sense) that |
