Forum Replies Created
-
AuthorPosts
-
Hey Atom,
All your efforts are very much appreciated by the folks who use Ctrlr. Take care and don’t bust a gut (so to speak) health comes first.
Good luck with the job hunt : )
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalttf is not *extractable*
Just like Adobe use in their pdf format. As I see it as long as the originator meets the requirements of any license agreement that may be in place the resulting app / panel is no different to a printed page.
That said I understand Atom’s concerns.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalHi Atom, option 2 is the method I am currently employing, and it works well.
I am also considering putting the disk data into a memory block, then sending it as a tone edit buffer dump to the synth. I figure I can then request the synth sends the dump back to the panel… that way the methods I have already in place for a patch change will process the dump and set the modulators.
UPDATE: The above method works and uses less code, so that will do nicely. : )
- This reply was modified 10 years, 6 months ago by lfo2vco.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalJust an idea to throw into the melting pot…
If the legality of embedding fonts is a worry, would it be practical for Ctrlr to make use of online font resources such as Google Fonts (as an alternative)?
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalHi Atom, many thanks for responding.
OK the situation is this: My panel has a feature to save the modulator settings to disk as a .syx file. On loading this file back into the panel the modulator values are reset from the data. As each modulator is set it sends its corresponding sysex message to the synth.
However the resulting sound seems incomplete. This process generates a large amount of small sysex messages in a very short amount of time and probably swamps the synths processor.
So one line of thought was to introduce a small ‘pause’ between each modulator being set, to give time for each resulting sysex message to get through.I understand that using ‘sleep’ is a big programming NO (I probably should not have refered to it in the title). I was thinking more along the lines of a ‘busy wait’ and wondered if anyone had used the ‘timer class‘ for something like this. I realise that timer intended for animation and that it requires a callback to work, so this is probably a very long shot. But hey if you don’t ask…
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalNo one? I’d simply need to know what I need to delete from my HD to do a clean fresh installation of CTRLR…
Thank you,
MartinHi Martin,
Atom pointed the following out to me, it may also be of use to you. I am running Ctrlr on an Intel iMac. Here’s Atom’s quote:Also try removing the panel specific settings, they will be in a special folder in the home directory somewhere in Library/Preferences, a folder will be named as the panel name, just remove it and re-open the exported instance.
Hope that is of assistance.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalYep that did it Atom, exactly in that order. I made a new Instance, once again image was missing. So I quit it, found the folder in Library/Preferences trashed it. Relaunched the Instance an hey presto it was there.
Excellent cheers : )
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalCheers Atom.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalOK, I downloaded 1590 for Mac.
I made a new png, Opened my panel in 1590, deleted the old resource, unlinked the image in the unButton. I then reimported the png resource and relinked the image to the button.
I saved the panel as a restricted Instance, on opening the Instance the image was still not there.
Atom or Msepsis can you recommend exactly what png / jpg specification is know to work best with Ctrlr. Maybe I am not saving the png correctly.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalHi AlphaJuno,
There is an old Novation A Station panel here: http://ctrlr.org/panels_deprecated/
It might make a good starting point. However the nature of these panel / editors is that they comunicate with very specific MIDI messages. These differ from manufacturer and also models, this means there is no simple one panel fits all.
You could dive in at the deep end and have a go at panel building. There have been collaborations on the sight where enough users share a common instrument / interest to get a panel built.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalI was going to update to sort a uiLabel issue, but I fixed that with a workaround function in my init method.
So Atom I guess 1590 is the latest one to try.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalThe LCDLabel issue is there, i fixed it (the class was not registered in Lua). The new nightly build will containt the fix
Hey Atom, will the Mac version of the Nightly also updated with this fix? It may solve a bug that has been ‘buggging’ me.; a nil value possibly linked to a LCDLabel. : )
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalOK, I have a couple of useful functions that can be applied to strings containing patch names for instance.
—————————————————————————————————————
The following Function extracts a piece of the string from characters 1 to 16function edit (s) return (string.sub(s,1,16)) end nameEdit = (edit(myString))
—————————————————————————————————————
The following Function removes whitespace (spaces) from either end of a stringfunction trim (s) return (string.gsub(s, "^%s*(.-)%s*$", "%1")) end nameTrim = (trim(myString))
—————————————————————————————————————
Hope these prove useful to others.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalHi Atom, it seems I have resolved my issue with the Modal Window…
A silly misunderstanding on my part, which became obvious when I revisited the method. When you instructed me to add
ret = modalWindow:runModalLoop()
to get the button return values. I added the whole statement to the method.This meant that I ended up with
modalWindow:runModalLoop() ret = modalWindow:runModalLoop()
hence why the buttons required two presses before dismissing the window.
Amateurs eh!! I realise now that I only needed to add
ret =
Thanks for your patience as always.
- This reply was modified 10 years, 7 months ago by lfo2vco.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalMMMMmmmm that didn’t work, so I have window two buttons that in effect do the same thing and I cannot remove of one of them.
I think in this instance it would be better of use the Model Window with only one button and no return callbacks. : )
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalFair enough, so I can set button2 to false and just have an OK button then.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalHi Atom, I have finally found some time to sit down and look at this. I have opted for the ‘askForTextInputWindow’ as a text response is required.
I have been trying to get the return values from the buttons in this window with no success… also I will need to get the initialInputContent. Any pointers gratefully received.
I have been trawling the Juce site for info, but to no avail.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalOK that works, however it requires each button to be pressed twice before dismissing the window. Same if I use keystrokes.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalExcellent, indeed the values are the correct way around. Thanks again : )
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystalCheers Atom, so something like:
if runModalLoop == 1 then textEditor = modalWindow:getTextEditor blah blah blah
Should do it then.
Here is some noise I organised into an acceptable format:
https://soundcloud.com/lfo2vco/a-dark-crystal -
AuthorPosts