Suggestions & Ideas
Feedback and suggestions are welcome
50 topics in this forum
-
Hi, I would like to make annotations in the doc files of the functions, so when I come back I can see at a glance if I've already worked with that function.. Now the docs are overwritten with every update, is there a way to preserve our personal annotations? OM is so big and complex, such possiiblity really would help me! Thanks!
-
- 5 replies
- 1.4k views
- 1 follower
-
-
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? …
- 9 replies
- 2.1k views
- 1 follower
-
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. …
-
- 0 replies
- 908 views
-
-
Hi, Now that Opusmodus has been around for a few years, has anyone published a book on it? Regards, Rangarajan
-
- 1 reply
- 1.1k views
- 1 follower
-
-
I have been yearning to experiment with Opusmodus for many years now. Do you think that you will ever offer a subscription model similar to MaxMSP?
-
- 1 reply
- 1.6k views
-
-
Dear Friends, I have a suggestion to Opusmodus. Maybe a Midi In Collect funcionality could be handy. For example, the possibility to plug in a midi controller and collect data, for example, pitches from the midi in. Chords could be collected already with syntax, i.e., like (c4e4g4) and melodies like (c4 e4 g4). A function could transform a midi input in lenghts, like c=1/16, d=1/8, or something like this. Or even a simple DAW=like recorder (with metronome) to get some motifs and transform it in OMN. If you begin working with pre-defined material, the things can go long. Just some ideas... Best, Julio
- 8 replies
- 4.1k views
-
I find the permute function very useful, but I've some across the need to work with a very large number of permutations (all possible 12-note rows, but other situations as well). I think it would be great to have a companion function, something like nth-permutation, that returns the nth permutation of a list, as we know there will be (setq num-perms (factorial (length my-list))) permutations, and they can be traversed in a simple (loop from i upto num-perms (do-stuff (nth-permutation i))). For numbers beyond 10, the list is too large to store in memory. The Wikipedia article on permutations has some excellent strategies on cycling through all permutations one at a time an…
- 2 replies
- 3k views
-
Is there built-in functionality to sort a chord-progression using the top note? The following example uses the bottom note: (sort-asc '(a2a3 a2a4 a2e4))
- 4 replies
- 3.6k views
-
It would ve great to have the :port and :channel in the make-omn function. Sometimes is interesting for hearing snippets with different sounds without having to compile the entire score (sometimes it take a while,depending on the complexity of the score). The port would help to deal with vst adresses and libraries on auditioning. Best !
- 14 replies
- 4.4k views
-
Dear All, I have a little suggestion for workflow. 1) A simple context menu button (or some way) to open the XML snippet in other software. Like right-clicking on the snippet and have an option (OS based option) like "open with" (musescore, finale, sibelius, etc) This could be useful for collecting material for a piece to be edited outside Opusmodus. I personally use Musescore with my students. It's free, open and runs windows and mac. I also use Finale for myself. This simple options could solve the problem of the audition of many different snippets. 2) Another (much more complex) idea would be when cli…
- 4 replies
- 3.1k views
-
Here is a suggestion for posting the random seed value used by a function. When using Open Music way back in time I remember that you could "lock" a random function if you liked the result, which IMO was a great workflow feature. Perhaps a similar thing could be achived in Opusmodus if the random seed used for a function was posted to the post window in addition to the result of the evaluation. If you like the result of a particular seed you could then manually "lock" the randomization using the :seed keyword for the function: ; first try different randomizations (setf bin-rhythm (gen-binary-rnd 5 5 2 1)) => gen-binary-rnd :seed 752 (setf bin…
- 18 replies
- 5.1k views
-
Hi all, I just would like to give Torsten a massive THX for sharing his knowledge and code here at the forum(not just Torsten). I learn so much from you in various areas that I try to use. I have used PWGL in the past and will dig deep into what you have done and how, when it comes to make OM and PWGL to "work together". If I can get OM, PWGL and Max to exchange data I am in kind of heaven. Finally I have retired from work and have time to do what I like most. Thank you Torsten and all the other persons that share code and knowledge. /Lasse
- 2 replies
- 2.4k views
-
dear janusz what do you think about the idea(s) to work with "bar/beat" for post-processing the scores. i see that's - in my momentary work - very useful... for example: insert at bar/beat, cut-out bar/beat/span, overwrite bar/beat, pattern-matching bar/beat/span ... ? by the way i'm coding a little bit on a function which gets me the positions of perhaps a pattern-match (single values and patterns), in the format (bar (beat)), for example (1 (3 4)), but it's not so simple... (a lot of specialities, and i can't put it into ONE code) ... greetings andré
-
- 2 replies
- 2.2k views
-
-
Dear Janusz, The richness of the dynamics symbols in OMN is great. In terms of hair pins, what we already have are the plain hair pins < and > as well as symbols that end with a hairpin, e.g., p<, or f> – besides all those one-note dynamics. Nevertheless, perhaps this set could be slightly extended even further (now I am getting greedy :) If we want to express that some crescendo or diminuendo, which started on an earlier note, continues until the end of the current note, then we would need symbols that we don't have yet, like the following, <p, <f, >p, >f, i.e., symbols that start with a hairpin. Would you agree that these…
-
- 0 replies
- 2.1k views
-
-
Perhaps it would be possible to make the harmonic progression function have the option of counting the size based on the interval inputted by the user? Under certain circumstances, it's useful to specify the size, but under other circumstances, it's a bit cumbersome. I've made my own simple version that does this (but doesn't include all the options of the original function). I called bass-progression. (defun bass-progression (progression steps scale) (harmonic-progression progression scale :size (loop for i in steps collect (+ (length i) 1)) :step steps)) Example: (bass-progression '(0 1 2 3 4) '((2) (2 3) (2 3 4) (2 3 4 5)) '…
-
- 0 replies
- 1.9k views
-
-
Opusmodus already comes with a number of convenient shortcuts for auditioning and notating snippets. It would be useful to complement them by a shortcut for plotting vectors. When evaluating a vector or list of numbers, it would basically though the following code around it. (list-plot <vector or list to plot goes here> :join-points T :point-radius 2) Thanks a lot! Best, Torsten
- 2 replies
- 2.2k views
-
Is there a way to append or even otherwise transform scores created with def-score? For example, it would be useful to have different sections created in different files, and then assembled together in one file. Of course, in principle I can currently create the individual parameters and parts in individual files, and then have only a single def-score definition in one place, but that is less convenient (intermediate results are not shown as score). More generally, is there a way to process intermediate results with multiple parts? If we would have access to a polyphonic score, then in principle there could be also score transformations that take …
-
- 3 replies
- 2.2k views
-
-
possible? would like it if i could see/open/work COMPOSER, SCORE, MIDI-display, GRAPHICS in different windows (for working with more then one SCREEN)...? what do you think? regards andré
- 2 replies
- 2.1k views
-
Bonjour, Serait-il possible de créer une rubrique concernant les instruments/synthétiseurs virtuels ? Notamment pour indiquer ceux qui respectent les ajustements de dynamiques, de panoramique, de tuning, etc, bref, qui ne filtrent pas certaines données midi via un script OPMO. Pour donner un exemple, Pianoteq ne filtre pas les données midi et respecte les dynamiques, les ajustements de fréquences Hz via les paramètres de tuning, les panoramiques. Alors qu'un grand nombre ds patchs de Kontakt filtrent les données lors d'ajustements de tuning, ce qui est préjudiciable pour travailler en microtonalité.
-
- 1 reply
- 1.7k views
-
-
Hi, It would be nice if the IDE can support function name completion. For example, if I type "harmonic-" followed by TAB key (or some other modality), the IDE should complete the function name "harmonic-progression". "Intellisense" is common among many IDEs these days. The most inspiring IDE I have ever worked with with IntelliJ for Java. Regards, Rangarajan
- 7 replies
- 2.9k views
-
Hi, One feature that I believe will add great value to Opusmodus (esp. Live Coding) is the ability to emit MIDI data as it is generated by the program. Currently, the whole MIDI sequence is constructed from def-score and then emitted. If we have functions for sending MIDI data directly, that will help in interacting with other devices (e.g DAW) in live, dynamic mode. I am guessing that this functionality is already there, but not exposed. Sometime ago, I had asked about OSC support, and the reply was that it will be available in ver 1.2. Both these features will enhance the value of the program. Regards, Rangarajan
-
- 0 replies
- 1.7k views
-
-
Hi, Here is a suggestion. When I add a new file to an existing workspace, the IDE creates that file and adds it to the workspace correctly, but in addition, it would be better (I feel) to make the new file the active file. At present, the file switching is not taking place. I guess you would have a valid reason for that behaviour, but I personally would prefer to automatically switch to the new (empty) file. Regards, Rangarajan
-
- 0 replies
- 1.7k views
-
-
Hi all Just want to wish you all on this forum Happy New Year Lasse
- 2 replies
- 1.9k views
-
"Dominik Šedivý: Serial Composition and Tonality" is mentioned several times in the function examples as further reading. I live in a place where books take 3 - 4 months to get here. Can I buy this book as an ebook? Thank you
-
- 1 reply
- 2.2k views
-
-
Hi, I have a small suggestion concerning MAKE-SCALE: It would be a nice extension, if one can use lists in :alt would be an easy way to construct symmetric scales and more complex sieves. simple example: (make-scale 'c3 8 :alt '(1 2)) => (c3 cs3 eb3 e3 fs3 g3 a3 bb3) same as: (flatten (list (gen-mix (make-scale 'c3 4 :alt 3) (make-scale 'cs3 4 :alt 3)))) => (c3 cs3 eb3 e3 fs3 g3 a3 bb3) Happy New Y(ear)(s)! ole
-
- 3 replies
- 2.9k views
-