<br><br>On Tuesday, August 10, 2021, Phyllis Smith via Cin <<a href="mailto:cin@lists.cinelerra-gg.org">cin@lists.cinelerra-gg.org</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small">Andrew,<br></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">so i wondered if changing speed for fast/slow reverse and normal playback was possible..<div><br></div><div>after few hours of hacking I made this patch. </div><div><br></div><div>it makes fast/slow playback speed configurable in Cinelerra_rc via new stored variables:</div></blockquote><div><br></div><div style="font-size:small" class="gmail_default">I like it!  Since I do not know C++, I am just asking if "TransportCommand" lines in other .h files need changing too?  For example:</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">fileref.h:      TransportCommand *command;<br>module.h:       TransportCommand *nested_command;<br>packagerenderer.h:      TransportCommand *command;<br>playbackengine.h:       int put_command(TransportCommand *command, int reset);<br>playbackengine.h:       TransportCommand *command, *stop_command;<br>playbackengine.h:       TransportCommand *next_command, *sent_command;<br>renderengine.h: int arm_command(TransportCommand *command);<br>renderengine.h: TransportCommand *command;<br>transportque.h:class TransportCommand<br>transportque.h: TransportCommand();<br>transportque.h: ~TransportCommand();<br>transportque.h: void copy_from(TransportCommand *command);</div></div></div></blockquote><div><br></div><div>hm, I think (!) those mostly links to same slightly redefined object. But may be I missed something too ( probably more testing needed.. but I guess if we put this patch in git and it will break something we always can revert? </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">You probably already went over the above, but just making sure and if all is good then I can check it into GIT.  One of the things I like about it is that if you never use SLOW, you can set it to a different fast speed and get 2 different FAST speeds !  This gives you some of the capability of a Shuttle.  Let me know and thanks, Phyllis<br></div></div></div></blockquote><div><br></div><div>interesting use of it, I never thought about this! </div><div><br></div><div>also, in Cinelerra_rc there is scrub_speed variable already, may be it related to (default) shuttle scrubbing speed (can you test when you have time? ) </div><div><br></div><div>SAMPLERATE 48000 </div><div>SCRUB_SPEED 2.000000e+00</div><div><br></div><div>there seems to be some commented-out code in mainmenu related to this.. </div><div><br></div><div><br></div><div> $ grep scrub_speed cinelerra/* </div><div> grep: cinelerra/armv8l: Is a directory </div><div> grep: cinelerra/data: Is a directory </div><div> cinelerra/edlsession.C: scrub_speed = 2.; </div><div> cinelerra/edlsession.C: scrub_speed = defaults->get("SCRUB_SPEED", (float)2); </div><div> cinelerra/edlsession.C: defaults->update("SCRUB_SPEED", scrub_speed);  cinelerra/edlsession.C: scrub_speed = session->scrub_speed;            cinelerra/edlsession.h: float scrub_speed; </div><div> cinelerra/mainmenu.C:// ScrubSpeed *scrub_speed; </div><div> cinelerra/mainmenu.C:// settingsmenu->add_item(scrub_speed = new ScrubSpeed(mwindow)); </div><div> cinelerra/mainmenu.C:// if(mwindow->edl->session->scrub_speed == .5)   cinelerra/mainmenu.C://         scrub_speed->set_text(_("Fast Shuttle"));                                                                     cinelerra/mainmenu.C:   if(mwindow->edl->session->scrub_speed == .5)   cinelerra/mainmenu.C:           mwindow->edl->session->scrub_speed = 2;</div><div>cinelerra/mainmenu.C:           mwindow->edl->session->scrub_speed = .5;</div><div><br></div><div>may be it was commented out because you can have variable speed with this device anyway? </div>