---
name: "opus_ctlvalues"
section: "3"
platform: "linux"
package: "libopus-doc"
version: "1.5.2-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/opus_ctlvalues"
---

# opus\_ctlvalues(3)

Pre-defined values for CTL interface

## NAME

opus\_ctlvalues - Pre-defined values for CTL interface

## SYNOPSIS

### Macros

\#define **OPUS\_AUTO**\
 Auto/default setting.  #define **OPUS\_BITRATE\_MAX**\
 Maximum bitrate.  #define **OPUS\_APPLICATION\_VOIP**\
 Best for most VoIP/videoconference applications where listening quality and intelligibility matter most.  #define **OPUS\_APPLICATION\_AUDIO**\
 Best for broadcast/high-fidelity application where the decoded audio should be as close as possible to the input.  #define **OPUS\_APPLICATION\_RESTRICTED\_LOWDELAY**\
 Only use when lowest-achievable latency is what matters most.  #define **OPUS\_SIGNAL\_VOICE**   3001\
 Signal being encoded is voice.  #define **OPUS\_SIGNAL\_MUSIC**   3002\
 Signal being encoded is music.  #define **OPUS\_BANDWIDTH\_NARROWBAND**\
 4 kHz bandpass  #define **OPUS\_BANDWIDTH\_MEDIUMBAND**\
 6 kHz bandpass  #define **OPUS\_BANDWIDTH\_WIDEBAND**\
 8 kHz bandpass  #define **OPUS\_BANDWIDTH\_SUPERWIDEBAND**\
 12 kHz bandpass  #define **OPUS\_BANDWIDTH\_FULLBAND**\
 20 kHz bandpass  #define **OPUS\_FRAMESIZE\_ARG**   5000\
 Select frame size from the argument (default)  #define **OPUS\_FRAMESIZE\_2\_5\_MS**   5001\
 Use 2.5 ms frames.  #define **OPUS\_FRAMESIZE\_5\_MS**   5002\
 Use 5 ms frames.  #define **OPUS\_FRAMESIZE\_10\_MS**   5003\
 Use 10 ms frames.  #define **OPUS\_FRAMESIZE\_20\_MS**   5004\
 Use 20 ms frames.  #define **OPUS\_FRAMESIZE\_40\_MS**   5005\
 Use 40 ms frames.  #define **OPUS\_FRAMESIZE\_60\_MS**   5006\
 Use 60 ms frames.  #define **OPUS\_FRAMESIZE\_80\_MS**   5007\
 Use 80 ms frames.  #define **OPUS\_FRAMESIZE\_100\_MS**   5008\
 Use 100 ms frames.  #define **OPUS\_FRAMESIZE\_120\_MS**   5009\
 Use 120 ms frames.

## Detailed Description

**See also**

**Generic CTLs**, **Encoder related CTLs**

## Macro Definition Documentation

### #define OPUS\_APPLICATION\_AUDIO

Best for broadcast/high-fidelity application where the decoded audio should be as close as possible to the input.

### #define OPUS\_APPLICATION\_RESTRICTED\_LOWDELAY

Only use when lowest-achievable latency is what matters most. Voice-optimized modes cannot be used.

### #define OPUS\_APPLICATION\_VOIP

Best for most VoIP/videoconference applications where listening quality and intelligibility matter most.

### #define OPUS\_AUTO

Auto/default setting.

### #define OPUS\_BANDWIDTH\_FULLBAND

20 kHz bandpass

### #define OPUS\_BANDWIDTH\_MEDIUMBAND

6 kHz bandpass

### #define OPUS\_BANDWIDTH\_NARROWBAND

4 kHz bandpass

### #define OPUS\_BANDWIDTH\_SUPERWIDEBAND

12 kHz bandpass

### #define OPUS\_BANDWIDTH\_WIDEBAND

8 kHz bandpass

### #define OPUS\_BITRATE\_MAX

Maximum bitrate.

### #define OPUS\_FRAMESIZE\_100\_MS 5008

Use 100 ms frames.

### #define OPUS\_FRAMESIZE\_10\_MS 5003

Use 10 ms frames.

### #define OPUS\_FRAMESIZE\_120\_MS 5009

Use 120 ms frames.

### #define OPUS\_FRAMESIZE\_20\_MS 5004

Use 20 ms frames.

### #define OPUS\_FRAMESIZE\_2\_5\_MS 5001

Use 2.5 ms frames.

### #define OPUS\_FRAMESIZE\_40\_MS 5005

Use 40 ms frames.

### #define OPUS\_FRAMESIZE\_5\_MS 5002

Use 5 ms frames.

### #define OPUS\_FRAMESIZE\_60\_MS 5006

Use 60 ms frames.

### #define OPUS\_FRAMESIZE\_80\_MS 5007

Use 80 ms frames.

### #define OPUS\_FRAMESIZE\_ARG 5000

Select frame size from the argument (default)

### #define OPUS\_SIGNAL\_MUSIC 3002

Signal being encoded is music.

### #define OPUS\_SIGNAL\_VOICE 3001

Signal being encoded is voice.

## Author

Generated automatically by Doxygen for Opus from the source code.
