|
|
|
12-03-2010, 12:34 PM
|
#1
|
Human being with feelings
Join Date: Mar 2007
Posts: 21,551
|
Walter Assistance Application
I'm going to work on this tonight and basically, what it will start out as is a simple GUI that allows you to drag icons around and when you have a configuration you like, create a rtconfig.txt file for Walter.
It's going to be REALLY basic early on with the focus being on coding in all of the default icon file names so that whatever collection of theme icons you navigate to from the app will load and be available for dragging in to arrange in any way you want.
Here's what the very first design screen looks like. It's formatted in pixels so every control will fit the walter postition/size numbers exactly. The additional space is for later, MCP, Transport, whatever. For now I'm only dealing with the TCP.
If anyone wants to collab on this feel free to write variable declarations for all of the default TCP icons to start or something similar. Once I get the TCP done I'll move on to the MCP next. My very first code will be simple drag and drop from the icon collection on the right to the TCP, and then from there just simple drag and/or nudging around there.
|
|
|
12-03-2010, 12:36 PM
|
#2
|
Human being with feelings
Join Date: Feb 2007
Posts: 3,221
|
sweeeet, lawrence. good move. are you going to release the code for others to use?
|
|
|
12-03-2010, 12:38 PM
|
#3
|
Human being with feelings
Join Date: Jun 2006
Location: UK
Posts: 3,221
|
Oh,
Umm,
WoW!!
|
|
|
12-03-2010, 12:38 PM
|
#4
|
Administrator
Join Date: Mar 2007
Location: NY
Posts: 15,823
|
It should be called "Donny".
|
|
|
12-03-2010, 12:39 PM
|
#5
|
Human being with feelings
Join Date: Apr 2009
Location: Bristol uk
Posts: 1,006
|
Top Banana
I was really hoping someone would have a crack at this , so my upmost appreciation goes out to you
|
|
|
12-03-2010, 12:39 PM
|
#6
|
Human being with feelings
Join Date: Mar 2007
Posts: 21,551
|
Quote:
Originally Posted by nym
sweeeet, lawrence. good move. are you going to release the code for others to use?
|
That's the plan but obviously it's going to take some time... especially if I don't get any help.
|
|
|
12-03-2010, 12:39 PM
|
#7
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
|
Exciting stuff!
no good at programming (yet) but I'm up for testing it!
|
|
|
12-03-2010, 12:46 PM
|
#8
|
Human being with feelings
Join Date: Jun 2006
Location: UK
Posts: 3,221
|
Quote:
Originally Posted by schwa
It should be called "Donny".
|
Donnie & Walter (who's the she then? well it is the 21'st Century )
now someone that can code better than me but has less to do than Schwa help Lawrence make this dream a reality!
PLEASE!!
|
|
|
12-03-2010, 12:46 PM
|
#9
|
Human being with feelings
Join Date: Sep 2010
Location: Zagreb, Croatia
Posts: 816
|
Quote:
Originally Posted by Lawrence
especially if I don't get any help.
|
And the dev platform is? C#? VB?
__________________
Old aunts used to come up to me at weddings, poking me in the ribs and cackling, telling me, "You're next." They stopped after I started doing the same thing to them at funerals.
|
|
|
12-03-2010, 12:52 PM
|
#10
|
Human being with feelings
Join Date: May 2009
Posts: 29,269
|
Quote:
Originally Posted by PerunZG
And the dev platform is? C#? VB?
|
Looks like VB classic (VB6) .... I think
Karbo
__________________
Music is what feelings sound like.
Last edited by karbomusic; 12-03-2010 at 01:08 PM.
|
|
|
12-03-2010, 12:54 PM
|
#11
|
Human being with feelings
Join Date: Jun 2008
Location: Whales, UK
Posts: 6,010
|
this would be awesome - hmmm i can knock up a macro but thats where my tinkering powers end unfortunately
can't help thinking that J&co could do this with one eye closed during a coffee break (or perhaps offer some startup assistance!).
maybe could recruit the SWS boys perhaps? contract it out!
but the devs do have the task of stemming the tide (to use a Schwa-ism) of bugs n nitpicks and developing v4, and probably guessed some eager beaver would go there in the spirit of community activism that goes on here.
best o luck Lawrence - wysiwyg for walter would be childs play to get awesome themes.
|
|
|
12-03-2010, 01:07 PM
|
#12
|
Human being with feelings
Join Date: Feb 2007
Posts: 3,221
|
Quote:
It should be called "Donny".
|
PERFECT.
|
|
|
12-03-2010, 01:08 PM
|
#13
|
Human being with feelings
Join Date: Mar 2007
Posts: 21,551
|
What does DONNY stand for?
Quote:
Originally Posted by karbomusic
Looks live VB classic (VB6) .... I think
Karbo
|
Yeah, VB6. As I make progress I'll post some LICEcap gifs'. It's going to be a basic array of the icons with data tags for the drag/drop and nudging around after that.
|
|
|
12-03-2010, 01:08 PM
|
#14
|
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
|
Quote:
Originally Posted by Lawrence
What does DONNY stand for?
|
Was just gonna ask that!
|
|
|
12-03-2010, 01:14 PM
|
#15
|
Human being with feelings
Join Date: Mar 2007
Posts: 21,551
|
Just to be clear, the basic Walter export code for buttons and controls will be really easy here. It will pull the current X/Y & width/height from the application and print those lines to the rtconfig.txt lines. After everything is positioned in a static way it's a simple loop through the icon arrays to export their current postions and sizes.
I'll add the bordering options afterward.
The hard part is just setting it all up to cover all of the default icons and designing something useful for nudging them around.
|
|
|
12-03-2010, 01:18 PM
|
#16
|
Human being with feelings
Join Date: Jul 2007
Posts: 472
|
Device Optimized for Necessary Nocturnal Yelling.
I didn't understand it either.
|
|
|
12-03-2010, 01:20 PM
|
#17
|
Human being with feelings
Join Date: Mar 2007
Posts: 21,551
|
Quote:
Originally Posted by fuseburn
Device Optimized for Necessary Nocturnal Yelling.
I didn't understand it either.
|
Uh... ok. Not sure what it means but ... ok.
|
|
|
12-03-2010, 01:21 PM
|
#18
|
Human being with feelings
Join Date: Apr 2009
Location: Duluth, MN
Posts: 1,712
|
Quote:
Originally Posted by Lawrence
What does DONNY stand for?
|
d00d,
0ur
n00bz
n33d
y0u!
(I need to get off the internet... now.)
edit: This really is a great project! I used to know VB6 pretty well but I haven't touched it in about 5 years. Maybe I'll start diving in again and help out! (Job hunting gets first priority though..)
|
|
|
12-03-2010, 01:22 PM
|
#19
|
Human being with feelings
Join Date: Apr 2010
Posts: 2,860
|
Quote:
Originally Posted by schwa
It should be called "Donny".
|
It should be native!
Edited:
WALTER is awesome in that it allows for whatever you want, but it also puts the simple along with the complex operations out of the reach of those who can't or don't want to bother with learning the code and diving into RTconfig, even if it is basic as far as code goes. I forsee problems with casual non-WALTERers wanting to adapt their themes to include a specific element they want: vertical meters or a mixer sidebar. In many cases this would involve rearranging most of the elements, a task that is just too cumbersome to do with the code compared to dragging around visuals when weighed against the simplicity of the desire. Just look at some of the problems even us forum geeks are having in WT's guide thread. IMO, we need a first party editor included with the program (or obviously available as an add on). It seems to me that it could even be simple enough to fit in a page of the preferences. This will also help insure that if WALTER grows, the GUI editor grows with it. Alot of perceptions about Reaper fall onto two sides of the same coin: "It's the versatile app, you do what you want with it" or "it's the programmer's app, it's futzy and unintuitive."
Walter as code = futzy
Walter as gui = versatile
But good job Lawrence, I would help if I could code.
Last edited by run, megalodon; 12-03-2010 at 01:52 PM.
|
|
|
12-03-2010, 01:26 PM
|
#20
|
Human being with feelings
Join Date: May 2009
Posts: 29,269
|
Quote:
Originally Posted by Lawrence
Just to be clear, the basic Walter export code for buttons and controls will be really easy here. It will pull the current X/Y & width/height from the application and print those lines to the rtconfig.txt lines. After everything is positioned in a static way it's a simple loop through the icon arrays to export their current postions and sizes.
I'll add the bordering options afterward.
The hard part is just setting it all up to cover all of the default icons and designing something useful for nudging them around.
|
Might be able to just let the controls used for positioning hold everything with no need for an array and just enable drag n drop on the container control. Maybe name the controls in a WALTER friendly name and just loop through them all and write the code for you with just a few lines... I'll shut up since I said I don't have that much time and I don't want to back seat drive your great idea.
Karbo
__________________
Music is what feelings sound like.
|
|
|
12-03-2010, 01:44 PM
|
#21
|
Human being with feelings
Join Date: Nov 2008
Location: Toronto, Canada
Posts: 4,630
|
Awesome idea, Lawrence.
As for a name, anyone remembering the show MAUDE will remember that Walter was her husband. And if these two apps work together, then (in my limited perspective) MAUDE is a good way to say "MOD."
Failing that, Walter And Jack (Lemmon?)
But you can't beat naming something after your kid, I guess. How about a planet?
|
|
|
12-03-2010, 01:56 PM
|
#22
|
Human being with feelings
Join Date: Jan 2008
Location: Vancouver, BC
Posts: 3,795
|
Quote:
Originally Posted by run, megalodon
It should be native!
Edited:
WALTER is awesome in that it allows for whatever you want, but it also puts the simple along with the complex operations out of the reach of those who can't or don't want to bother with learning the code and diving into RTconfig, even if it is basic as far as code goes. I forsee problems with casual non-WALTERers wanting to adapt their themes to include a specific element they want: vertical meters or a mixer sidebar. In many cases this would involve rearranging most of the elements, a task that is just too cumbersome to do with the code compared to dragging around visuals when weighed against the simplicity of the desire.
|
I totally agree. For WALTER to really take off, there needs to be an easy way for people to do simple tasks without having to dive in and code.
This looks like a great first step so, kudos Lawrence, I can't wait to use this when it's finished.
__________________
FRs: v5 Media Explorer Requests, Global Quantization, Session View
Win10 Pro 64-bit, Reaper 6(x64), AMD 3950x, Aorus X570 Master, 64GB DDR4 3600, PowerColor Red Devil 5700XT, EVO 970 2TB, 10TB HD, Define R6
|
|
|
12-03-2010, 01:57 PM
|
#23
|
Human being with feelings
Join Date: Oct 2007
Location: Lincoln, UK
Posts: 7,942
|
It was a ridiculous stunt, demoting it to "Dwarf-Planet" status, scheming and peurile, pointless...
oh, sorry, wrong forum.
>
|
|
|
12-03-2010, 01:57 PM
|
#24
|
Human being with feelings
Join Date: Mar 2007
Posts: 21,551
|
Pre-Alpha, testing concepts. Remember, the positioning and sizes (I'll add controls for resizing selected icons etc) will be identical to what WALTER will use.
On "publish" that button will easily spit out "set tcp.mute [button.left, button.top, button.width, button.height]" as a text string for the WALTER config. Again, once I get everything in there I'll circle back and add the options for the bordering which is a little more complex.
Last edited by Lawrence; 12-03-2010 at 02:03 PM.
|
|
|
12-03-2010, 01:57 PM
|
#25
|
Human being with feelings
Join Date: Feb 2007
Posts: 3,221
|
Quote:
I forsee problems with casual non-WALTERers wanting to adapt their themes to include a specific element they want
|
all walter mods will be available in the themes that people can download, no?
once the wizards have at it and increase the available functionality of the themes out there, this (non-coders wanting to WALTER) will be a nonissue
but i agree, a graphic interface for walter is/will be great, but in my opinion does not require reaperdev attention - esp when we already have forum users workin on it.
|
|
|
12-03-2010, 02:04 PM
|
#26
|
Human being with feelings
Join Date: Dec 2010
Posts: 333
|
WOW im glad I joined this Forum.
|
|
|
12-03-2010, 02:11 PM
|
#27
|
Human being with feelings
Join Date: Mar 2007
Posts: 21,551
|
So... help would speed this up considerably. What I need is for someone who wants to help to code out the ICONS arrays so when I write the code that navigates to an icon directory, and choose the directory, all of the standard icons will load into my image controls.
Use (if you help) the array name "ThemeIcon" which is the name of the image arrays I'm using there in the ICONS box. It just needs to go through whatever the default total number of avaiable standard TCP icon name and assign them 0 to X to the array and load the images.
Example:
themeicon(0).Picture = IconPath & tcp_mute
themeicon(1).Picture = IconPath & tcp_solo
etc...
The IconPath VAR will be set globally by me from the file dialog directory path. So if someone could write that code block while I tweak the UI it would speed this up a little. You don't need to know VB to do this, just follow the pattern above for any and everything that might be a TCP icons and post it.
In the meantime, I have to go through one by one and capture and render each default icon to use in this application which will take a little time since VB6 doesn't load PNG's.
|
|
|
12-03-2010, 02:15 PM
|
#28
|
Human being with feelings
Join Date: Apr 2010
Posts: 2,860
|
Quote:
Originally Posted by nym
all walter mods will be available in the themes that people can download, no?
once the wizards have at it and increase the available functionality of the themes out there, this (non-coders wanting to WALTER) will be a nonissue
|
I don't think so. Maybe an issue that can be tolerated, but not a non-issue. For a layout (such as your track with vertical meters) to be available, a themer has to design it and write it into WALTER. Since walter elements like the tcp will be non-standard and basically designed from scratch from now on, you cannot have standard layouts that will work for every theme. So if you want something that the themer did not not decide to include, (including small things like switching meter orientation, removing/adding buttons such as phase or volume/pans label) you cannot get it without editing WALTER, afaik. I doubt that themers are going to be creating layouts for every possible users desires.
So if someone comes and posts on the forum:
"Hey, everyone, new to Reaper and loving it. Just one question, I noticed that other themes have phase buttons and mine doesn't, how can I turn it on? Forgive me, I'm from the old school and getting up there, DAWs are a whole nother world to me.
We just say, "deal with it, use a different theme, or go here and download this."
...and plus it's just easier!
Last edited by run, megalodon; 12-03-2010 at 02:21 PM.
|
|
|
12-03-2010, 02:15 PM
|
#29
|
Human being with feelings
Join Date: Oct 2009
Location: Google Maps
Posts: 211
|
If you need a name that describes something that changes WALTER then how about WENDY? If you don't know what I'm taking about then here's a few clue words: Moog, Bach, Clockwork Orange...
: )
|
|
|
12-03-2010, 02:16 PM
|
#30
|
Human being with feelings
Join Date: Dec 2010
Posts: 333
|
Sorry if im unhelpful, I would love to contribute back for everything you guys have done, unfortunately I don't know a whole lot about coding and theming and things like that.
|
|
|
12-03-2010, 02:19 PM
|
#31
|
Human being with feelings
Join Date: Feb 2007
Posts: 3,221
|
Quote:
a themer has to design it and write it into WALTER. Since walter elements like the tcp will be non-standard and basically designed from scratch from now on, you cannot have standard layouts that will work for every theme. So if you want something that the themer did not not decide to include, (including small things like switching meter orientation, removing/adding buttons such as phase or volume/pans label) you cannot get it without editing WALTER, afaik. I doubt that themers are going to be creating layouts for every possible users desires.
|
i understand. it's the nonstandardization that i missed.
|
|
|
12-03-2010, 02:20 PM
|
#32
|
Human being with feelings
Join Date: Mar 2007
Location: Sudbury, Ontario
Posts: 489
|
Quote:
Originally Posted by Lawrence
So... help would speed this up considerably. What I need is for someone who wants to help to code out the ICONS arrays
|
Check your PMs
|
|
|
12-03-2010, 02:31 PM
|
#33
|
Human being with feelings
Join Date: Jul 2010
Location: Brighton, UK
Posts: 24
|
damn!
fantastic idea,
My incompetence makes me useless, but I will happily take adavantage of anyone's hard labours
I'm getting a felling that the walter thing is more then a flashy ui
|
|
|
12-03-2010, 02:34 PM
|
#34
|
Human being with feelings
Join Date: Nov 2009
Posts: 976
|
Wow. My mouth is "waltering"..
Couldn't resist.
Looking forward for this release Lawrence! The whole world (of Reaperites) is looking your direction now.
|
|
|
12-03-2010, 02:34 PM
|
#35
|
Human being with feelings
Join Date: Mar 2007
Location: Sudbury, Ontario
Posts: 489
|
Lawrence ... tried to contact you again, but your PM mailbox is full. I can probably assist with the icon array.
|
|
|
12-03-2010, 02:36 PM
|
#36
|
Human being with feelings
Join Date: Mar 2007
Posts: 21,551
|
Hey Richard (and others), scratch that icon array thing above. I'm going to have to approach that a different way since I can't load PNG's directly.
I'll figure that out later, a way to bring in icons from any theme. For now I'm just focusing on positioning using the default 4.0 icons. I may have to dig up an image control that loads PNG to allow doing what I was going to do with the image arrays, show icons from any theme.
That idea is tabled for the short term.
|
|
|
12-03-2010, 02:43 PM
|
#37
|
Human being with feelings
Join Date: Mar 2010
Location: Adelaide, South Australia (originally from Geelong)
Posts: 5,598
|
Quote:
Originally Posted by Airspeed
If you need a name that describes something that changes WALTER then how about WENDY? If you don't know what I'm taking about then here's a few clue words: Moog, Bach, Clockwork Orange...
: )
|
Sounds like a carlossally good idea to me!!!!
Oh and big kudos to you Lawrence. I'd help you if I knew vb6 but I never got my hands dirty with that.
|
|
|
12-03-2010, 02:51 PM
|
#38
|
Human being with feelings
Join Date: Nov 2008
Location: Toronto, Canada
Posts: 4,630
|
Quote:
Originally Posted by lawrs
Wow. My mouth is "waltering"..
Couldn't resist.
....
|
Hey, your punchline worked for me. Made me smile. Maybe this thing should be called "Saliva"?
|
|
|
12-03-2010, 03:13 PM
|
#39
|
Human being with feelings
Join Date: Oct 2008
Location: Minneaplis
Posts: 3,317
|
I'm pretty sure all this could be done web based with a javascript library like jquery. I guess it might be a lot more work though. I only mention it because then it would be cross platform.
also, reaper has a "theme element finder" couldn't that just be extended to "theme element finder and manipulator" ???
|
|
|
12-03-2010, 03:19 PM
|
#40
|
Human being with feelings
Join Date: May 2009
Posts: 29,269
|
Quote:
I'm pretty sure all this could be done web based with a javascript library like jquery
|
Think AJAX etc or even Flash/Silverlight. However the image resources might be a PIA since referencing them locally via browser can be a bit sticky security wise. Otherwise, that would be a very good way to go multi-platform wise.
Karbo
__________________
Music is what feelings sound like.
|
|
|
Thread Tools |
|
Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 09:14 AM.
|