<div dir="ltr">Hi, the [else/midi] object can save a midi file to text in a format that can be used in [text]. </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em sáb., 22 de abr. de 2023 às 10:00, Peter P. <<a href="mailto:peterparker@fastmail.com">peterparker@fastmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thanks Miller, Christof, Patko,<br>
<br>
midi2sco looks really good, I also found midi2csv which does a similar<br>
job, keeping the midi pitch notation but possibly specifying time in<br>
midi ticks, hence needing some polishing of the results as well.<br>
<br>
best, Peter<br>
<br>
* Miller Puckette <<a href="mailto:mpuckette@cloud.ucsd.edu" target="_blank">mpuckette@cloud.ucsd.edu</a>> [2023-04-22 13:26]:<br>
> I've been using the "midi2sco" program to convert MIDI files to csound<br>
> scores and then either reading the csound straight into a text object (read<br>
> -c message so end-of-line terminates lists) - and/or writing simple awk<br>
> scripts to change csound pitch notation back into MIDI pitches and convert<br>
> times to milliseconds.<br>
> <br>
> cheers<br>
> <br>
> Miller<br>
> <br>
> On 4/22/23 12:57, Christof Ressi wrote:<br>
> > You can read the MIDI file with [mrpeach/midifile], output everything in<br>
> > a loop and save the MIDI messages in a [text] object. You just need to<br>
> > calculate the appropriate time delta between messages.<br>
> > <br>
> > Christof<br>
> > <br>
> > On 22.04.2023 07:46, Peter P. wrote:<br>
> > > Hi,<br>
> > > <br>
> > > starting to use [text sequence] instead of [qlist] more and more, I am<br>
> > > wondering how difficult it might be to write an external script that<br>
> > > converts .mid file into .txt usable by [textfile sequence]?<br>
> > > <br>
> > > Has anyone attempted something similar already? What would be the<br>
> > > easiest language and/or libraries to do this on DebianGNU Linux?<br>
> > > <br>
> > > Thanks!<br>
> > > Peter<br>
> > > <br>
> > > <br>
> > > <br>
> > > _______________________________________________<br>
> > > <a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
> > > UNSUBSCRIBE and account-management -> <a href="https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!!Mih3wA!FX8XWZP4VHyBnFI5axOis2enTs45LT8_Vo4SMqvp-FvMqA5qk59VeeqWL6VVeoi70CbHzKynWW-sEg$" rel="noreferrer" target="_blank">https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!!Mih3wA!FX8XWZP4VHyBnFI5axOis2enTs45LT8_Vo4SMqvp-FvMqA5qk59VeeqWL6VVeoi70CbHzKynWW-sEg$</a><br>
> > <br>
> > <br>
> > <br>
> > <br>
> > _______________________________________________<br>
> > <a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
> > UNSUBSCRIBE and account-management -> <a href="https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!!Mih3wA!FX8XWZP4VHyBnFI5axOis2enTs45LT8_Vo4SMqvp-FvMqA5qk59VeeqWL6VVeoi70CbHzKynWW-sEg$" rel="noreferrer" target="_blank">https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!!Mih3wA!FX8XWZP4VHyBnFI5axOis2enTs45LT8_Vo4SMqvp-FvMqA5qk59VeeqWL6VVeoi70CbHzKynWW-sEg$</a><br>
> <br>
> <br>
> <br>
> <br>
> _______________________________________________<br>
> <a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
> UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br>
<br>
<br>
<br>
_______________________________________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br>
</blockquote></div>