Skip to content

Audio conversion powered by vgmstream#26

Merged
ShadelessFox merged 11 commits intomasterfrom
feat/vgmstream-audio-conversion
Apr 6, 2026
Merged

Audio conversion powered by vgmstream#26
ShadelessFox merged 11 commits intomasterfrom
feat/vgmstream-audio-conversion

Conversation

@ShadelessFox
Copy link
Copy Markdown
Owner

No description provided.

@ShadelessFox ShadelessFox merged commit 5a75607 into master Apr 6, 2026
1 check passed
@ShadelessFox ShadelessFox deleted the feat/vgmstream-audio-conversion branch April 6, 2026 19:37
ShadelessFox added a commit that referenced this pull request Apr 6, 2026
* Initial commit

* Make channel count check less pedantic

* Refactor audio conversion pipeline

* Organize vgmstream module a bit

* Remove atrac9j

* Refactor audio conversion logic to simplify channel remapping

* Ship Windows libraries

* Replace native lib bindings with vmgstream-cli

* Remove native bindings

* Remove unused maven-resources-plugin configuration for vgmstream

* Ensure the vgmstream executable has "execute" permissions
ShadelessFox added a commit that referenced this pull request Apr 16, 2026
* Initial support for Death Stranding 2

* Temporarily rebrand Odradek to a DS2 tool

* Add missing switch case

* Split Jolt Physics back

* Fix vertex stream alignment

* Fix vertex stream alignment for the second time

* Check renderer's game type

* Misc stuff

* Fix vertex stream alignment for the third time

* Update DS2 RTTI to 1.0.49.0

* Add missing DS2 callbacks

* Clean up object reading code

* Add more assertions

* Revert "Add missing DS2 callbacks"

This reverts commit 74c01ae.

* Split RigLogic to DS2/HFW variations

* Add DS2 renderers

* Update DS2 RTTI to 1.1.53.0

* Implement texture set viewer for DS2

* Fix UV coordinates in the viewport and Cast files

* Add partial support for ArtPartDataResource/Skeleton export (#21)

* load ExpandedModelPartResources for ArtPartsModelResource

* gross overload functions for ArtPartModelResource skeleton loading

* skeleton support for MultiMeshResource

* ArtPartsDataResource and ArtPartsCoverModelSettingsResource loading

* CoverParts, Hair, Cloth loading

* check if skeleton exists before using

* fixes

* fix missing png exporter module

* Apply suggestion from @ShadelessFox

Co-authored-by: ShadelessFox <35821147+ShadelessFox@users.noreply.github.com>

* Completely redone to just read skeleton bind pose

---------

Co-authored-by: ShadelessFox <35821147+ShadelessFox@users.noreply.github.com>

* Add "Save blob as" action for saving bytes to a file

* Implemented more texture formats (#23)

* Implemented more texture formats

* Update odradek-core/src/main/java/sh/adelessfox/odradek/texture/TextureConverter.java

Co-authored-by: ShadelessFox <35821147+ShadelessFox@users.noreply.github.com>

* Adjusted formatting

* reformatted function

---------

Co-authored-by: ShadelessFox <35821147+ShadelessFox@users.noreply.github.com>

* Normalize weights accessor

* Update DS2 RTTI to 1.2.57.0

* Fix merge error

* Include attribute offset information in the debug tooltip

* Seal Renderer hierarchy

* Add renderer for DS2 ProgramResourceEntryPoint

* Add renderer for HFW ProgramResourceEntryPoint

* Remember last export path; choose filename when exporting a single file

* Add extended support for localized text resources and rendering

* Audio conversion powered by vgmstream (#26)

* Initial commit

* Make channel count check less pedantic

* Refactor audio conversion pipeline

* Organize vgmstream module a bit

* Remove atrac9j

* Refactor audio conversion logic to simplify channel remapping

* Ship Windows libraries

* Replace native lib bindings with vmgstream-cli

* Remove native bindings

* Remove unused maven-resources-plugin configuration for vgmstream

* Ensure the vgmstream executable has "execute" permissions

* Add conversion support for `WwiseWemResource`

* Introduce `HashFunction#fnv1_32` and rename `fnv1a` to `fnv1a_64`

* Fix unnecessary deactivation of the last editor

* Correctly handle DS2 `WwiseWemLocalizedResource`

* Add exporters to .a9 and .wem for supported audio codecs

(cherry picked from commit be14060)

* Group exporter actions by namespace

(cherry picked from commit 6f41934)

* Show contiguous list indexes within a single menu with separators

(cherry picked from commit ab73b3a)

* Delete incomplete files if export failed

(cherry picked from commit 440c9f4)

* Update DS2 RTTI to 1.3.60.0

* Add navigation history for Show Actions panel

* Fix WEM parsing

* Improve error reporting

* Fix performance issue with waveform visualization because of gradients

* Fix after merge

* Fix modal dialogs not parented to the main window

* Mirate DS2 to use new generic streaming graph API

* Qualify DS2 type imports

* Update README.md

---------

Co-authored-by: DarkBlade909 <52094720+DarkBlade909@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant