Як програти на голосовому модемі файл формату GSM

Mixan (2003-02-16 12:37) [1]

Ну майстри, напружіться, допоможіть. У посібнику написано ось що:

GSM – це кадровий (фреймовий) формат. Один GSM-фрейм містить 160 PCM вибірок із частотою 8КГц, що становить 0.02 секунди звучання. Розмір одного GSM-фрейму 33 байти. Для використання в модемах кожен GSM-кадр забезпечується початковим і кінцевим словами (маркерами), а також наприкінці кадру додається один нульовий незначний байт. Разом один GSM-фрейм має розмір 38 байт. Виглядає це так:

0xB6 0xB6 [0 .. .. 32] 0x00 0xA5 0xA5 або 0xFE 0xFE [0 .. .. 32] 0x00 0xA5 0xA5

Кадри, що починаються з 0xB6B6, позначають GSM-фрейм, який містить голосові дані, рівень гучності яких нижче порога тиші DSP. 0xB6B6 – це маркер того, що модем визначає тишу. Кадри, які починаються з 0xFEFE, містять мовленнєві дані з нормальним рівнем. Слово 0xA5A5 означає кінець кадру. Ці початкові та кінцеві слова повинні обов'язково використовуватися, для запису та відтворення через модем. Вони повинні бути видалені, якщо декодування GSM-кадрів потрібно робити програмним шляхом. У голосових модемах з протоколом x.2 є можливість вибирати чи будуть GSM-кадри постачати маркерами чи ні. Це можна вказати у регістрі S41. Під час передачі голосових даних модем сам розпізнає вид кадрів (з маркерами або без них). Під час прийому голосових даних модем передає кадри, тип яких встановлений у регістрі S41.

3. Передача голосових даних

Після введення команди #VTX та отримання відповіді CONNECT можна передавати до модему голосові дані на пристрій виводу, вказаний командою #VLS у відповідному форматі (див. #VSM). Для передачі даних у форматі GSM, необхідно сформувати38-байтові GSM-кадри (як було зазначено вище) і передавати їх у модем. Якщо дані, що передаються, знаходяться в PCM-форматі (наприклад, звичайний WAV-файл), то необхідно за допомогою спеціального кодера перекодувати їх у формат GSM. Для того, щоб закінчити відтворення голосових даних, необхідно надіслати в модем символьну пару. Після чого модем видасть відповідь (VCON) і повернеться до голосового командного режиму.

Але особисто мені це ні про що не говорить: ((

Mixan (2003-02-16 23:36) [2]

Ну майстри, ну хоч хтось.

Mixan (2003-02-17 19:35) [3]

Ну раз ви не знаєте, підніму останній раз і піду до модемників питати :((