# StationBackendConfiguration

Type: object

Schema: [StationBackendConfiguration](https://sourcey-azuracast.pages.dev/docs/api/models/stationbackendconfiguration/index.md)

- `charset` (optional)
  Type: string

- `dj_port` (optional)
  Type: integer; nullable

- `telnet_port` (optional)
  Type: integer; nullable

- `record_streams` (optional)
  Type: boolean

- `record_streams_format` (optional)
  Type: string

- `record_streams_bitrate` (optional)
  Type: integer

- `use_manual_autodj` (optional)
  Type: boolean

- `reset_sequential_queues_on_restart` (optional)
  Type: boolean
  
  Reset the internal queue of sequential playlists when the station is restarted or its configuration is rewritten.
  
  Example:
  
  ```json
  false
  ```

- `autodj_queue_length` (optional)
  Type: integer

- `dj_mount_point` (optional)
  Type: string

- `dj_buffer` (optional)
  Type: integer

- `audio_processing_method` (optional)
  Type: string

- `post_processing_include_live` (optional)
  Type: boolean

- `stereo_tool_license_key` (optional)
  Type: string; nullable

- `stereo_tool_configuration_path` (optional)
  Type: string; nullable

- `master_me_preset` (optional)
  Type: string; nullable

- `master_me_loudness_target` (optional)
  Type: integer

- `enable_replaygain_metadata` (optional)
  Type: boolean

- `crossfade_type` (optional)
  Type: string

- `crossfade` (optional)
  Type: number, float

- `crossfade_smart_high` (optional)
  Type: number, float
  
  The dB level above which a track is considered 'loud' ('high' parameter in 'cross.smart').

- `crossfade_smart_medium` (optional)
  Type: number, float
  
  The dB level below which a track is considered 'quiet' ('medium' parameter in 'cross.smart').

- `crossfade_smart_margin` (optional)
  Type: number, float
  
  The dB difference above which two tracks are considered too different to overlap ('margin' parameter in 'cross.smart').

- `duplicate_prevention_time_range` (optional)
  Type: integer
  
  The time range (in minutes) of the song history that duplicate prevention checks tracks and titles against, also applies to artists when duplicate_prevention_artist_time_range is not set.
  
  Example:
  
  ```json
  120
  ```

- `duplicate_prevention_artist_time_range` (optional)
  Type: integer; nullable
  
  The time range (in minutes) of the song history that duplicate prevention checks artists against, uses duplicate_prevention_time_range if set to null.
  
  Example:
  
  ```json
  120
  ```

- `performance_mode` (optional)
  Type: string

- `hls_segment_length` (optional)
  Type: integer

- `hls_segments_in_playlist` (optional)
  Type: integer

- `hls_segments_overhead` (optional)
  Type: integer

- `hls_enable_on_public_player` (optional)
  Type: boolean

- `hls_is_default` (optional)
  Type: boolean

- `live_broadcast_text` (optional)
  Type: string

- `enable_auto_cue` (optional)
  Type: boolean

- `write_playlists_to_liquidsoap` (optional)
  Type: boolean

- `share_encoders` (optional)
  Type: boolean

- `custom_config_top` (optional)
  Type: string; nullable
  
  Custom Liquidsoap Configuration: Top Section

- `custom_config_pre_playlists` (optional)
  Type: string; nullable
  
  Custom Liquidsoap Configuration: Pre-Playlists Section

- `custom_config_pre_live` (optional)
  Type: string; nullable
  
  Custom Liquidsoap Configuration: Pre-Live Section

- `custom_config_pre_fade` (optional)
  Type: string; nullable
  
  Custom Liquidsoap Configuration: Pre-Fade Section

- `custom_config` (optional)
  Type: string; nullable
  
  Custom Liquidsoap Configuration: Pre-Broadcast Section

- `custom_config_bottom` (optional)
  Type: string; nullable
  
  Custom Liquidsoap Configuration: Post-Broadcast Section