LMMS
Loading...
Searching...
No Matches
Nsfe_Emu.h
Go to the documentation of this file.
1// Nintendo NES/Famicom NSFE music file emulator
2
3// Game_Music_Emu https://bitbucket.org/mpyne/game-music-emu/
4#ifndef NSFE_EMU_H
5#define NSFE_EMU_H
6
7#include "blargg_common.h"
8#include "Nsf_Emu.h"
9
10// Allows reading info from NSFE file without creating emulator
11class Nsfe_Info {
12public:
13 blargg_err_t load( Data_Reader&, Nsf_Emu* );
14
16 {
17 char game [256];
18 char author [256];
19 char copyright [256];
20 char dumper [256];
22
23 void disable_playlist( bool = true );
24
25 blargg_err_t track_info_( track_info_t* out, int track ) const;
26
27 int remap_track( int i ) const;
28
29 void unload();
30
31 Nsfe_Info();
32 ~Nsfe_Info();
33private:
34 blargg_vector<char> track_name_data;
35 blargg_vector<const char*> track_names;
36 blargg_vector<unsigned char> playlist;
37 blargg_vector<char [4]> track_times;
40};
41
42class Nsfe_Emu : public Nsf_Emu {
43public:
45
46public:
47 // deprecated
48 struct header_t { char tag [4]; };
49 using Music_Emu::load;
50 blargg_err_t load( header_t const& h, Data_Reader& in ) // use Remaining_Reader
51 { return load_remaining_( &h, sizeof h, in ); }
52 void disable_playlist( bool = true ); // use clear_playlist()
53
54public:
55 Nsfe_Emu();
56 ~Nsfe_Emu();
57protected:
58 blargg_err_t load_( Data_Reader& );
59 blargg_err_t track_info_( track_info_t*, int track ) const;
60 blargg_err_t start_track_( int );
61 void unload();
62 void clear_playlist_();
63private:
65 bool loading;
66};
67
68#endif
Definition Data_Reader.h:10
Definition Nsf_Emu.h:11
Nsf_Emu()
Definition Nsf_Emu.cpp:44
blargg_err_t track_info_(track_info_t *, int track) const
Definition Nsfe_Emu.cpp:272
void disable_playlist(bool=true)
Definition Nsfe_Emu.cpp:317
Nsfe_Emu()
Definition Nsfe_Emu.cpp:257
blargg_err_t load(header_t const &h, Data_Reader &in)
Definition Nsfe_Emu.h:50
~Nsfe_Emu()
Definition Nsfe_Emu.cpp:263
blargg_err_t load_(Data_Reader &)
Definition Nsfe_Emu.cpp:304
bool loading
Definition Nsfe_Emu.h:65
void unload()
Definition Nsfe_Emu.cpp:265
blargg_err_t start_track_(int)
Definition Nsfe_Emu.cpp:329
Nsfe_Info info
Definition Nsfe_Emu.h:64
static gme_type_t static_type()
Definition Nsfe_Emu.h:44
void clear_playlist_()
Definition Nsfe_Emu.cpp:323
Definition Nsfe_Emu.h:11
blargg_vector< unsigned char > playlist
Definition Nsfe_Emu.h:36
blargg_vector< char > track_name_data
Definition Nsfe_Emu.h:34
bool playlist_disabled
Definition Nsfe_Emu.h:39
void disable_playlist(bool=true)
Definition Nsfe_Emu.cpp:35
int remap_track(int i) const
Definition Nsfe_Emu.cpp:43
void unload()
Definition Nsfe_Emu.cpp:26
~Nsfe_Info()
Definition Nsfe_Emu.cpp:24
blargg_vector< char[4]> track_times
Definition Nsfe_Emu.h:37
Nsfe_Info()
Definition Nsfe_Emu.cpp:22
blargg_err_t track_info_(track_info_t *out, int track) const
Definition Nsfe_Emu.cpp:238
blargg_vector< const char * > track_names
Definition Nsfe_Emu.h:35
blargg_err_t load(Data_Reader &, Nsf_Emu *)
Definition Nsfe_Emu.cpp:92
int actual_track_count_
Definition Nsfe_Emu.h:38
register unsigned i
Definition inflate.c:1575
const gme_type_t gme_nsfe_type
Definition gme.h:171
const struct gme_type_t_ * gme_type_t
Definition gme.h:161
struct backing_store_struct * info
Definition jmemsys.h:183
float in
Definition lilv_test.c:1460
float out
Definition lilv_test.c:1461
blargg_err_t load(Data_Reader &)
Definition Gme_File.cpp:93
blargg_err_t load_remaining_(void const *header, long header_size, Data_Reader &remaining)
Definition Gme_File.cpp:107
Definition Nsf_Emu.h:21
Definition Nsfe_Emu.h:48
char tag[4]
Definition Nsfe_Emu.h:48
Definition Nsfe_Emu.h:16
char author[256]
Definition Nsfe_Emu.h:18
char dumper[256]
Definition Nsfe_Emu.h:20
char copyright[256]
Definition Nsfe_Emu.h:19
char game[256]
Definition Nsfe_Emu.h:17
Definition Gme_File.h:28
uch h[RAND_HEAD_LEN]
Definition crypt.c:459