Hi,
starting to use [text sequence] instead of [qlist] more and more, I am wondering how difficult it might be to write an external script that converts .mid file into .txt usable by [textfile sequence]?
Has anyone attempted something similar already? What would be the easiest language and/or libraries to do this on DebianGNU Linux?
Thanks! Peter
Hello, I'm using mrpeach/midifile and I'm happy with it. Sometimes I process the output or read the content of midifile with text buffers, and write back to midifile.
Le sam. 22 avr. 2023, 07:53, Peter P. peterparker@fastmail.com a écrit :
Hi,
starting to use [text sequence] instead of [qlist] more and more, I am wondering how difficult it might be to write an external script that converts .mid file into .txt usable by [textfile sequence]?
Has anyone attempted something similar already? What would be the easiest language and/or libraries to do this on DebianGNU Linux?
Thanks! Peter
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
If tout are familiar with f# scripting you may like to try this library: https://github.com/smoothdeveloper/zcore-midi-fs
Le sam. 22 avr. 2023, 11:12, Patko nytkophilus colet.patrice@gmail.com a écrit :
Hello, I'm using mrpeach/midifile and I'm happy with it. Sometimes I process the output or read the content of midifile with text buffers, and write back to midifile.
Le sam. 22 avr. 2023, 07:53, Peter P. peterparker@fastmail.com a écrit :
Hi,
starting to use [text sequence] instead of [qlist] more and more, I am wondering how difficult it might be to write an external script that converts .mid file into .txt usable by [textfile sequence]?
Has anyone attempted something similar already? What would be the easiest language and/or libraries to do this on DebianGNU Linux?
Thanks! Peter
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
You can read the MIDI file with [mrpeach/midifile], output everything in a loop and save the MIDI messages in a [text] object. You just need to calculate the appropriate time delta between messages.
Christof
On 22.04.2023 07:46, Peter P. wrote:
Hi,
starting to use [text sequence] instead of [qlist] more and more, I am wondering how difficult it might be to write an external script that converts .mid file into .txt usable by [textfile sequence]?
Has anyone attempted something similar already? What would be the easiest language and/or libraries to do this on DebianGNU Linux?
Thanks! Peter
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
I've been using the "midi2sco" program to convert MIDI files to csound scores and then either reading the csound straight into a text object (read -c message so end-of-line terminates lists) - and/or writing simple awk scripts to change csound pitch notation back into MIDI pitches and convert times to milliseconds.
cheers
Miller
On 4/22/23 12:57, Christof Ressi wrote:
You can read the MIDI file with [mrpeach/midifile], output everything in a loop and save the MIDI messages in a [text] object. You just need to calculate the appropriate time delta between messages.
Christof
On 22.04.2023 07:46, Peter P. wrote:
Hi,
starting to use [text sequence] instead of [qlist] more and more, I am wondering how difficult it might be to write an external script that converts .mid file into .txt usable by [textfile sequence]?
Has anyone attempted something similar already? What would be the easiest language and/or libraries to do this on DebianGNU Linux?
Thanks! Peter
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!...
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!...
Thanks Miller, Christof, Patko,
midi2sco looks really good, I also found midi2csv which does a similar job, keeping the midi pitch notation but possibly specifying time in midi ticks, hence needing some polishing of the results as well.
best, Peter
I've been using the "midi2sco" program to convert MIDI files to csound scores and then either reading the csound straight into a text object (read -c message so end-of-line terminates lists) - and/or writing simple awk scripts to change csound pitch notation back into MIDI pitches and convert times to milliseconds.
cheers
Miller
On 4/22/23 12:57, Christof Ressi wrote:
You can read the MIDI file with [mrpeach/midifile], output everything in a loop and save the MIDI messages in a [text] object. You just need to calculate the appropriate time delta between messages.
Christof
On 22.04.2023 07:46, Peter P. wrote:
Hi,
starting to use [text sequence] instead of [qlist] more and more, I am wondering how difficult it might be to write an external script that converts .mid file into .txt usable by [textfile sequence]?
Has anyone attempted something similar already? What would be the easiest language and/or libraries to do this on DebianGNU Linux?
Thanks! Peter
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!...
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!...
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Hi, the [else/midi] object can save a midi file to text in a format that can be used in [text].
Em sáb., 22 de abr. de 2023 às 10:00, Peter P. peterparker@fastmail.com escreveu:
Thanks Miller, Christof, Patko,
midi2sco looks really good, I also found midi2csv which does a similar job, keeping the midi pitch notation but possibly specifying time in midi ticks, hence needing some polishing of the results as well.
best, Peter
- Miller Puckette mpuckette@cloud.ucsd.edu [2023-04-22 13:26]:
I've been using the "midi2sco" program to convert MIDI files to csound scores and then either reading the csound straight into a text object
(read
-c message so end-of-line terminates lists) - and/or writing simple awk scripts to change csound pitch notation back into MIDI pitches and
convert
times to milliseconds.
cheers
Miller
On 4/22/23 12:57, Christof Ressi wrote:
You can read the MIDI file with [mrpeach/midifile], output everything
in
a loop and save the MIDI messages in a [text] object. You just need to calculate the appropriate time delta between messages.
Christof
On 22.04.2023 07:46, Peter P. wrote:
Hi,
starting to use [text sequence] instead of [qlist] more and more, I
am
wondering how difficult it might be to write an external script that converts .mid file into .txt usable by [textfile sequence]?
Has anyone attempted something similar already? What would be the easiest language and/or libraries to do this on DebianGNU Linux?
Thanks! Peter
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management ->
https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!...
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management ->
https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!...
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management ->
https://lists.puredata.info/listinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Hello Alexandre,
Yes, [else/midi] v.1.0.0 rc-7 can do it, but... It's Text format is not fully time-wise compatible with [cyclone/seq] v.0.7.0 output.
Examples using the same MIDI file saved as TEXTE file: [else/midi] -> file.txt with delta time (ms) between 2 successive lines 39.0625 153 53 0; 46.875 151 84 0; 0 151 81 70; 13.0208 145 36 11; 5.20833 153 81 66; 0 177 1 0; 0 225 0 64; 39.0625 153 81 0; 65.1042 153 81 56; 39.0625 153 81 0; 65.1042 153 51 51; 39.0625 153 51 0; 65.1042 153 81 59; 39.0625 153 81 0; 0 145 36 0; 65.1042 153 81 58;
[cyclone/seq] -> file.txt with cumulative delta time (ms) from the beginning of the song 7565.1 153 53 0; 7611.98 151 84 0; 7611.98 151 81 70; 7625 145 36 11; 7630.21 153 81 66; 7630.21 177 1 0; 7630.21 225 0 64; 7669.27 153 81 0; 7734.37 153 81 56; 7773.44 153 81 0; 7838.54 153 51 51; 7877.6 153 51 0; 7942.71 153 81 59; 7981.77 153 81 0; 7981.77 145 36 0; 8046.87 153 81 58;
It would be useful if both MIDI Sequencer objects can directly share the same Text format, for both file.txt and object's [print output], so previous files.txt done with [cyclone/seq] can be directly reused with [else/midi].
Thanks.
Best, Joe
Le 22/04/2023 à 20:31, Alexandre Torres Porres a écrit :
Hi, the [else/midi] object can save a midi file to text in a format that can be used in [text].
Em sáb., 22 de abr. de 2023 às 10:00, Peter P. peterparker@fastmail.com escreveu:
Thanks Miller, Christof, Patko, midi2sco looks really good, I also found midi2csv which does a similar job, keeping the midi pitch notation but possibly specifying time in midi ticks, hence needing some polishing of the results as well. best, Peter * Miller Puckette <mpuckette@cloud.ucsd.edu> [2023-04-22 13:26]: > I've been using the "midi2sco" program to convert MIDI files to csound > scores and then either reading the csound straight into a text object (read > -c message so end-of-line terminates lists) - and/or writing simple awk > scripts to change csound pitch notation back into MIDI pitches and convert > times to milliseconds. > > cheers > > Miller > > On 4/22/23 12:57, Christof Ressi wrote: > > You can read the MIDI file with [mrpeach/midifile], output everything in > > a loop and save the MIDI messages in a [text] object. You just need to > > calculate the appropriate time delta between messages. > > > > Christof > > > > On 22.04.2023 07:46, Peter P. wrote: > > > Hi, > > > > > > starting to use [text sequence] instead of [qlist] more and more, I am > > > wondering how difficult it might be to write an external script that > > > converts .mid file into .txt usable by [textfile sequence]? > > > > > > Has anyone attempted something similar already? What would be the > > > easiest language and/or libraries to do this on DebianGNU Linux? > > > > > > Thanks! > > > Peter > > > > > > _______________________________________________ > > > Pd-list@lists.iem.at mailing list > > > UNSUBSCRIBE and account-management -> https://urldefense.com/v3/__https://lists.puredata.info/listinfo/pd-list__;!!Mih3wA!FX8XWZP4VHyBnFI5axOis2enTs45LT8_Vo4SMqvp-FvMqA5qk59VeeqWL6VVeoi70CbHzKynWW-sEg$
Em dom., 23 de abr. de 2023 às 10:25, Linux ROUEN Normandie < linux.rouen@free.fr> escreveu:
It would be useful if both MIDI Sequencer objects can directly share the same Text format
there's no reason to use both, one should be enough for your needs, that makes more sense. Also, I can't mess with [seq] and break it, so it's a big NO for this.
cheers