shell 2013 (2017 update, Windows version)

    • Jul 18 2017 | 12:39 pm
      there are default objects that let you save a textfile so there's is no external file at first to ring the bells. but yea let's stop
    • Jul 18 2017 | 12:48 pm
      Don't expect cycling to include anything dealing with low level system integration in standard release. Even creating a folder somewewhere without opening a dialog never happened... Thanks to Jasch that became possible 10 years or more after mkdir object was released. So in the meantime, we got the shell object working on windows, that's just very helpful, and I don't care if it's official, unofficial or whatever release.
    • Jul 18 2017 | 1:17 pm
      Well, we have included some stuff in the past, in terms of JS support for the file system (but without deletion, for instance) and other things. As for shell, the official answer from my corner of C74 is "I don't know". In any case, thanks for the interest, please let me know if anything fails to work, and I'll try to get a proper package release out in the coming days.
    • Jul 24 2017 | 9:46 pm
      Hi Jeremy, thank you for this great tool! I am having some trouble with ssh. I can successfully use it and also transmit commands like 'ssh pi@ "gpio -g write 22 1"', but it seems, the shell terminal that is running in the background closes after it did its job. However, I would like to establish a ssh connection initially and then later send commands in the running ssh terminal. is that possible with the shell external in windows? I have a feeling 'penter' or 'pwrite' might be the way to go, but I am not sure how to use them.. so far I have to log in to ssh, everytime, I want to transmit a command. And because i have to send allot of them, the cpu is running high and the network is stressed aswell. Thanks agian!
    • Jul 25 2017 | 9:22 am
      I figured it out. Now I can use ssh (almost) exactly how I wanted. I would like to report an interesting bug tho: If I use ssh to read out a gpio pin from my Raspberry Pi, shell can't handle "0", "1", or any one digit number for that matter. If it gets such a number, it will print garbage symbols. I changed the output with a bash line to "1000" and "999". Now it works totally fine. Very funny bug. Shell is awesome.
    • Jul 25 2017 | 9:38 am
      Would you please send me your Max patcher + whatever you're running on your RasPi? You can send it privately at jeremy (at) cycling74 (dot) com .
      I've created a Github repository for shell:
    • Jul 28 2017 | 10:19 am
      Hi Jeremy, I send you an email. I hope everything you need is included.
    • Aug 16 2017 | 8:09 am
      Hi, @JEREMY
      my English is not very good... what I want to do is : capture images from jit.grab, save them into a folder(I already finished these part), but what I'm trying to do is to print those .jpg snapshots. Can shell object doing this task?
      thanks a lot!
    • Sep 13 2017 | 6:50 am
      Thanks for the Windows version. Happily controlling MiniCap.exe here.
    • Sep 13 2017 | 6:52 am
      Thanks for letting me know! I'm glad it's working. :-)
    • Oct 26 2017 | 12:18 pm
      Hi Jeremy,
      I'm trying to use the shell object on windows to copy files to a folder. I first try to build my command with one sprintf but it removed all the \ after conformpath. I finally found another way by using two sprintf in the patch bellow.
      The command seems to be correct (I had quotes to deal with spaces in path names) but it does nothing thru the shell object.
      If I make a copy of the commnd from the Max console and try to run it in the command line window, it works (after removing "print:" from the copy of course!).
      Any idea ?
    • Oct 27 2017 | 4:43 pm
      Hi there, I'm trying to use the shell object as part of the sample patch PhilipsHue included in the Max for Visual Artist package. Max is running as 32bit application under Windows10 and I receive this error:
      print: 'curl' is not recognized as an internal or external command,
      even if it seems curl is working ok from cmd (see below).
      Any hint? How could I fix this? Thank you : ) Luca
      caption from cmd
      caption from cmd
    • Dec 13 2017 | 9:12 am
      Hi Jeremy,
      First, thank you for this last version of shell !
      I try to use it on my Max For Live project (a project I have been developing and upgrading for many years). This project doesn't contain any audio on Max, it has only clip managing and stuff like that. Here is the problem I have : every time shell is called, there is a CPU overload which provokes the main sound on Live to be disturbed (as would happen with a failing soundcard). I had tried Bill Orcutt's version and had the sam problem. I had not this problem using Masayuki Akamatsu's, but this latter is only 32bit.
      This happens using whatever type of command : GetFileInfo, osascript, etc...
      Do you have any ideas about this ?
      Thank you !
      Here is my configuration : Live 9.7.5 , Max 7.3.4, OSX 10.12.6.
    • Dec 13 2017 | 9:24 am
      Hi, you'll need to send me the project (or something which demonstrates the problem) and I'm happy to take a look.
    • Dec 13 2017 | 1:26 pm
      Jeremy, Thank you for answering. As the project has lots of ramifications and controls via multiple Lemur on iOS, I will prepare a compact standalone version which reproduces the problem, and send it over to you.
    • Jan 07 2018 | 4:36 pm
      Hi Jeremy, Shell.mxo cannot get ffmpeg status on mac?? in case of windows shell.mxe, I could get ffmpeg status messages from left outlet by ffmpeg's -stats command, but couldn't get on mac.
    • Jan 08 2018 | 6:38 pm
      Hi @andeutung, gimme a patcher please.
    • Jan 09 2018 | 9:08 am
      @Jeremy This is patcher text file. I used shell 2013 version. I updated shell.mxo to latest version, then ffmpeg command is not working in latest shel. so I returned to 2013 version. if you check this patcher, plz check both versions of shell. both shell objects don't output anything about ffmpeg status, except -versions command. btw, if we do ffmpeg command in latest 2017 shell, we need to prepare .sh script file and use bash command... It can do process, but I think it's not suitable for max users... and plz check on windows (probably need to change something in patcher.), you get to see that windows shell output ffmpeg status messages. windows ver is perfect.
    • Jan 09 2018 | 11:28 am
      couple of things:
      1. use the @stderr 1 attribute to merge stderr with stdout and you'll see the error messages your patcher is generating (this used to happen automatically) 2. don't use tosymbol to merge the command line into a single symbol -- the newer object parses correctly
    • Jan 09 2018 | 12:34 pm
      Thanks JEREMY, it is working fine :D
    • Jan 13 2018 | 10:54 am
      Im trying to delete all files from a folder using applescript. I tried everything I could find on the internet but with no luck one of the things I tried: osascript -e 'tell application \"Finder\"' -e 'delete every item of folder \"/Users/maurits/Desktop/test\"' -e 'end tell'
      Must be some stupid mistake I am making.
      I hope someone can help
    • Jan 13 2018 | 2:10 pm
      Why not : rm -rf /Users/maurits/Desktop/test/*
    • Jan 13 2018 | 2:42 pm
      Thanks for the suggestion. Because I actually want to use the "ending with" function. So I can delete files with certain names. I thought I'll first try this.
    • Jan 13 2018 | 3:16 pm
      also find works well for that : find /Users/maurits/Desktop/test/ -name *.jpg -delete
      would delete all files ending with .jpg
    • Jan 13 2018 | 7:57 pm
      what would be de correct formatting for use with the shell object? And can you also include for example the last few letters of the filename before the extension?
    • Jan 14 2018 | 9:16 am
      You can use find just as is. Only problem would arrise if You have spaces in file path or name. Than one has to fiddle arround till it works. Example with ending : find /Users/maurits/Desktop/test/ -name *abc.jpg -delete Another example with space in folder name: find ~/Desktop/\"aaa bbb\"/ -name *abc.jpg -delete Here path to user folder is done with "~/" Gets handy if You don't know user name.
    • Apr 23 2018 | 9:40 am
      rm -rf "/Volumes/OWC RAID/Dropbox/Popcorn 180420/Synth2 copy 5.json"
      should actually work.
      Maybe You can't delete it without admin privileges ? Try it from terminal, just rm -rf and than drag file for path
    • Apr 24 2018 | 5:28 pm
      Despite the name of this old thread, I don't see a Windows build here: I do see a note in the OP that there is no Windows build. Illumination?
    • Apr 25 2018 | 5:51 am
      In this very thread on page 1 is a download link :
    • Jun 28 2018 | 11:18 pm
      Is it just me or is the Mac version missing from that download?
    • Jun 29 2018 | 1:19 am
      I've just edited the original post to include the correct versions of both mac and windows as attachments to that post.
    • Jun 30 2018 | 7:05 pm
      Thanks for that. So do I need to add the .mxo extension to the shell file for it to work? (I'm actually on Windows, so I don't know, just trying to make sure my application is cross-platform)
    • Jul 01 2018 | 6:25 am
      I've updated the first post with all 3 externals : * .mxo (OSX fat 32-/64-bit) * .mxe (Windows 32-bit) * .mxe64 (Windows 64-bit)
      and added the old help file as well. At some point, I'll package this all up properly and add a release to the github page, but time is fleeting.
    • Aug 05 2018 | 3:45 pm
      Hi Jeremy! Absolutely adoring shell. Thank you for building this and continuing to maintain it! I've been attempting to run a process in the background by using the & command at the end of my line. However, doing so seems to cause the command either not to send or not to be processed by shell. Is it possible to run processes in the background with shell? Do I use &, or is there another method I should know about?
    • Aug 06 2018 | 1:53 pm
      Hi @Music SDP -- that probably won't work as you expect: shell isn't a terminal, it's forking a process and running a command line program. In a sense, it's already doing what you want with & -- shell itself is not blocking the UI thread except when it posts output and the executing command is also outside of Max's process space.
      Maybe you can provide a little more information about what you're trying to do, though.
    • Oct 25 2018 | 11:13 am
      Where is the official current object release available for download? I'm seeing multiple links to various places including the Tool page which links to the 2013 version. (mac if that matters)
    • Oct 25 2018 | 12:39 pm
      Maybe it's time for a new thread...
    • Oct 25 2018 | 1:19 pm