Project

General

Profile

Actions

Feature #3400

open

mobile: implement GAPK based audio capture / playback (via ALSA)

Added by fixeria over 4 years ago. Updated about 1 hour ago.

Status:
Stalled
Priority:
Normal
Assignee:
Category:
OsmocomBB mobile (host)
Start date:
07/17/2018
Due date:
% Done:

80%

Resolution:
Spec Reference:

Description

There is an initial implementation of GAPK based audio back-end in fixeria/audio.

The current implementation is limited, so TODO/FIXME:

  • init both I/O processing chains when CHANNEL MODE MODIFY is received,
  • deinit both I/O chains when a call is finished,
  • take care about PHY specific frame formats (e.g. TI),
  • optimize the application loop in order to improve performance,
  • support other than GSM FR codecs (currently FR is hardcoded),
  • compose codec support in Classmark depending on PHY capabilities and GAPK codec support.

Some points require a possibility to know the PHY features, such as:

  • TCH frame forwarding capability,
  • preferred TCH frame format,
  • full rate / half rate channel support,
  • AMR codec over FR / HR channel support.

Checklist

  • Init both I/O processing chains when CHANNEL MODE MODIFY is received
  • Support other than GSM FR codecs (currently FR is hardcoded)
  • Deinit both I/O chains when a call is finished
  • Take care about PHY specific frame formats (e.g. TI)
  • Optimize the application loop in order to improve performance
  • Compose codec support in Classmark depending on PHY capabilities and GAPK codec support
  • Investigate the problem with unpleasant audio effects
  • Get patches from fixeria/audio merged to master
  • libosmo-gapk should be optional dependency
  • AMR (AHS/AFS) support

Related issues

Related to OsmocomBB - Feature #4422: implement audio loop-back in mobileResolvedneels02/27/2020

Actions
Blocked by OsmocomBB - Feature #1461: include some version information / negotiation in the L1CTL protocolStalledfixeria

Actions
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)