Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29
I had released this at nesdev as I was on vacation (limited internet) but forgot to post it here when I was done.
--------------------------------------
I'm doing this for my senior project in school, so I will be releasing new updates to this program weekly. The premise of this program is that it is a DMC converter that has a UI and several options. It has no name yet
Description-
Converts a PCM .wav (16 or 8-bit, stereo or mono) to DMC format. Only waves above 33144hz will work properly--others will play too fast. If you have a 22khz wave you want to play, convert it to 44khz (or if possible, 33144hz) in some other program first. My program converts the sample rate for larger-than-33144 rates but it does a dirty job of it, so the cleanest sound will probably result from you putting it at 33144.
You can also convert a PCM .wav to another PCM .wav approximation of the DPCM. This is useful for people who make .it/xm/s3m files and want to have dpcm samples that sound like a NES's would. You can also just load full songs into this to play around (warning, large filesizes take awhile).
Compressed .wav formats are not supported, and they will not be in the future most likely. This includes ADPCM, uLaw, etc.
[url=http://4x86.com/DMC_Editor.exe]you can get it here.
Future features:
-<33144hz conversion
-multiple quality/pitch settings
-Graphical DMC wave display (directly editable, copy/cut/paste)
-Preview for the current DMC wav at given frequency
-The ability to chop up large wav files so they can be played back as DMCs on the NES
-Drag 'n Drop functionality
-additional filters
-bit crushing
and a bunch of other stuff that I don't really want to list yet
----------------
If you find any bugs with a .wav file (for example, if a .wav causes it to crash or if it's PCM and it whines that this is not a wave file), send me the .wav with a description of what went wrong at rushjet1 (at) 4x86 (dot) com.
Oh yeah, there should prob be a size-correction option for dmc's that have a few extra bytes. I don't know about Famitracker, but in PPMCK the extra bytes cause clipping (unless sample size is specified in the MML). You probably already knew that though.
In case anyone wonders, Rushjet1 has made a 0.05 version on the 2A03.org Forum but the Forum is too erratic that you must be lucky enough to be able to get it.
[color=#333333]On an offtopic note, Rushjet1 is the moderator of the 2A03.org forum, for those who do not already know (although most of you would have probably known about this before).
Rather than edit old code, I just uploaded a new version.
[url=http://4x86.com/RJDMCv0.1.zip]RJDMC v0.1
As this was not polished in any way a few of the features are a bit dumb still, but it shouldn't cause errors (tested on my laptop too). The problem you were having is that the program could not find SSRC.exe because the Open File Dialog changed its working directory For some reason Windows 7 does not replicate this behavior. I fixed it in this release though!
Changes:
-New GUI
-Added waveform view of DPCM
-Added preview ability (currently does not stop on file open)
-Added some toolbar buttons, only a couple do anything.
It's been awhile since I've officially updated this, so there are a lot of changes (especially behind-the-scenes).
-Memory use is cut way down (for large files)
-Bit Crushing is implemented (0 is off, 1-19 is varying degrees of bits flipped, and 20 is an inverted waveform).
-Volume control is implemented (volume for the input wave is changed by x%).
-Zoom is implemented on the waveform view--unfortunately it only zooms to the middle now.
-You can highlight parts of the wave in the waveform view but it doesn't do anything. :P
-Pitch control is done, and playback is at least pretty close to how the NES would handle it, though not exact.
-Opening DMC files is possible now, and you can edit them just like .wav files.
-Several bugs were fixed, most of which most people wouldn't notice :D
Again, if there are problems, post here or e-mail me with them. Thanks!
PS- if you get .net errors, chances are that you need to install the latest version of .net