summaryrefslogtreecommitdiffstats
path: root/raul/SMFReader.h
diff options
context:
space:
mode:
Diffstat (limited to 'raul/SMFReader.h')
-rw-r--r--raul/SMFReader.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/raul/SMFReader.h b/raul/SMFReader.h
index 3878044..4bced9e 100644
--- a/raul/SMFReader.h
+++ b/raul/SMFReader.h
@@ -34,11 +34,11 @@ public:
bool open(const std::string& filename);
+ uint16_t type() const { return _type; }
uint16_t ppqn() const { return _ppqn; }
+ size_t num_tracks() { return _num_tracks; }
- size_t num_tracks() throw (std::logic_error);
-
- int read_event(size_t buf_len, char* buf, size_t* ev_size, uint64_t* ev_time);
+ int read_event(size_t buf_len, unsigned char* buf, uint32_t* ev_size, uint64_t* ev_time);
void close();
@@ -52,6 +52,8 @@ protected:
std::string _filename;
FILE* _fd;
+ uint16_t _type;
+ uint16_t _num_tracks;
uint16_t _ppqn;
uint64_t _last_ev_time;
uint32_t _track_size;