feat: Convert O2Jam converter from C++ to C# with batch processing#1
Open
keyboardzxb wants to merge 1 commit intodjzmo:masterfrom
Open
feat: Convert O2Jam converter from C++ to C# with batch processing#1keyboardzxb wants to merge 1 commit intodjzmo:masterfrom
keyboardzxb wants to merge 1 commit intodjzmo:masterfrom
Conversation
This commit converts the original C++ O2Jam music file converter to a modern .NET 8 C# console application and adds batch processing capabilities. Key changes include: - The entire project is rewritten in C#. - The FMOD dependency has been replaced with the NAudio library for all audio processing and rendering, resolving environment and installation issues. - A full-featured command-line interface has been added using the `CommandLineParser` library, allowing users to specify input files/directories and output locations. - The application now supports batch conversion of all `.ojn` files within a directory and its subdirectories. - Includes a C# port of the original parsers for the `.ojn` (metadata/events) and `.ojm` (audio samples) file formats. - The custom `DecodeWave` decryption algorithm has been precisely ported to C# to correctly handle encrypted audio samples. - Uses the `lame` command-line tool for robust MP3 encoding. - Uses the `TagLib-Sharp` library to write song metadata to the final MP3 files.
Owner
|
why don't you just fork it? |
Author
|
Sorry, I made an operational mistake. Please delete the pull request. I'm sorry to disturb you.
…----------Reply to Message----------
On Mon, Sep 15, 2025 01:37 AM Yana D. ***@***.***> wrote:
djzmo left a comment (djzmo/render-ojn#1)
why don't you just fork it?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit converts the original C++ O2Jam music file converter to a modern .NET 8 C# console application and adds batch processing capabilities.
Key changes include:
CommandLineParserlibrary, allowing users to specify input files/directories and output locations..ojnfiles within a directory and its subdirectories..ojn(metadata/events) and.ojm(audio samples) file formats.DecodeWavedecryption algorithm has been precisely ported to C# to correctly handle encrypted audio samples.lamecommand-line tool for robust MP3 encoding.TagLib-Sharplibrary to write song metadata to the final MP3 files.