Jump to content


  • Posts

  • Joined

  • Last visited

Contact Methods

Profile Information

  • Gender
  • Location
    New York City
  • Interests
    Music, Travel, Art, Sailing, Diving, Surfing

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Actually, what I'm finding works well is just to load the MIDI into Musescore and use the Midi Entry function under the Tools menu in OM to record the pitches. So my workflow is fine.
  2. Here you go! Tom progression.mid I have a lot of other files to load though as I output them from Musescore and other applications. It seems to be a bit of a sticking point in my workflow that it's not working with any of my MIDI files. Here's a file I currently need to convert to OMN. track1_percs.mid
  3. Hello! Sorry I'm just seeing your question. I'm using version 2.2.26813 Executing the lines (midi-to-omn "/Users/tom/intermediate/midi/progression.mid" :instrument 1 :bars '(1..8) :quantize '(1 2 4 8)) Returns this error in the listener: > Error: There is no applicable method for the generic function: > #<standard-generic-function mts-track-info-tempos #x302000A6CCBF> > when called with arguments: > (nil) > While executing: #<ccl::standard-kernel-method no-applicable-method (t)>, in process Listener-2(9). > Type cmd-/ to continue, cmd-. to abort, cmd-\ for a list of available restarts. > If continued: Try calling it again > Type :? for other options. 5 > Hope that helps! I'm still unable to save MIDI to score. Thanks, Tom
  4. Thanks so much Stephane! I wasn’t aware of the get-span and length-span options. This is a huge help! Tom
  5. Hello! I’m trying to span a list and produce new lines of pitches, by interval (or otherwise) and with varying rhythmic values but have all the lines end on the same beat in the same bar. To explain more specifically - I'm trying to span a list and perform an operation on each item in the list more than once. For example, if I have two melodic lines (variables named "pitches" and "basspitches") they might look something like this: (setf pitches '(fs3 e3 gs3 b2 a3 fs4 d4 b5 e4 gs4 fs4 gs4 cs4 fs4 b3 e4 fs4)) (setf basspitches '(fs2 cs3 a2 e3 fs3 d3 b3 gs3 cs4 e3 cs3 fs3 d3 b3 gs2 fs2)) I can play them together. However, if you notice, the first list “pitches” has 17 elements and “basspitches” has 16. But - I want them to end at the same time. So… I can have basspitches play with a variable “basslengths” set to 1/2 and then create an explicated lengths list for the “pitches” list called “lengths” as such: (setf lengths '(1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/4 1/4 1/2 1/2 1/2 1/2 1/2 1/2)) Now they end at the same time. Great. However, this is a very clunky way to go about things. Additionally, this kind of primitive solution will not scale if I add functions to it. For example - If I use interval-scale2 to generate two additional voices (one based on the list “pitches” and one on “bass pitches”) my solution above won’t work if I want interval-scale2 to product one new pitch per 1/2 beat (one new pitch per item in the list) and another list to produce pitches at a 1/8 interval (or over varying intervals). The reason it won’t work is (obviously) because I’m spanning the “pitches” and “bass pitches” lists and operating on each item once. My question is - how do I span lists of pitches, producing new lines of pitches with varying rhythmic values and have all of the voices end on the same beat in the same bar? Thanks! Tom Tolleson
  6. Thank you! There must be something weird on my end. It's happening in Macs using both Catalina and Big Sur. I'll post back if I find the cause. Thanks again!
  7. Hello again! So I've been working with this midi file and still getting no luck. I used miditocsv converter in python and I can see the tempo information there as 500000 ms (120bpm). Still having no luck and receiving the same error. I'm attaching both files. One possible solution - converting the MIDI to OMN in Python or LISP? I just need the pitch and duration (including rests) information. I'm happy to attemp this but I don't want to reinvent the wheel if there is already a wheel available. I'm attaching my files again. 0, 0, Header, 1, 2, 480 1, 0, Start_track 1, 0, SMPTE_offset, 32, 0, 0, 0, 0 1, 0, Time_signature, 3, 2, 24, 8 1, 0, Tempo, 500000 1, 0, End_track 2, 0, Start_track 2, 0, Title_t, "Lead" 2, 0, Program_c, 0, 80 2, 0, Control_c, 0, 7, 100 2, 0, Control_c, 0, 10, 64 2, 0, Note_on_c, 0, 55, 70 2, 0, Control_c, 0, 1, 70 2, 2375, Note_off_c, 0, 55, 0 2, 2885, Note_on_c, 0, 53, 72 2, 2885, Control_c, 0, 1, 72 2, 3340, Note_off_c, 0, 53, 0 ... so on and so forth (see complete data in attached file)... 2, 171816, End_track 0, 0, End_of_file pacing.mid example_converted.csv
  8. Thanks! Here you go. It was generated from Ableton. I'm also including a MusicXML of the MIDI pitches from Musescore if that reference is helpful. MIDI vocal pacing.mid VocalpacingXML.musicxml
  9. Hello, I have a MIDI file which I'm able to play fine in OpusModus. When I attempt to use File > Export > MIDI to score I receive the following error: "The operation couldn’t be completed. The value NIL is not of the expected type (OR CONS INTEGER)." I've tried a variety of export settings, all result in the same error. My goal is to import a score in some format (MIDI, MusicXML) and convert to OMN. Thank you, Tom
  10. Hi @Wim Dijkgraaf- I'm using git and just do a standard commit from the folder my workspace an .opmo files are in once I update files. I use OM on two different machines so version control is essential to me not going crazy. Also, my supporting python files (and the music21 library). I think a git integration might be a cool feature and save some time. I doubt it's a high priority though because there are workarounds (like mine). Hope that helps.
  11. This is important stuff and I'm glad we, or rather OpusModus, has the microtonal notation now. I'm taking a class on microtonal music now and having to create a lot of 5-limit and 7-limit lattices. It'd be cool to be able to visualize lattices in the IDE.
  12. I'm unsure as to how to post images inline so I hope this will make sense. Pitch/melody inversion is interesting to me. To try that out, I'm going to take a simple line from Beethoven (pic 1). Using a negative melody, I invert around the tonic to be the following (pic2). The difference in OMN is this: (setf pitches '(a4 g4 fs4 a4 d5 a4 fs5 d5 a5 fs5 e5 d5)) (setf lengths '(e. s e. s e. s e. s e. s e e q)) to this: (setf lengths '(q e q e q e q e q e q e h)) (setf pitches '(f4 g4 gs4 f4 c4 f4 gs3 c4 f3 as3 as3 c4 d4)) If I try the pitch inverse function described above, I start with this: (pitch-invert '(a4 g4 fs4 a4 d5 a4 fs5 d5 a5 fs5 e5 d5)) and I get this: (a4 b4 c5 a4 e4 a4 c4 e4 a3 c4 d4 e4) Which is a bit different probably because I did my manual job incorrectly. However, it's a happy mistake which I will keep because I like it better! Having said that I do think the pitch-inverse is what you're looking for and a very cool compositional tool to have in Opusmodus!
  13. TomTolleson


  14. VMWare is a bit more tricky for me being on an AMD rather than Intel (which Mac uses). Latency was severe. My workaround is just to remote in to my old mac and it seems to be working much better.
  • Create New...

Important Information

Terms of Use Privacy Policy