Jump to content

Avatar

Magma: C3 Roks Edition v3.3.3 (10/3/2019) - The Return of Updates!


  • Please log in to reply
16 replies to this topic

#1 FujiSkunk

FujiSkunk
  • 892 posts
  • Location
    Planet Houston

Posted October 3, 2019 - 08:54 PM

WELCOME TO MAGMA C3!

 

MagmaCap1.jpg

 

MagmaCap2.jpg

 

 

WHAT IS THIS?

 

This is Magma C3, or Magma: C3 Roks Edition to use the full name.  Originally overseen by TrojanNemo, Magma C3 is the community's take on Magma, Harmonix's tool for creating songs for the old Rock Band Network.  Magma C3 is the product of hundreds of hours of programming and cooperation between many members of the community.  I (FujiSkunk) oversee the project now, but by no means will I be the only one responsible for new features and fixes.  At least I hope I won't be...

 

If you don't already know what Magma C3 can do for you, read on, and be aware Magma C3 is one of the definitive tools that all RB3 customs creators should use.

 

 

HOW DID MAGMA C3 COME TO BE IN THE FIRST PLACE?  DID SOMEONE STEAL CODE FROM HARMONIX??

 

Not at all.  Nemo and company started with the Magma toolkit that Harmonix made freely available to anyone interested in authoring for the Rock Band Network.  Reverse engineering of Magma.exe and a little hacking of MagmaCompiler.exe got us to where we are today.  That and countless hours of programming, testing, and more programming!

 

 

FEATURES / CHANGE LOG

 

Click the link below for a complete list of available features and fixes, starting with what's different in the most recent version.

 

Magma C3 v3.3.3 - Features and Change Log

 

 

DOWNLOAD AND INSTALLATION INSTRUCTIONS

 

The download link is below.  Once downloaded, unless you're new to Magma C3 or you're upgrading from a really old version of the tool, you can simply unzip and drop the new archive on top of your existing installation.  New files will copy over old ones and all your settings will be preserved.  Otherwise, simply unzip the archive to a directory where you plan on working on customs.  For more recent versions of Windows, we strongly recommend you not put Magma C3 in Program Files.  Otherwise you will be constantly nagged about granting administrator rights to use the program.

 

Magma: C3 Roks Edition v3.3.3 - ZIP Archive

 

 

REQUIREMENTS

 

Please note Magma C3 is currently for Windows only.  It may be possible for Mac and Linux users to use Magma C3 with the help of WINE, virtual machines, and the like, but for now the tool does not officially support any other operating system.

 

Windows users will need .NET Framework 4, available for free from Microsoft.

 

 

VIDEO TUTORIAL

 

It's an older tutorial, but it checks out.  Very helpful and very recommended to anyone who hasn't yet used Magma C3.

 

 

 

OTHER TUTORIALS

 

Here are some useful tips and tricks for working around some of Magma C3's known issues, and for customizing Magma C3 to your liking.

 

 

NOTABLE KNOWN ISSUES AND WORKAROUNDS

  • Magma C3 will throw an error if you try to use a MIDI file greater than 1MB.  Magma C3 includes midishrink (thank you, raynebc!) which can help, but if the compressed file is still over 1MB, Magma C3 will complain.  See above for a workaround that can help get larger MIDIs into your projects.
  • Magma C3 uses a program called oggenc to compress and convert audio to the format used in-game.  This program accepts a quality value: the higher the value, the better sounding the audio, but also the larger the file size.  Magma C3's default quality value is currently 5.  This is not a problem with most projects and consoles, however, if you have a project that has multitracks with fully separated drum stems (individual audio files for the snare drum, bass drum and the rest of the kit), Rock Band 3 players on the PlayStation 3 will have trouble playing the song.  For these projects, use quality value 3 instead.  Since there is almost no perceptible difference in quality between 3 and 5, 3 will be the default in future versions of Magma C3.
  • When using Magma C3 for the first time, the program will ask you for an author ID.  See this thread for how to make the program happy if you do not have your own author ID.

 

IS THERE AN OPEN-SOURCE VERSION OF MAGMA C3 / DIDN'T I HEAR SOMETHING ABOUT A "MAGMA LITE" FLOATING AROUND?

 

When TrojanNemo decided to step back from maintaining his tools for the customs community, he created open-source packages of everything he had done.  For his explanation and for links to the packages he released, visit this thread.  For legal reasons, the open-source packages for Magma C3 and C3 CON Tools do not include the ability to encrypt audio, or to handle audio already encrypted.  While encryption is not essential for creating playable customs, we highly recommend you do encrypt all audio in your projects, especially when using multitracks.  Therefore we highly recommend using the official releases of Magma C3 and C3 CON Tools, rather than any compiled from the open source packages.  However, if you are curious what the code looks like, or if you are interested in contributing bug fixes or new features to the projects, then we also encourage you to look at the source code available!  As newer official releases come out, they will skew further and further from the open-source packages, but hopefully I can do something to keep the open-source versions useful.  What that is, I don't yet know.  Stay tuned!

 

 

