-
Posts
222 -
Joined
-
Last visited
Content Type
Forums
Events
Store
Video Gallery
Posts posted by Rangarajan
-
-
I agree completely. I too have experimented with GPT3.5 API (waiting for access to GPT 4) and I have learnt that we should be cautious while depending on this system. It tends to generate a lot of incorrect stuff, at the same time appearing to be quite knowledgeable!
I am sure these tools will improve over a period of time, but I feel they lack the "creativity" of humans. I don't want to wade into any controversy ...!
-
Hi,
After a long gap, I upgraded to Ver 3.0 a few days ago! Noticed the announcement regarding the book "Fundamentals of Composition with Opusmodus". Is it available in e-book form? Hopefully that will be less expensive and more accessible!
- Rangarajajan
-
Thank you so much for sharing this information!
- Rangarajan
-
Hi,
Opusmodus team has done a great job in supporting L-system. I have been spending some time to understand this feature; seems quite powerful.
I have just uploaded a blog post on this topic. Your comments and suggestions will be very much appreciated.
Does OM implementation support the full functionality as outlined in this paper?
- Rangarajan
-
I have created a 24-bar piece in Opusmodus. I use 10 instruments including Kalimba, Ghatam, Nadhaswaram, Mridangam, and Udukkai. Played through Reaper. The instruments are from UVI and Propellerhead Reason.
- Rangarajan
- Stephane Boussuge, lviklund and opmo
- 2
- 1
-
Thanks. Wouldn't it be nice to add it to the official documentation?
-
Just downloaded and installed the latest version 2.1.26172. Documentation for the function "pprint-score" seems to be missing.
- Rangarajan
-
It seems to me that Stephane's solution is the preferred one if the euclidean-rhythm is to be generated with different seeds.
- Rangarajan
-
Thanks! I fully agree with your view on license fee, etc.
I guess it is possible to view OM as a Lisp-based Library for music synthesis, if you exclude the IDE, etc. It is perfectly reasonable for the library vendor to charge developers a "royalty", based on the number of copies of their application sold, in addition to the one-time license fee for purchasing the library.
- Rangarajan
-
Super! Thanks Stephane.
- Rangarajan
-
Thanks a lot! "chord-interval-add" comes closest to what I want.
Stephane's suggestion would be ideal if we want all chords to be the same size. If we need chords of different sizes, "chord-interval-add" seems better suited.
Coming to a related point, I would love to take advantage of the huge collection of predefined chords in the OM library. For instance, something like the following might be useful (hope I don't sound silly):
(harmonic-progression '(maj7 add9 11 7s/9/b5) '(c4 major))
This allows me to get different chord types in harmonic progression on a given scale.
- Rangarajan
-
That is correct, but how to handle the special extended chords (like V7 as I mentioned earlier)?
-
There doesn't seem to be a direct way to do this in Ableton. However, it seems straightforward to take care of it in Falcon. In any case, would it not be better to support this in Opusmodus? Perhaps we can set a global variable for this?
-
Thanks. Let me check.
-
Sorry if I wasn't clear. Maybe this will be clearer:
I would like to generate a chord progression in C Major scale like this: I-vi-ii-V7-ii. Here the V chord is played as dominant 7th. How do I do this?
Next, I want to use the different elements of the chord library in OM to generate a chord progression. How do I do that?
Thanks,
Rangarajan
-
Hi,
I noticed something strange a short while go and need your urgent help. I am sending the score from OM to Ableton Live, and noticed that when I send the key sequence <C2, C3, C2, C3...> via Port 0, Channel 1 to Ableton Live, it is received as <C1, C2, C1, C2, ...> within Ableton. I tried again with UVI Falcon (instead of Ableton) and it was the same behaviour! Why is this happening? Any fixes?
- Rangarajan
-
Opusmodus has a rich set of predefined chords. But I am a bit confused about how to use this. For example, how do I get the "major" triad with "d4" as the tonic in C Major scale?
I tried this: (expand-chord '(d4 maj)) but I get "(d4fs4a4)" instead of "(d4f4a4)"
- Rangarajan
-
Thanks a lot Torsten. The *do-verbose* trick works for me.
- Rangarajan
-
When I execute some code in the editor, trace messages appear in the Listener pane. Is there any way to disable the printing of these messages? When I run a large piece of code, it seems to me that these debug messages introduce some delay before the actual code is executed. Of course, these are very useful for debugging, but, it would be nice to have an option to turn these off when not required.
- Rangarajan
-
I am implementing a library of algorithms for music generation using Opusmodus. Here are 3 snippets generated using this library. The midi outputs are sent to Reaper DAW, which in turn uses instruments available in Propellerhead Reason 11 (through VST3i Reason Rack Plugin).
- Rangarajan
-
Super! I would have saved some time if you had posted this in response to my earlier query!
- Rangarajan
-
Thanks to suggestion by Janusz, I have been able to solve my requirement thus:
;; Returns a list of pitches from the given list, satisfying the supplied noise ;; pitch-list => arbitrary list of pitches ;; noise => Any noise (defun noise-to-pitch-map (pitch-list noise) (mapcar #'(lambda (n) (nth n pitch-list)) (vector-round 0 (1- (length pitch-list)) noise))) Examples: (noise-to-pitch-map '(c4 d4 e4 f4) (gen-white-noise 10 :seed 89)) => (c4 f4 e4 c4 d4 e4 f4 c4 f4 e4) (noise-to-pitch-map '(c4 d4 e4 c5 d5) (gen-gaussian-noise 10 :seed 89)) => (d5 d4 c4 e4 d4 e4 c4 d4 e4 d5) (noise-to-pitch-map (expand-tonality '(c4 major)) (gen-pink-noise 10 :seed 89)) => (c4 d4 d4 e4 e4 f4 g4 a4 b4 b4)
- Rangarajan
- Stephane Boussuge and opmo
- 2
-
Thanks Janusz. Let me experiment with it.
- 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
Which Edition of LispWorks is used in Opusmodus?
in Support & Troubleshooting
Posted
Hi,
Glad that OM 3.0 is built on top of LispWorks. I am curious to know whether the licensed edition is "Professional" or "Enterprise". The latter has nice features that can add extra power to what one can do with Opusmodus.
- Rangarajan