App: Moments
Developer: David Wilson
Genres: Photo & Video, Social Networking

Capture the moment. You can be that moment. Let family, friends, and guests take pictures in the digital PhotoBooth, or studio. Pictures can be played back nearly live locally or remotely.

Requirements
● Mac (well duh)
● Either iPhones (yes - one or many) running Moments Camera (available from the iOS AppStore) or a modern Digital camera connected by USB to the Mac - Known to work with Canon 650D and higher
● Remote picture trigger requires alternative input (USB button input) and use of 3rd party software such as USB Overdrive or Joystick Mapper
● Optional: AppleTV on the same LAN as the Mac for Airplay and use of 2nd remote monitor, with switch or wireless router
● Optional: Dual monitors on the Mac - you can dedicate the 2nd one to picture display
● Optional: USB (iSight compatable) camera so guests can see themselves before taking pictures
● Optional: PreRoll Countdown, Flash, and PostRoll movies - if you wish to change the existing ones
● Optional: Fancy secure box to hold the Mac, Camera, and other accessories to bring this all together in a turn-key solution


OK, so what is really going on here?

Once upon a time there were things called PhotoBooth's in various public locations. You could go into the photobooth, close the curtain, pay your money and the booth would take a series of pictures. Then you'd wait for those pictures to be processed and collect your little strip of 4 or so pictures.
Lets roll this idea forward a few decades... and step up what is possible.
This photo studio is based on the photobooth using the latest of technology to deliver "realtime" photos to the guests. At a wedding you can capture moments that your guests create and have them displayed on a big screen TV, over Airplay, behind the happy couple. The moments are more than just for the event, they can become a precious reminder of that happy occasion when reviewed later.

What do I need to do? Here is a setup scenario. You can vary accordingly to suit your requirements.
1. Small bookcase, can hold all of the critical hardware. MacMini, Digital SLR.
2. The bookcase is custom modified so that the camera is held securely in place by the tripod mount, and a slot to accomodate the flash. As you plan for this setup, consider how to change the batteries in the camera and flash.
3. You'll need a table and monitor so that your guests can see what is going on, and the countdown timers for taking pictures, and the iSite camera picture feed.
4. You will need some form of remote USB input to trigger picture taking (remember this needs to be guest proof). I used one of these... https://www.aliexpress.com/item/DIY-Handle-Arcade-Set-Kits-24mm-30mm-Push-Buttons-5-Pin-Joystick-Replacement-Parts-USB-Cable/32684756546.html?spm=2114.13010608.0.0.lEz8z6 - "DIY Handle Arcade Set Kits 24mm/30mm Push Buttons 5 Pin Joystick Replacement Parts USB Cable Encoder Board To PC Joystick&Button". You have to build something to hold the buttons and have the input wired back to the Mac. The application allows you to take a single picture - now, or a series of pictures with a countdown timer that is presented on the screen.
5. You also need some software that can map the USB input to the key commands that trigger pictures. There are at least two options for this:
http://joystickmapper.com
http://www.usboverdrive.com/USBOverdrive/News.html
6. With an AppleTV and the Mac setup to Airplay to it as a second screen, you can move the photos window to the second screen, switch it to full screen display and the images will automatically change as per the preference settings. The AppleTV and Mac need to be on the same network, wired or wireless. So you may need a wireless router to get Airplay working. And you'd want to put this into the box holding the MacMini and camera.

Release notes:
1.4.1
In this version
● Stability improvements - addresses a crash when receiving an image from a fragile network connection


In version 1.4.0
● Major enhancement providing an additional way to capture images with the iOS companion app - "Moments Camera". Moments and Moments Camera utilise Apples MultiPeer Connectivity framework to community between Moments and Moments Camera for the quick transfer of images (still and live) from one or many Moments Camera applications. The user interface on Moments has been altered somewhat to accomodate this whole new method of capturing images at your events. You can use Moments for birthday parties or more formal events like weddings. You can even leave moments running all the time and have any impacts you take on your iPhone with Moments Camera automatically upload to the Moments host. See the builtin help documentation for more information.
● Added new Image preference setting to preserve the image apsect ratio when being displayed
● Recognises a connected iPhone (by wire) and loads camera images - picture taking with the iPhone is triggered across the network - you must use the "Moments Camera" iPhone application for this to work.
● Help has been updated - details on the new functionality, better help for the existing features, enhancements to the troubleshooting. Please make sure to have to read for tips and suggestions for running your PhotoBooth
● Added new preference setting to prevent images from being downloaded (default) when a camera is initially connected
● Connection to iPhone implemented wired and remote, use Moments Camera app for remote (wired and network) shutter control
● User Interface changes to accomodate "Remote" iPhones when runinng "Moments Camera"
● Fixed the menu item for "Image Display" - so that now works - also changed the cmd key codes for accessing the window menu items
● Fixed an issue with image preferences where entering numeric values was previously subject to some restrictions
● Fixed an issue with the Web Camers window name - it's now named in the list of windows displayed
For those running an older Operating Systems for, please ensure you are running macOS (Catalina) 10.15.3 or higher. There was an issue (in ImageCaptureCore in the Core Image API) that prevented images being taken by a teathered camera via requestTakePicture - this was fixed in 10.15.3
● Moments is now a Universal Binary meaning it will run natively on Apple Silicon without Rosetta