CREDITS

  • Harmonix for the original Magma and Rock Band Network
  • TrojanNemo for creating and maintaining Magma C3 through 2015 / v.3.3.2
  • emist for the assembly hacking to MagmaCompiler
  • xorloser for all his great tools and knowledge
  • DJ Shepherd for the x360 library
  • Nyxyxylyth for base code to convert RBA files
  • PikminGuts92 for the ark file modifications
  • NewCreature for the modifications to oggenc
  • raynebc for midishrink and help with MIDI editing
  • Mark Heath for the NAudio.MIDI library (http://naudio.codeplex.com/)
  • Ian Luck for the BASS audio library (http://www.un4seen.com/)
  • Bernd Niedergesaess for the BASS.NET API (http://bass.radio42.com/)


#2 FujiSkunk

FujiSkunk
  • 892 posts
  • Location
    Planet Houston

Posted October 3, 2019 - 08:54 PM

Hello, all.  For those who don't know, a while back I was asked if I would like to take over development of Magma C3 and C3 CON Tools.  I accepted, knowing it was not a light request and also knowing that fresh tools are essential to keep up interest in customs and the communities that make them.

 

I want to again thank TrojanNemo, farrotone and everyone else who considered me worthy enough to be trusted with this code, and I want to thank the entire community, in advance, both for helping me stay aware of issues and possible new features, and for patience when I get sidetracked by other things!

 

Please note, v3.3.3 does not have anything of note for people already familiar with Magma C3.  It's just a couple of very minor bug fixes and a proof that my development environment actually does what it's supposed to.  Expect more substance in future releases!

 

Sharp-eyed viewers will see my announcement thread is a rather blatant copy-and-paste job from Nemo's earlier release announcements.  I thank him for allowing me, after the fact, to mooch off more of his fine work. :)



#3 IMMCTNTJK

IMMCTNTJK
  • 345 posts
  • Location
    New Mexico

Posted October 3, 2019 - 10:52 PM

Woo, a fixed help link! Thanks Fuji, Nemo, and others of course :)



#4 doa

doa
  • 256 posts
  • Location
    Northern CA

Posted October 3, 2019 - 11:37 PM

Nice, thanks for the update Fujiskunk! :)



#5 Shroud

Shroud
  • 225 posts
  • Location
    EU

Posted October 4, 2019 - 09:25 AM

Hello, all.  For those who don't know, a while back I was asked if I would like to take over development of Magma C3 and C3 CON Tools.  I accepted, knowing it was not a light request and also knowing that fresh tools are essential to keep up interest in customs and the communities that make them.

 

I want to again thank TrojanNemo, farrotone and everyone else who considered me worthy enough to be trusted with this code, and I want to thank the entire community, in advance, both for helping me stay aware of issues and possible new features, and for patience when I get sidetracked by other things!

 

Please note, v3.3.3 does not have anything of note for people already familiar with Magma C3.  It's just a couple of very minor bug fixes and a proof that my development environment actually does what it's supposed to.  Expect more substance in future releases!

 

Sharp-eyed viewers will see my announcement thread is a rather blatant copy-and-paste job from Nemo's earlier release announcements.  I thank him for allowing me, after the fact, to mooch off more of his fine work. :)

 

Thank you FujuSkunk for taking over this task! Do you want to share some spoilers about those future releases? ;) Just wishing that one day there would be a feature in Magma to automatically fix old encrypted customs with that nasty multidrums issue for PS3...



#6 FujiSkunk

FujiSkunk
  • 892 posts
  • Location
    Planet Houston

Posted October 4, 2019 - 12:46 PM

Do you want to share some spoilers about those future releases? ;) Just wishing that one day there would be a feature in Magma to automatically fix old encrypted customs with that nasty multidrums issue for PS3...

 

Re-encoding already-encoded audio is a bad idea, as the audio quality can severely degrade.  Having said that, I know for some of those older customs this may be the only option.  Any such feature would be better suited for C3 CON Tools than Magma, or maybe a stand-alone thing, but either way I'll look into it.  At any rate, as mentioned, the default going forward will be quality value 3, so this will stop being a problem with future multitracked custom, at least.

 

There is a fix related to disco-flip I need to incorporate, and I intend to fix Magma looking in the wrong folder for the preset silent audio clips until you re-select them.  That and whatever else I stumble upon along the way that looks like an easy fix will all be part of 3.3.4.



#7 Bansheeflyer

Bansheeflyer

    Moderator

  • 1,562 posts
  • Location
    The Mothball Fleet

Posted October 4, 2019 - 03:44 PM

Thank you Fuji!


As a moderator I enforce the law...in moderation.

 

My Customs
My Works in Progress


#8 TrojanNemo

TrojanNemo

    The Programmer

  • 4,976 posts
  • Location
    Miami, Florida

Posted October 8, 2019 - 12:30 AM

vJ57LiUEvnP6s0WLLEpMy2fjCjDVJT5GwocYGyFK



#9 Jonathan5555

Jonathan5555
  • 4 posts

