Comments (10)
我傻了,已修复
from libcgss.
测试了一下,acbunpack
正常导出了命名的文件,不过不会导出未知文件。
……所以就得融合两种方式的导出结果咯。(sigh
都快忘了当初写的逻辑了。
此外写了一个小脚本,检测了一下重复文件,结果是这样的:
!dup: cv_0001\_vgmt_acb_ext_cv_0001\awb\prd_cv_0001_coop_0022_04.hca | cv_0001\_vgmt_acb_ext_cv_0001\awb\prd_cv_0001_coop_0022_08.hca
!dup: cv_0001\_vgmt_acb_ext_cv_0001\awb\prd_cv_0001_coop_0022_05.hca | cv_0001\_vgmt_acb_ext_cv_0001\awb\prd_cv_0001_send_0153_01.hca
!dup: cv_0001\_vgmt_acb_ext_cv_0001\awb\prd_cv_0001_coop_0022_06.hca | cv_0001\_vgmt_acb_ext_cv_0001\awb\prd_cv_0001_send_0153_02.hca
!dup: cv_0001\_vgmt_acb_ext_cv_0001\awb\prd_cv_0001_coop_0022_07.hca | cv_0001\_vgmt_acb_ext_cv_0001\awb\prd_cv_0001_send_0153_03.hca
嘛所以就是一个cue对应多个waveform了。
from libcgss.
现在应该修好了。我发一个新的release。
from libcgss.
谢谢!辛苦大佬了。
不过 -n
参数好像默认开启了,不加的时候也会带上名字。(小声
from libcgss.
现在不加 -n
会导出 170 个文件,加上了是 174 个。是因为不加名字无法区分了吗。
主要是这个按照顺序导出这 174 个文件的功能对我来说还是挺重要的x
因为 -n
加上的名字只是 131 个 Cue 的名字,但是并不是这 174 个文件的真正名字 (#11),所以我想通过不加 -n
的编号做一个中间状态,之后自己再去修改名字。
from libcgss.
看了一下对应的 xml 文件,其实是两个 cue 包含了相同的 4 个 wav。
from libcgss.
少了的原因是文件本身只有170个cue,但是有174个引用。在导出的时候cue做了去重处理(代码),要不确实分不清。这个行为可以考虑改进。
from libcgss.
那请问能不能提供一个选项,在文件命名的时候加上 CueID 前缀或者只是普通的序号呢,比如 VGMToolbox 的
(不知道为什么 VGMToolbox 正确标出了 174 个 CueID)
主要就是需要一个顺序去读取导出的文件。没有前缀的话,按照名称顺序的话肯定就乱了,创建时间也不行。
from libcgss.
这个不对,原文件只有131个 cue(就是有名字的那些),同样地,只有131个 cue ID,170个 waveform(实际音频文件),174个 track(逻辑音轨)。synth 表有174项,对应174个 track。
想了想,使用 track index 导出貌似也是可以的。开一个新的issue吧。
一个临时的解决方案可以是建立一个 map(waveform => index),然后对 LinkWaveform
进行去重。从 XML 的文件内容来看仍然是有序的,所以这个方法行得通。
from libcgss.
131个是“有名有姓”的 cue(也就是解析到了附带文件名的 waveform),cue 总数是170个。
from libcgss.
Related Issues (9)
- [hcacc] Fails to change crypto type for hca files that loop HOT 2
- Decrypt errors for latest ADX2 SDK ver (v2.98) HOT 37
- Failed decryption and inconsistencies between libcgss and DereTore HOT 5
- acb2wavs doesn't support looping? HOT 13
- Error with reading Dragalia acb file HOT 3
- Compatibility issue when one Cue has multiple sub wav files HOT 1
- Feature: Add prefix to Cue name HOT 6
- ACB Ver.1.40.00 support
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libcgss.