diff options
author | David Robillard <d@drobilla.net> | 2008-01-01 19:52:36 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-01-01 19:52:36 +0000 |
commit | cb21a7b08354134307637eb822a3c1ad9cb7ed23 (patch) | |
tree | fed8b9484141e723317a00886b0bd8bc841c9397 /src/SMFWriter.cpp | |
parent | 143d9b1599a82a35165fd8e17f249998f95f15d0 (diff) | |
download | raul-cb21a7b08354134307637eb822a3c1ad9cb7ed23.tar.gz raul-cb21a7b08354134307637eb822a3c1ad9cb7ed23.tar.bz2 raul-cb21a7b08354134307637eb822a3c1ad9cb7ed23.zip |
RAUL code cleanup.
git-svn-id: http://svn.drobilla.net/lad/raul@999 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/SMFWriter.cpp')
-rw-r--r-- | src/SMFWriter.cpp | 73 |
1 files changed, 3 insertions, 70 deletions
diff --git a/src/SMFWriter.cpp b/src/SMFWriter.cpp index b339b46..b141e30 100644 --- a/src/SMFWriter.cpp +++ b/src/SMFWriter.cpp @@ -71,48 +71,6 @@ SMFWriter::start(const string& filename, return (_fd == 0) ? -1 : 0; } -#if 0 -jack_nframes_t -SMFWriter::write_unlocked (MidiRingBuffer& src, jack_nframes_t cnt) -{ - //cerr << "SMF WRITE -- " << _length << "--" << cnt << endl; - - MidiBuffer buf(1024); // FIXME: allocation, size? - src.read(buf, /*_length*/0, _length + cnt); // FIXME? - - fseek(_fd, 0, SEEK_END); - - // FIXME: start of source time? - - for (size_t i=0; i < buf.size(); ++i) { - const MidiEvent& ev = buf[i]; - assert(ev.time >= _timeline_position); - uint32_t delta_time = (ev.time - _timeline_position) - _last_ev_time; - - /*printf("SMF - writing event, delta = %u, size = %zu, data = ", - delta_time, ev.size); - for (size_t i=0; i < ev.size; ++i) { - printf("%X ", ev.buffer[i]); - } - printf("\n"); - */ - size_t stamp_size = write_var_len(delta_time); - fwrite(ev.buffer, 1, ev.size, _fd); - _last_ev_time += delta_time; - _track_size += stamp_size + ev.size; - } - - fflush(_fd); - - if (buf.size() > 0) { - ViewDataRangeReady (_length, cnt); /* EMIT SIGNAL */ - } - - update_length(_length, cnt); - return cnt; -} -#endif - /** Write an event at the end of the file. * @@ -184,9 +142,9 @@ SMFWriter::write_header() assert(_fd); - const uint16_t type = GUINT16_TO_BE(0); // SMF Type 0 (single track) - const uint16_t ntracks = GUINT16_TO_BE(1); // Number of tracks (always 1 for Type 0) - const uint16_t division = GUINT16_TO_BE(_ppqn); // Number of tracks (always 1 for Type 0) + const uint16_t type = GUINT16_TO_BE(0); // SMF Type 0 (single track) + const uint16_t ntracks = GUINT16_TO_BE(1); // Number of tracks (always 1 for Type 0) + const uint16_t division = GUINT16_TO_BE(_ppqn); // Number of tracks (always 1 for Type 0) char data[6]; memcpy(data, &type, 2); @@ -264,30 +222,5 @@ SMFWriter::write_var_len(uint32_t value) } -#if 0 -uint32_t -SMFWriter::read_var_len() const -{ - assert(!feof(_fd)); - - //int offset = ftell(_fd); - //cerr << "SMF - reading var len at " << offset << endl; - - uint32_t value; - unsigned char c; - - if ( (value = getc(_fd)) & 0x80 ) { - value &= 0x7F; - do { - assert(!feof(_fd)); - value = (value << 7) + ((c = getc(_fd)) & 0x7F); - } while (c & 0x80); - } - - return value; -} -#endif - - } // namespace Raul |