cp2077_extractor.audio_data

Data for radio stations, ambient music, etc.

Audio files are located in audio_2_soundbanks.archive at base\sound\soundbanks\media\{wem_name}.wem

Classes:

SceneAudioData

Protocol for classes such as AdvertData and DJData.

Data:

clouds_music_ids

Music that plays in Clouds.

dark_matter_music_ids

Music that plays in Dark Matter during the Off the Leash quest.

hangout_music_ids

Music that plays during the I Really Wanna Stay At Your House quest.

intro_ids

Mapping of wem file names to languages for the game intro audio.

johnny_kerry_music_ids

mus_ow_phone_ids

Unknown

nomad_bard_ids

Mapping of wem file names to language (or the guitar part) for Jake Scooter playing during the quest We Gotta Live Together.

race_music_ids

Music that plays during the The Beast In Me quests.

sex_cutscene_music_ids

Music that plays in the flashbacks during sex cutscenes.

somewhat_damaged_flashback_ids

Music that plays in the flashbacks during the quest Somewhat Damaged.

protocol SceneAudioData[source]

Bases: Protocol

Protocol for classes such as AdvertData and DJData.

Classes that implement this protocol must have the following methods / attributes:

__getitem__(**kwds)

Helper for @overload to raise when called.

Overloads
__iter__()[source]
Return type

Iterator

property audio_filename_prefix
Return type

str

property general_audio
Return type

bool

property scene_file
Return type

str

clouds_music_ids

Type:    dict[int, str]

Music that plays in Clouds.

dark_matter_music_ids

Type:    dict[int, str]

Music that plays in Dark Matter during the Off the Leash quest.

hangout_music_ids

Type:    dict[int, str]

Music that plays during the I Really Wanna Stay At Your House quest.

intro_ids

Type:    dict[int, str]

Mapping of wem file names to languages for the game intro audio.

johnny_kerry_music_ids

Type:    dict[int, str]

mus_ow_phone_ids

Type:    dict[int, str]

Unknown

nomad_bard_ids

Type:    dict[int, str]

Mapping of wem file names to language (or the guitar part) for Jake Scooter playing during the quest We Gotta Live Together.

race_music_ids

Type:    dict[int, str]

Music that plays during the The Beast In Me quests.

sex_cutscene_music_ids

Type:    dict[int, str]

Music that plays in the flashbacks during sex cutscenes.

somewhat_damaged_flashback_ids

Type:    dict[int, str]

Music that plays in the flashbacks during the quest Somewhat Damaged.

cp2077_extractor.audio_data.adverts

Data for audio for adverts that play on animated billboards.

Classes:

AdvertData(audio_filename_prefix, scene_file)

Data for an advert's sound files.

Data:

adverts

Data for audio for adverts that play on animated billboards.

namedtuple AdvertData(audio_filename_prefix, scene_file, general_audio=False)[source]

Bases: NamedTuple

Data for an advert’s sound files.

Fields
  1.  audio_filename_prefix (str) – The filenames in the game files (in base/localization/en-us/vo or base\localization\common\vo) for this advert all start with this string.

  2.  scene_file (str) – The name of the scene file in base/media/animated_billboards/scenes in the game files (with the suffix .scene.)

  3.  general_audio (bool) – Whether the audio is common too all game languages. False for localised audio, True for files in audio_1_general.archive.

__repr__()

Return a nicely formatted representation string

adverts

Type:    dict[str, AdvertData]

Data for audio for adverts that play on animated billboards.

cp2077_extractor.audio_data.radio_stations

Data for songs that play on the in game radio.

Data:

body_heat_radio

98.7 Body Heat Radio

dark_star

107.5 Dark Star

growl_fm

89.7 Growl FM

misc

Other songs.

morro_rock_radio

107.3 Morro Rock Radio

night_fm

92.9 Night FM

pacific_dreams

88.9 Pacific Dreams

principales

106.9 30 Principales

radio_jingle_ids

Wem file names for radio station jingles.

radio_pebkac

103.5 Radio PEBKAC

radio_stations

Mapping of station names to tracklists.

radio_vexelstrom

89.3 Radio Vexelstrom

ritual_fm

96.1 Ritual FM

royal_blue_radio

91.9 Royal Blue Radio

samizdat_radio

95.2 Samizdat Radio

the_dirge

101.9 The Dirge

body_heat_radio

Type:    list[Track]

98.7 Body Heat Radio

dark_star

Type:    list[Track]

107.5 Dark Star

growl_fm

Type:    list[Track]

89.7 Growl FM

misc

Type:    list[Track]

Other songs.

morro_rock_radio

Type:    list[Track]

107.3 Morro Rock Radio

night_fm

Type:    list[Track]

92.9 Night FM

pacific_dreams

Type:    list[Track]

88.9 Pacific Dreams

principales

Type:    list[Track]

106.9 30 Principales

radio_jingle_ids

Type:    dict[str, Sequence[int]]

Wem file names for radio station jingles.

Files are located in audio_2_soundbanks.archive at base\sound\soundbanks\media\{wem_name}.wem

radio_pebkac

Type:    list[Track]

103.5 Radio PEBKAC

radio_stations

Type:    dict[str, list[Track]]

Mapping of station names to tracklists.

radio_vexelstrom

Type:    list[Track]

89.3 Radio Vexelstrom

ritual_fm

Type:    list[Track]

96.1 Ritual FM

royal_blue_radio

Type:    list[Track]

91.9 Royal Blue Radio

samizdat_radio

Type:    list[Track]

95.2 Samizdat Radio

the_dirge

Type:    list[Track]

101.9 The Dirge