--- /dev/null
+/*
+ audio-staff.cc -- implement Audio_staff
+
+ source file of the GNU LilyPond music typesetter
+
+ (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
+ */
+
+#include "audio-staff.hh"
+#include "audio-item.hh"
+#include "midi-item.hh"
+#include "midi-stream.hh"
+#include "midi-walker.hh"
+
+void
+Audio_staff::add( Audio_item* l )
+{
+ audio_item_l_list_.bottom().add( l );
+}
+
+void
+Audio_staff::output( Midi_stream& midi_stream_r, int track_i )
+{
+ Midi_track midi_track;
+ midi_track.number_i_ = track_i;
+ for ( Midi_walker i( this, &midi_track ); i.ok(); i++ )
+ i.process();
+ midi_stream_r << midi_track;
+}
+
+IMPLEMENT_IS_TYPE_B1(Audio_staff, Audio_element);
--- /dev/null
+/*
+ audio-staff.hh -- declare Audio_staff
+
+ (c) 1996, 1997 Jan Nieuwenhuizen <jan@digicash.com>
+ */
+
+#ifndef AUDIO_STAFF_HH
+#define AUDIO_STAFF_HH
+
+#include "proto.hh"
+#include "plist.hh"
+#include "lily-proto.hh"
+#include "audio-element.hh"
+
+struct Audio_staff : public Audio_element {
+ void add( Audio_item* l);
+ void output( Midi_stream& midi_stream_r, int track_i );
+
+ Link_list<Audio_item*> audio_item_l_list_;
+ DECLARE_MY_RUNTIME_TYPEINFO;
+};
+
+#endif // AUDIO_STAFF_HH