Not signed in (Sign In)

Welcome, Guest

Want to take part? Sign in or apply for an account below

Vanilla 1.1.4 is a product of Lussumo. More Information: Documentation, Community Support.

  1.  
    Hi,
    I am just trying HighC, and I have found some things that somebody may help me to solve:
    1) By default, when you draw a glissando, it is drawn as a exponential line. Is there any way to get a linear (straigh line) glissando?
    2) Is there any way to manually (that is, with keyboard) edit the frequency and time of a point?
    3) I would like to define a functionalsine with many harmonics (partials) which are f,2*f,3*f,4*f,...or f,1.5*f,2*1.5*f,3*1.5*f,4*1.5*f... Is that possible?
    4) Where can I find exemples of complex functionalsine definitions? Is it possible to make some simple programming? I have seen that there are some programming functions like "for", "if", but not reference about using them is available (?).
    5) Can I change form edit-draw-selcet-paint through a shortcut?
    So many questions for a single post! Sorry about that...
    Thank you very much in advanced for your help.
    Xavier.
    • CommentAuthoradmin
    • CommentTimeJun 25th 2010 edited
     
    Hi,

    1) By default, pitch interpolation is linear, not exponential, even though the pitch axis is on a logarithmic scale. You will see that if you draw a very big glissando over more than 1 octave per bar: the segment is drawn "curved". If you want a logarithmic interpolation (more natural to the hear), you need to insert intermediate points on the line and drag them to make them look like a straight line on the diagram: this will achieve a "natural", exponential pitch-increase, glissando.

    2) copy the sounds you want to edit. Open your favorite text editor, paste them into it: you can see the actual coordinates of the sound in a straightforward format. Edit them in your text editor, copy them and paste it back into HighC... Alternatively, you can use the Tools > Piece Editor, open the sounds > soundid> points> section, and edit each individual coordinate there, but it's more time-consuming.

    3)
    0.5*sin(2.0*3.141592653589*(f*t+p+m))+0.25*sin(2.0*3.141592653589*(2*f*t+p+m))+0.25*sin(2.0*3.141592653589*(4*f*t+p+m)) 

    for the first 4 harmonics. Other, simpler and equivalent formulae can be built on this example using trigonometric equivalences.

    4) Yes, the expression language is a full programming language, but it is not recommended at this stage to use its full power, and the syntax is likely to change when it becomes practical (and useful) to do so. Do not forget that these expressions are evaluated once for each sample, so I don't think you want a for() loop in them. Debugging will be painful too... If you have a useful example, then I may consider working on the language side of this.

    5) see the hints>Working faster in the documentation for the keyboard mappings. Keep your left hand on the keyboard: every useful function is under your hand.

    Cheers,
  2.  
    Thanks for your fast answer! I am just commenting what I have found after some time working with the program. I find that it is an impressive piece of software that gives the opportunity to work with sound in a very intuitive and practical way!
    Still some comments, though:
    1) Yes, that’s what I meant. It is just my opinion, but should not be the most "natural to the ear interpolation" (as you say, and I also think) the default one? Inserting intermediate points is laborious work and at the end it is just an approximation of the logarithmic one.
    2) Yes! I have found that points can be edited with a text editor and paste back to the program. May be would be a good idea to allow points to be selected, and with the right mouse button (for example) edit their proprieties. I also a little bit awkward HighC’s method to delete points (if points where selectable, they could be deleted more easily-sometimes, trying to move some point, one can delete other points that shouldn’t).
    3) I meant if one can write a simple expression that could express all the terms of the sum (like a summatory where one could change each term with an index like:
    Sum(0.5*sin(2.0*3.141592653589*(i+f*t+p+m)),1>=i<=12)
    4) The “for” requirement, was only to try to implement the previous sum command.
    5) I have noticed that I can edit any Pattern (I duplicate them to be able to edit, and when clicking on the “edit current in a large window” button, nothing happens. Is that a shareware restriction? Also, after doing that, no more patterns can be added to the piece (as if the patterns menu where blocked…).
    Thank you again for your time and help.
    • CommentAuthoradmin
    • CommentTimeJun 25th 2010
     
    5) is indeed a shareware restriction, though the side effect you mention appears to be a bug. You should be told instead that this function is only available in the "pro" version.

    As for the rest, well, I mostly agree, it's just the result of trade-offs I have to make between staying simple and bug free, and using the limited amount of time I can spend on the software the right way. Purchasing it helps me spending more time on it!