-
Posts
222 -
Joined
-
Last visited
Content Type
Forums
Events
Store
Video Gallery
Everything posted by Rangarajan
-
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
-
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
-
That is a useful addition to the OM environment, but how does that facilitate creating a stand-alone executable? - Rangarajan
-
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
-
Hi, The attached score was created in Opusmodus! - Rangarajan Music1.mp3
-
audition How to audition programmatically?
Rangarajan replied to Rangarajan's topic in Score and Notation
Super, thanks! - Rangarajan -
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
-
Thanks Janusz. - Rangarajan
-
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
-
video Voile Suspendu - video score
Rangarajan replied to Stephane Boussuge's topic in Made In Opusmodus
Quite interesting! Thanks for sharing. - Rangarajan -
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
-
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
-
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
-
Thanks Julio and Janusz. I will explore those tools. Regards, Rangarajan
-
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
-
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
-
Thanks!
-
Thanks Janusz, for the clarification. That only leaves the question about 3rd argument. Regards, Rangarajan
-
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
-
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
-
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
-
Thanks Stephane! I am sure Janusz will come up with some solutions for my points. Regards, Rangarajan
-
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
-
Hi, Now that Opusmodus has been around for a few years, has anyone published a book on it? Regards, Rangarajan
-
Dear Janusz, Thanks a lot for your answers! Regards, Rangarajan