Jump to content

Rangarajan

Members
  • Posts

    222
  • Joined

  • Last visited

Everything posted by Rangarajan

  1. Hi, vector-to-pitch is a very useful function. I want something quite similar with but with a small change. What it does now (from the doc): (vector-to-pitch '(g3 g4) (gen-white-noise 10 :seed 89))(vector-to-pitch '(g3 g4) (gen-white-noise 10 :seed 89)) => (ab3 g4 eb4 a3 b3 eb4 g4 g3 gb4 e4) Instead of giving (low high) as the first argument, I would like to give, for example, a specific scale. Let us say that I want vector-to-pitch to convert the generated white noise to pitches in Major Scale, with tonic of C4. Is this possible? - Rangarajan
  2. Hi, Under the "File" menu, we have "Open Recent" option. This shows the recently opened workspaces as well as files. I feel it will be better to split this functionality into 2 options: "Open Recent Files" and "Open Recent Workspaces". The former is for opening files and the latter is for workspaces. In my working, I use one or two workspaces and each contains many files. And I constantly shift between files. When I close the application and come back, most of the times I only see the files in the "Recent" list, but not the workspaces I opened. This is somewhat inconvenient. This problem could be solved if we have two separate menu options as I mentioned earlier. - Rangarajan
  3. That is a useful addition to the OM environment, but how does that facilitate creating a stand-alone executable? - Rangarajan
  4. Is it now possible to build a stand-alone executable from within Opusmodus environment? Let us assume the app will only be command line driven, no GUI. The app must be able to make use of most of the OM library, excepting those functions that might involve UI (e.g. drawing plots, rendering MIDI or MusicXML). Has anyone tried this? - Rangarajan
  5. Hi, The attached score was created in Opusmodus! - Rangarajan Music1.mp3
  6. Hi, Is there a function that I can call to audition the defined score? From what I have seen, the following works, but I do not need the MIDI display, just the sound: => (display-midi (compile-score 'my-score)) In the above "my-score" is the def-score I have defined. - Rangarajan
  7. Hi, When I evaluate: (interval-to-pitch '(2 2 1 2 2 2 1) :start 'c7) => (c7 d7 e7 f7 g7 a7 b7 c8) This is expected. But when I evaluate: (interval-to-pitch '(2 2 1 2 2 2 1) :start 'c8) => (c8 bb7 gs7 g7 f7 eb7 cs7 c7) Is this expected? - Rangarajan
  8. Quite interesting! Thanks for sharing. - Rangarajan
  9. Is that right? OK. For instance, if my forward prob is 0.9 and backward prob is 0.8, what will be the actual probabilities used internally? Also, what will be the "stationary" prob in that case? Regards, Rangarajan
  10. Hi, I have written a new article outlining the use of "gen-walk" function to create music in Opusmodus. You can check it out here. Hope you find it useful. Regards, Rangarajan
  11. Hi, I was looking at the documentation of "gen-walk" function and have a doubt. It is my understanding that the probability of "forward" and probability of "backward" can each range from 0 to 1, but the sum cannot be greater than 1. However, the sum could be less than 1. So, I think it is not correct to have forward probability as 1 and backward probability as 0.7. This would make the total exceed 1. However, it is OK to have forward probability as 0.3 and backward probability as 0.4. In this case the stationary probability would be 1 - 0.3 - 0.4 = 0.3 Am I correct in my understanding? If this is correct, then there is a mistake in the documentation of the function. There is an example with forward probability as 0.9 and backward probability as 0.3. Kindly clarify. Regards, Rangarajan
  12. Thanks Julio and Janusz. I will explore those tools. Regards, Rangarajan
  13. I found out I can do this in Camtasia. TechSmith Camtasia | Screen Recorder & Video Editor WWW.TECHSMITH.COM Camtasia 2020 makes it simple to record and create professional-looking videos on Windows and Mac. Regards, Rangarajan
  14. Hi, Suppose I want to send the generated music to someone else to just listen to the music, I would prefer to send it in MP3 format. Is there a way to save the generated score in MP3 format? If it is not supported, any other idea to get this done? Regards, Rangarajan
  15. Thanks Janusz, for the clarification. That only leaves the question about 3rd argument. Regards, Rangarajan
  16. You are correct, the third argument represents the starting point on the circle. It makes sense in terms of visualisation, but how does it affect the values returned by the expression? Sorry, I still do not understand :legato. In your example, you have said that legato removes rests and ties the notes. Even then, how does "s -s s s" become "e s s"? If I remove the rest, the list becomes "s s s" and then how does tie happen? Thanks for your help. Regards, Rangarajan
  17. After posting the above message, I happened to watch the video "How-to in 100 sec" Part 4. The author clearly says that the first argument indicates the number of "beats". I am able to verify this. So, the expression (polygon-rhythm 5 8 4 ) returns 8 points and 5 of them are beats while the remaining 3 are rest. I still do not know the answer for the other two questions I asked: 1) What is the third argument for? 2) What is the impact of :legato keyword? Regards, Rangarajan
  18. Hi, I am trying to understand the polygon-rhythm function, but having some difficulty with the finer details. The expression (polygon-rhythm 5 8 4) returns 8 points (randomly generated) like this: => (-1/8 -1/8 1/8 1/8 1/8 1/8 1/8 -1/8) Likewise, (polygon-rhythm 5 16 4) returns 16 points: => (1/16 -1/16 -1/16 -1/16 1/16 -1/16 -1/16 -1/16 1/16 1/16 -1/16 -1/16 -1/16 -1/16 -1/16 1/16) This: (polygon-rhythm 3 16 8) also returns 16 points: => (-1/16 -1/16 -1/16 -1/16 -1/16 1/16 -1/16 -1/16 1/16 -1/16 -1/16 1/16 -1/16 -1/16 -1/16 -1/16) What is the role of the first and 3rd arguments to this function? Next: What does the keyword argument :legato achieve? The expression (polygon-rhythm 5 8 4 :legato t) returns: => (-1/8 1/8 1/4 1/4 1/8 1/8) I can see that the result has only 6 elements, instead of 8. What is going on? I went through the documentation, but still couldn't understand these points. Regards, Rangarajan
  19. Thanks Stephane! I am sure Janusz will come up with some solutions for my points. Regards, Rangarajan
  20. Since Opusmodus has matured quite a bit since its initial release several years ago, I would like to dev team to think about the following useful ideas: 1) Deployment: Let us suppose I have been able to create an interesting approach to music synthesis on top of Opusmodus. I now want to make money using this approach. For example, I might want to implement a Web App or a an API service that takes some inputs from users and generates a song (only music , or both lyrics and music complete). How can I do this? In other words, is there a "deployment" model for my idea implemented in Opusmodus? What about copyrights and licensing issues, including royalty, if any? 2) Paid plug-ins/libraries: This is a slight variant of (1). Let us say I have developed some good techniques for music synthesis. I want to "sell" this library to other users of Opusmodus (not end users). How do I do that? I want to protect my IP, so I don't want to share my source code. This is like a "Marketplace" where there are many sellers like me offering service to other buyers. 3) Full Application: How can I build a full-fledged application with GUI, etc. in Opusmodus? Hope you will consider these points in future. Regards, Rangarajan
  21. Hi, Now that Opusmodus has been around for a few years, has anyone published a book on it? Regards, Rangarajan
  22. Dear Janusz, Thanks a lot for your answers! Regards, Rangarajan
×
×
  • Create New...

Important Information

Terms of Use Privacy Policy