Posted November 2, 2019 - 02:11 PM

i was using with magma v2



#10 CHEF

CHEF
  • 68 posts

Posted November 2, 2019 - 02:42 PM

i was using with magma v2


Use V3.3.3 (and for the love of god please stop telling people to use different updates of software)

#11 JohnSmith2007

JohnSmith2007
  • 38 posts
  • Location
    Galifrey

Posted November 25, 2019 - 10:26 PM

I keep getting this error

 

You have audio stems with different bitrates blah blah blah Must be either 44100Hz or 48000Hz

 

Right now you have the following:

 

44100Hz:

Drum Kit (16-bit)

Backing (16-bit)

 

48000Hz:

 

 

Not Supported:

 

You can't compile the song until all tracks match!

Try again.

 

 

 

But everything matches!!! What the hell?!



#12 TrojanNemo

TrojanNemo

    The Programmer

  • 4,976 posts
  • Location
    Miami, Florida

Posted November 26, 2019 - 02:23 AM

Yeah that code is pretty stupid. I never did get around to fixing it and I guess he hasn't either. Just re-add all the audio files and it should go away. Might have to redo the whole Magma project, but that's like 2 minutes at most?



#13 FujiSkunk

FujiSkunk
  • 892 posts
  • Location
    Planet Houston

Posted November 26, 2019 - 07:44 PM

If all else fails, quit and restart Magma C3.  That's another one for the to-do list. :)



#14 JohnSmith2007

JohnSmith2007
  • 38 posts
  • Location
    Galifrey

Posted November 29, 2019 - 11:58 PM

FujiSkunk, that's the problem. I've tried both your suggestion as well as TrojanNemos, but neither of them have worked.

 

Also, after re-adding the audio, as well as restarting Magma, it now gives me this error

 

Magma: C3 Roks Edition v3.3.3
=============================
Build started at 5:55 PM
Starting Nemo's MIDI Validator...
Everything looks good, continuing...
Nemo's MIDI AutoGen process started.
Found PART DRUMS and you have enabled the 'Add to MIDI' option
However, the current suggested drum mix event is unsupported
Nothing is being changed in the drums track.
Added drum mix events successfully.
Nemo's MIDI AutoGen process completed.
Loading MagmaCompilerC3.exe...
Reading the archive
Project Compiler: Reading project 'C:\Users\smcco\Videos\OESLM.rbproj'...
Project Compiler: Entering Phase 1 of 5...
ERROR: Audio Compiler: Could not open 'c:/users/smcco/videos/audio/stereo44.wav' for read.
ERROR: Project Compiler: Unable to calculate song length due to Audio Compiler errors.


#15 FujiSkunk

FujiSkunk
  • 892 posts
  • Location
    Planet Houston

Posted December 2, 2019 - 09:35 PM

ERROR: Audio Compiler: Could not open 'c:/users/smcco/videos/audio/stereo44.wav' for read

 

Try browsing to the silent audio clips again.  Unfortunately the defaults are assumed to be relative to your Magma project file, which is usually not the case.



#16 JohnSmith2007

JohnSmith2007
  • 38 posts
  • Location
    Galifrey

Posted December 3, 2019 - 01:00 AM

its now stuck on this...

 

 

************* Exception Text **************
System.ArgumentOutOfRangeException: StartIndex cannot be less than zero.
Parameter name: startIndex
   at System.String.Substring(Int32 startIndex, Int32 length)
   at g.b(String A_0)
   at g.a(IEnumerable`1 A_0)
   at g.e(Object A_0, EventArgs A_1)
   at System.Windows.Forms.Timer.OnTick(EventArgs e)
   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4042.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
MagmaC3
    Assembly Version: 2.3.3.0
    Win32 Version: 2.3.3.0
    CodeBase: file:///C:/Users/smcco/Videos/MagmaC3v333/MagmaC3.exe
----------------------------------------
Bass.Net
    Assembly Version: 2.4.11.0
    Win32 Version: 2.4.11.0
    CodeBase: file:///C:/Users/smcco/Videos/MagmaC3v333/bin/Bass.Net.DLL
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4042.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4001.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4042.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
NAudio
    Assembly Version: 1.7.2.19
    Win32 Version: 1.7.2.19
    CodeBase: file:///C:/Users/smcco/Videos/MagmaC3v333/bin/NAudio.DLL
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

 

 

as well as this...

 

ERROR: MIDI Compiler: (MIDI FILE): Multiple tracks share the name



#17 FujiSkunk

FujiSkunk
  • 892 posts
  • Location
    Planet Houston

Posted December 3, 2019 - 04:30 PM

Usually the more exotic errors that dump cryptic text like that are MIDI file errors in disguise.  The second error, "Multiple tracks share the name," might even be the same trigger.  Track names can be munged if you have a track-name event that isn't quite at the beginning of the track.  If the issue isn't obvious in REAPER, open a new project with your exported MIDI file. When you do that, each MIDI's determined track name also becomes the associated REAPER track's name, making such issues a little easier to spot.






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users