corrscope / corrscope

Python program to render wave files into oscilloscope views, featuring advanced correlation-based triggering algorithm
https://discord.gg/CCJZCjc
BSD 2-Clause "Simplified" License
551 stars 21 forks source link

Request Instructions #302

Open Supremeoverlord3 opened 5 years ago

Supremeoverlord3 commented 5 years ago

How do you extract files from sources such as .minigsf or .vgz? Further clarification in the instructions would make it easier.

livvy94 commented 5 years ago

I use towave for SNES and NES music, not sure if it'd work for those formats.

Supremeoverlord3 commented 5 years ago

Super Mario RPG is an SNES game.

From: "vince94" notifications@github.com To: "jimbo1qaz/corrscope" corrscope@noreply.github.com Cc: "Supremeoverlord3" econnolly9102@shaw.ca, "Author" author@noreply.github.com Sent: Wednesday, August 7, 2019 2:17:47 PM Subject: Re: [jimbo1qaz/corrscope] Request Instructions (#302)

I use towave for SNES and NES music, not sure if it'd work for those formats.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub , or mute the thread .

livvy94 commented 5 years ago

So yeah, I don't know what .minigsf or .vgz is, but SNES soundtracks are stored in the SPC file format, which towave supports. You'd use that to get the .wav files, which you'd then put into corrscope.

Supremeoverlord3 commented 5 years ago

Okay, so how do you use Corrscope to split files? .minigsf are Gameboy Advance files and .vgz covers a wide range of Yamaha music such as the YM3812, the PC88 and PC98 sound chips, arcade sound chips, and the Sega Mega Drive sound chips.

From: "vince94" notifications@github.com To: "jimbo1qaz/corrscope" corrscope@noreply.github.com Cc: "Supremeoverlord3" econnolly9102@shaw.ca, "Author" author@noreply.github.com Sent: Tuesday, August 20, 2019 1:41:41 PM Subject: Re: [jimbo1qaz/corrscope] Request Instructions (#302)

So yeah, I don't know what .minigsf or .vgz is, but SNES soundtracks are stored in the SPC file format, which towave supports.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub , or mute the thread .

livvy94 commented 5 years ago

Corrscope doesn't split files, it's a program that visualizes WAVs. towave creates multiple WAVs based on various chip music formats, maybe that's what you're thinking of? The workflow I use is this: -Take the source/chiptune file you want to visualize. This is your SPC, minigsf, etc. -Drop it into towave, generating individual WAV files for each channel -Open corrscope and import all of the WAVs -Render the final video

nyanpasu64 commented 5 years ago

i was considering adding integration for a splitter. However I never ended up adding it, since there is no "best" option, and different rippers support different input files.

None of the above support ripping different tracks in parallel on different CPU cores (though that should be easy to add).

I think they all use an inaccurate NES engine (though accurate SNES) engine.

None of the above support gsf/Sappy splitting, nor n64, etc.

I made a custom build of j0CC-FamiTracker which renders individual channels: https://cdn.discordapp.com/attachments/219258602450452486/613970766014185492/j0CC-PR148-split-channels-to-wav-build133.exe

Supremeoverlord3 commented 5 years ago

Oh, so Towave is needed. That doesn't do anything with .minigsf. I am at a total loss as to how Colby Trimble did it.

From: "vince94" notifications@github.com To: "jimbo1qaz/corrscope" corrscope@noreply.github.com Cc: "Supremeoverlord3" econnolly9102@shaw.ca, "Author" author@noreply.github.com Sent: Wednesday, August 21, 2019 7:52:38 PM Subject: Re: [jimbo1qaz/corrscope] Request Instructions (#302)

Corrscope doesn't split files, it's a program that visualizes WAVs. towave creates multiple WAVs based on various chip music formats, maybe that's what you're thinking of? The workflow is this: -Take the source/chiptune file you want to visualize. This is your SPC, minigsf, etc. -Drop it into towave, generating individual WAV files for each channel -Open corrscope and import all of the WAVs -Render the final video

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub , or mute the thread .

nyanpasu64 commented 5 years ago

https://www.youtube.com/watch?v=gxUy73q8Agw

I FINALLY GOT AGBPLAY TO BUILD AFTER ABOUT A DOZEN REINSTALLS OF CYGWIN, I AM MORE POWERFUL THAN EVER BEFORE

he uses agbplay

Supremeoverlord3 commented 5 years ago

Thanks! I'll look into that.

From: "jimbo1qaz" notifications@github.com To: "jimbo1qaz/corrscope" corrscope@noreply.github.com Cc: "Supremeoverlord3" econnolly9102@shaw.ca, "Author" author@noreply.github.com Sent: Wednesday, August 21, 2019 10:34:27 PM Subject: Re: [jimbo1qaz/corrscope] Request Instructions (#302)

https://www.youtube.com/watch?v=gxUy73q8Agw

I FINALLY GOT AGBPLAY TO BUILD AFTER ABOUT A DOZEN REINSTALLS OF CYGWIN, I AM MORE POWERFUL THAN EVER BEFORE

he uses agbplay

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub , or mute the thread .

nyanpasu64 commented 5 years ago

Colby Trimble built using cygwin, and the resulting binary depends on cygwin.

https://github.com/msys2/msys2/wiki/How-does-MSYS2-differ-from-Cygwin

MSYS2 provides a minimal shell required to run autotools and other build systems which get the source for software from the Internet from different repositories, configure them and build them.

Maybe you could try building using mingw-w64 (install using either mingw-builds or via msys2). If you get it working, can you upload a binary so others can use it?

https://github.com/git-for-windows/git/wiki/The-difference-between-MINGW-and-MSYS2

MSYS2's runtime is \usr\bin\msys-2.0.dll. It is an implicit dependency of all MSYS2 executables (most of which live in \usr\bin). This runtime provides emulation for all POSIX functionality enjoyed e.g. by Linux software.

The POSIX emulation is slow.

You probably can't compile agbplay in Visual Studio. I don't know if it works under msys2 or not, maybe the terminal UI will break. https://github.com/ipatix/agbplay#building

Native Windows support with Visual Studio is NOT supported by me and I NEVER will. Getting terminal things to work on Windows with UTF-8, colors and resizing terminal just doesn't work.

Supremeoverlord3 commented 5 years ago

Aw man, why can't they just make this simple?

From: "jimbo1qaz" notifications@github.com To: "jimbo1qaz/corrscope" corrscope@noreply.github.com Cc: "Supremeoverlord3" econnolly9102@shaw.ca, "Author" author@noreply.github.com Sent: Thursday, August 22, 2019 7:46:28 PM Subject: Re: [jimbo1qaz/corrscope] Request Instructions (#302)

Colby Trimble built using cygwin, and the resulting binary depends on cygwin.

https://github.com/msys2/msys2/wiki/How-does-MSYS2-differ-from-Cygwin

MSYS2 provides a minimal shell required to run autotools and other build systems which get the source for software from the Internet from different repositories, configure them and build them.

Maybe you could try building using mingw-w64 (install using either mingw-builds or via msys2).

https://github.com/git-for-windows/git/wiki/The-difference-between-MINGW-and-MSYS2

BQ_BEGIN

MSYS2's runtime is \usr\bin\msys-2.0.dll. It is an implicit dependency of all MSYS2 executables (most of which live in \usr\bin). This runtime provides emulation for all POSIX functionality enjoyed e.g. by Linux software.

The POSIX emulation is slow. BQ_END

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub , or mute the thread .