Giter Club home page Giter Club logo

game_music_emu's Introduction

Game_Music_Emu

Game Music Emu - Multi-purpose console music emulator and player library

Note: I removed Data_Reader.h at some point in the past, so that the library may be used in the same project as File_Extractor, which also has a repository on my section of this site.

More documentation may or may not arrive soon.

game_music_emu's People

Contributors

dv1 avatar kode54 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

game_music_emu's Issues

Building without Visual Studio possible?

Hi there, do you have any advice regarding building this without VS? Particularly on non-Windows platforms, and especially particularly for ARM, as I'm trying to include the library in an Android app.

I have been able to build blarrg's version of the library, which uses CMake, but you seem to have fixed many of the issues I've encountered using it. Any help you could provide would be appreciated.

Puzzle Boy has whole main melody missing

Hello there
Puzzle Boy has whole main melody missing as though a channel is not being played. Please compare to actual game in an emulator. I don't know how many games this affects.
Please could this be fixed, thank you

Requirements to Compile

Im trying to find a list of requirements and dependencies. It looks as if you now require boost?

For what MSVC version are the included project files?

(GBS) playback issue when time is greater then about 6:40:00

I don't know if it's foo_gep or this library that is causing it, but if a track's time it set to above 6:43:00 the track no longer plays.
Memory usage seems normal.
Integer overflow or something?

Edit: @kode54 I'm 100% sure there's a 32 bit integer overflow somewhere in either this or foo_gep.

This bug is preventing me from creating a proper 10 hour extension of a Game Boy music track.

List all supported extensions

I want to list all types that my music player's Game_Music_Emu plug-in can play. I can iterate through types with gme_type_list(), but all I can retrieve about each type through the C API are the name of the console it's associated with (gme_type_system()) and and whether the type supports multiple movements (gme_type_multitrack()). I'd like to be able to look up the most common extension associated with a track. I can go from extension to type (gme_identify_extension()), but not the other way around.

spc: clear_echo issue

Hello,

when "void Snes_Spc::clear_echo()" is called, it checks if echo buffer has to be cleared or not based on dsp flag and "m.echo_cleared". The issue is that when you go from one subsong to another, it does not reset the "m.echo_cleared" flag.

I propose to amend the method and have instead
"void Snes_Spc::clear_echo(bool force=false)
{
if (force) m.echo_cleared=false;
etc ....
}"

in "blargg_err_t Spc_Emu::start_track_( int track )", change "apu.clear_echo();" to "apu.clear_echo(true);"

The same for Spc_Sfm

vgm/issue with recursive calls to int Vgm_Core::run_dac_control

Hi,

I've done some testing on a particular vgm file which was causing issue and it seems related to huge nb of calls to run_dac_control.
I've just added a counter to get out of the function when reaching more than x recursive calls and it is now working rather well.

The file used is: https://dl.dropbox.com/u/1287967/djtBMX_avg2-tamaotheme-fixed.vgz

my slighly updated version of the code (128 is just a random value)
/* Recursive fun starts here! */
int Vgm_Core::run_dac_control( int time )
{
static int rec_cpt=0;
if (rec_cpt>128) return 1;

rec_cpt++;
for ( unsigned i = 0; i < DacCtrlUsed; i++ )
{
    int time_start = DacCtrlTime[DacCtrlMap[i]];
    if ( time > time_start )
    {
        DacCtrlTime[DacCtrlMap[i]] = time;
        daccontrol_update( dac_control [i], time_start, time - time_start );
    }
}

rec_cpt--;

return 1;

}

Whoa...

  • 81 repositories
  • all of them forks of projects that are still maintained and that are more up to date
  • NO EMAIL

Looks like I found a hoarder.. ;D

Keep on doing... I was like that too once.. just make sure all these unfinished businesses are not on your mind all the time.. you know... you could just send patches and delegate the work to the original authors...

It is not like someone will love you for all these repositories...

Ym2608 has too loud sound

Hello!

I'm writing a Windows Phone 8 music player using your Game Music Emu library. Everything works fine except for the YM2608 is too loud for a VGM files (I tried PC-88 tracks from Zophar, like this one: http://www.zophar.net/music/s98/star-cruiser-[vgm]-pc-88-.html). Sound is clearly overloaded and distorted for almost all tracks.
I don't have knowledge about FM sound generation programming, so I couldn't fix it myself.
Could you please help me?

Thanks in advance!

LGPL version

I would prefer to use this version of GME instead of an older (0.6.1) that I currently use. The problem is that this version uses some GPL code. It would be very nice if you could make a LGPL version (removing everything that is not LGPL licensed). Would this be possible? Thanks a lot in advance!

how to build on linux with gcc?

How to build on linux with gcc?

I tried the simplest thing, but got a lot of errors about boost::uint8 or somesuch being undefined.

[YM2151] huge differences between GME and foo_gep

Hello Chris!

I've been messing with this library and a very small application to write wave files off from chiptune files. VGM YM2612 seems to work fine, however YM2151 tunes are playing strangely and sounding awful in comparsion to foo_gep foobar2000 component.

For comparison, I recorded samples on both GME library and foo_gep component (this one sounds right):
sample_ym2151_gme.ogg
sample_ym2151_foogep.ogg

Original VGM file: Circuit1.vgm

It's strange since foo_gep is based on GME library and still sounds right. I have absolutely no clue why this happens! Does foo_gep uses a different library only for vgm?

I'm using your fork from your GitLab repository which seems the most up to date as I'm writing this.

Thanks for your help and thank you for all the libraries you maintain/develop for foobar2000!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.