2 results for "34d8eca2e7aba8dc84d805ef29b13d36"
>>543782643
>>543783245
Alright anons, it's time to explain this.
As you guys already know, PGR uses Criware for audios and videos. Audios are one or multiple .hca files stored in .acb and .awb container files. Videos are stored in .usm containers with audio & video streams. You need foobar2000 with vgmstream plug-in to open and play the awb file, if it only have a acb file, then you open it.
We use the m_ev37_battle.awb file as an example, with is the theme of Agent Zero in general.
Foobar2000 can show the tags present in the audio file. Among them are LOOP_START and LOOP_END tags, which has the loop points written in samples points number that will be used to loop musics in the game.
By default, the audio has 2 loops and foobar will convert with 2 loops, including the intro, loop, and outro. vgmstream-cli can export a longer .wav with more loop, like 10 times. But it don't seem to be able to create an audio that start from the LOOP_START point.
I my search I found PyMusicLooper, it can reads the tags and play it from the LOOP_START to LOOP_END tags in the audio you converted with foobar2000, showing the loop points in mm:ss.sss format instead of samples points. But it can't export from the tags.
So I ended up with this long manual process to create a music file with perfect loop:
>Using foobar2000 to open and convert the audio inside the .awb file to .flac or .wav. Foobar2000 also wrote the LOOP_START and LOOP_END tags from the original file.
>Use PyMusicLooper to open the converted audio file, reads the tags and play the loop, displaying the looping points in mm:ss.sss format
>Open Audacity and drop the audio file, using the mm:ss.sss looping points displayed by PyMusicLooper to create a loop region and play it to see if it loops perfectly (optional), then Ctrl + click the two points to select audio, then export selection to .flac. Can also just split the audio but creating a loop region to playback first is better.
Now do it anons. Remember to install Python.
>DramaLines_DramaNPCKarenina8000102.json (Google translated)

[
{
"TextId": 1,
"ActorName": "Karenina",
"ActorTalk": "Hey, [PlayerName], you're here too?",
"Cv": 0
},
{
"TextId": 2,
"ActorName": "Karenina",
"ActorTalk": "How's this square? It's pretty nice, right? I designed it myself.",
"Cv": 0
},
{
"TextId": 3,
"ActorName": "Karenina",
"ActorTalk": "Well, you have some good taste.",
"Cv": 0
},
{
"TextId": 4,
"ActorName": "Karenina",
"ActorTalk": "In order to pass the review of those guys in the Business Council, I revised the design of many places over and over again. I was almost fed up with it!",
"Cv": 0
},
{
"TextId": 5,
"ActorName": "Karenina",
"ActorTalk": "However, considering the final result is quite good, I won't bother with the previous things.",
"Cv": 0
},
{
"TextId": 6,
"ActorName": "Karenina",
"ActorTalk": "It was mainly because I had to argue with those guys on the review committee for a long time.",
"Cv": 0
},
{
"TextId": 7,
"ActorName": "Karenina",
"ActorTalk": "In my original design, there were hidden automatic turrets under this fountain, behind that billboard over there, and on top of the bell tower!!",
"Cv": 0
},
{
"TextId": 8,
"ActorName": "Karenina",
"ActorTalk": "And what happened? They said it was 'over-armed' and 'incompatible with the character of a commercial district'... and completely rejected my plan! This is outrageous!"

"Cv": 0
},
{
"TextId": 9,
"ActorName": "Karenina",
"ActorTalk": "It's obvious that only with absolute firepower coverage can the site be safe! What a waste of my brilliant idea."

"Cv": 0
},
{
"TextId": 10,
"ActorName": "Karenina",
"ActorTalk": "Busy? That's for sure!"

"Cv": 0
},
{
"TextId": 11,
"ActorName": "Karenina",
"ActorTalk": "How could the square I designed not be attractive? Just look, it's definitely going to be packed!"

"Cv": 0
},

(1/2)