forScore is coming to the Mac

In the hustle of our school semester starting, I forgot to post about possibly the most exciting app news I have heard this summer.

After writing about it and talking about it on the podcast for well over a year, I am pleased to say that forScore has announced they are making a native Mac app. It will be coming this fall, alongside their version 12 update. Read all about version 12 here…

forScore | forScore 12:

forScore comes to the Mac in a big way with a brand new, fully native experience built for some of the most advanced and powerful devices out there. forScore runs on macOS Big Sur, both on Intel and Apple Silicon-powered Macs, and it’s included with forScore for iOS and iPadOS as a universal purchase.
That’s right—it’s absolutely free for everyone who has ever bought forScore.

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:1760px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:59.54545593261719%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1599483132675-17OBMJF9APC1WAC8NDWT/IMG_2981.png" alt="IMG_2981.png" width="1760" height="1048" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






    </figure>


</div>

From the looks of it, forScore is using Apple's Catalyst technology, which allows iPad apps to be ported to the Mac.

While I have not seen the Mac version of forScore, I have been testing the iOS version of forScore 12. It's great! My favorite small (but significant) feature is that you can now annotate while viewing two pages at a time without the app jolting into annotation mode. You just write directly on the screen with the Apple Pencil and your markings appear immediately.

I store my score backups on my hard drive's file system, which is how I access them on the Mac. But I store my most frequently read scores in forScore on the iPad. I am glad the experience of interacting with my sheet music will now be consistent across both devices.

Something I have felt would need to happen for this to be useful is iCloud syncing. forScore says that is coming too…

Bringing forScore to the Mac is just the beginning—a whole new platform means a whole new set of opportunities. From subtle refinements to major new features already in development like iCloud Syncing, we’re building the future one step at a time.

We’re just getting started. Again.

Using a Mac version of the app with the need to maintain two separate score libraries would have been a nonstarter for me. As an added side benefit, I can see this getting me to use forScore on the iPhone. Its not the best screen size for sheet music, but every now and then, I'd like to be able to take it out of my pocket and reference a score real quick. The problem is that it is never real quick because none of my scores are there!

I could not be more excited about this announcement!

Automating Band Warmups, Teaching Auditory Skill, and Managing My Classroom… with Solfege Bingo

Intuition, I realized, was the certainty with which a skill instantly worked on the basis of rational experience. Without training, intuition does not develop. People only think that intuition is inborn. If intuition unexpectedly reveals itself, however, it is because unconscious training has been amassed somewhere along the way.

— Shinichi Suzuki , Nutured by Love

What is Solfege Bingo

Solfege Bingo is a game for young music students. You can play in class to help develop audiation, pitch recognition, and solfege.

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:372px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:129.03225708007812%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1598792023476-7LVG1X3NXXBB0VJXXXVL/CleanShot+2020-08-30+at+08.52.57%402x.png" alt="CleanShot 2020-08-30 at 08.52.57@2x.png" width="372" height="480" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






    </figure>


</div>

The book comes with a series of bingo cards, each of which with three-note Solfege patterns in each square. “Do re mi, fa sol do, etc…” With the book comes a CD that has many different recorded examples of a singer singing these patterns, with space in between each pattern. Students match the three-note patterns they hear with the ones on their card until they get bingo.

The CD features a second set of recorded examples in which a clarinet plays the patterns so that the students must recognize the patterns by ear, not by syllable.

I first learned about this series as a student teacher, where the choir teacher would use them as warm-ups. She would use them as ear training examples to familiarize her ensembles with solfege. On the recorded examples, the space between each pattern is equal to the length of the patterns themselves, so you can use them as a call and response. The recording models the pattern, the choir sings it back.

Transposing the Tracks for Bands and Adding a Drone

A few years ago, I got the idea to transpose these recordings into band keys using GarageBand. I added a clarinet drone on the key center (using one of the software MIDI instruments) to help students hear the relationships of the pitches not only to each other but also to the tonic. 

In band, I start the year by implementing these play-along tracks during warm-ups, starting in concert Bb. I first use the vocalist track and have students sing back. Then they play it back, with brass buzzing on mouthpieces. Then with brass on instruments. (The repetition of this has the side effect of reinforcing fingerings.) Eventually, once I feel like they have begun to internalize the pitches, I play them the clarinet version of the recording. The clarinet drone rings through my entire track, which takes the place of my usual Tonal Energy Tuner drone.

It sounds like this when it’s done…

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:2500px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:63.55999755859375%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1598794636657-ZIEPEZK131RK9SSQFK6W/0cleanshotblog.png" alt="In GarageBand, I dragged in the audio file I wanted to edit, creating an audio track. Then, I created a second software instrument track, selected clarinet as the instrument, and held out the note Bb on my MIDI keyboard for the drone. Double-clickin…" width="2500" height="1589" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">In GarageBand, I dragged in the audio file I wanted to edit, creating an audio track. Then, I created a second software instrument track, selected clarinet as the instrument, and held out the note Bb on my MIDI keyboard for the drone. Double-clicking an audio region reveals a transpose option on the left. Dragging the slider moves the pitch up of the selected region up or down by a semitone.</p></div>
      </figcaption>


    </figure>


</div>

Classroom Management (Making Two of Me)

I recall a year where I was struggling with engaging one of my band classes during the warm-ups. I needed a way to create some structure and reinforce expectations for the first 10 minutes of class, while making sure that the winds got the tone and ear development I wanted them to have. It is always easy to assume that students are against you when they are talking amongst themselves, wandering the back of the room, and slouching in their seats. I have come to find that, more often than not, my students aren’t against me, they just flat out didn’t understand my expectations for participation, posture, and technique and that they needed my support (even when it seems my expectations should be obvious). 

My solution was to duplicate myself. I needed there to be one of me on the podium guiding the rehearsal sequence, and another of me walking the room to adjust students’ expectations of themselves.

I added the Solfege Bingo play-along tracks to slides in my daily agenda presentation, which is always on display at the front of the room through a projector. I make all of my slides in Apple’s Keynote. I found that I could embed an mp3 of one of my tracks into a slide and set the presentation to automatically skip to the next slide after a certain length of time had passed. So I created a sequence of these Solfege Bingo tracks, and a couple of other typical warm-ups I do, and embedded them all in Keynote slides so that the warm-up would happen automatically. 

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:2500px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:64.16000366210938%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1598793117355-3KSJN6YFIHRAZJLXBIF4/CleanShot+2020-08-30+at+09.06.33%402x.png" alt="In the upper right corner, click the Transitions button to reveal transitions. From the Start Transition dropdown menu, you can choose to have a slide start automatically after a certain amount of time, using the Delay timer. You might have to tweak…" width="2500" height="1604" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">In the upper right corner, click the Transitions button to reveal transitions. From the Start Transition dropdown menu, you can choose to have a slide start automatically after a certain amount of time, using the Delay timer. You might have to tweak this a little bit to get it right, but the result is that these couple of Keynote slides play in a row, automatically, while I walk around the band room and give feedback to students.</p></div>
      </figcaption>


    </figure>


</div>

This allows me to work the room. While warm-ups were taking place, I can walk in the percussion section and remind them what instrument they play for warm-ups that day (it’s on the chart in the back of the room 🤷‍♂️). I can give postural feedback to my trombones. I can high five the tuba player. I can fit someone for a concert shirt. I can do nearly anything. And this is all while reinforcing audiation, tone development, and proper intonation.

I recommend the Solfege Bingo book. It’s effortless to modulate tracks with software. You can use the pitch-flex feature in GarageBand, as I mentioned above. But you can also use apps like Transcribe!, The Amazing Slow Downer, or Anytune

Adding a clarinet drone is easy. I added a software instrument track in GarageBand, set it to a clarinet, and played the tonic along to the recording. But you could also use Tonal Energy as a GarageBand instrument.

Conclusion

Given the time I am posting this, it is worth mentioning that I totally intend to use these warmup play-along tracks in my online band classes this fall, which will be taking place in Google Meet. I am using the Loopback app to route the audio of Keynote through to the call, and a soundboard app called Farrago to trigger them. I can run the tracks through Google Meet and everyone plays along while on mute. I am hoping to blog about Farrago soon.

I am also planning to blog about another version of this workflow I have tried in especially needy classrooms, where I go as far as to record myself giving instructions to the band in between transitions, and even program the tracks to rehearse concert music for me while the real ‘me’ works the room. I have run up to 40 minutes of a band rehearsal through pre-recorded instructions and play along tracks before!

Get a copy of Solfege Bingo here.

Watching YouTube Videos on Your iPhone or iPad in the Background While Doing Other Things

Most iPad video apps feature Picture in Picture mode (PiP), a feature that allows you to minimize the video in a corner of the screen while continuing to do work in other apps while watching or listening.

YouTube has been a holdout on this feature, even for YouTube Premium subscribers who get the background audio features (minus the background video). You can get PiP to work if you delete YouTube and watch on Safari instead (which is what I do).

Or, if you have the Scriptable app, you can also run this Siri Shortcut which will force a video you are watching in the YouTube app to open in Safari via PiP.

https://platform.twitter.com/widgets.js

Or you could wait. It looks like YouTube might finally be testing their official support of PiP. Read MacRumors for more (and to learn how to force PiP by watching YouTube in Safari)…

YouTube Tests Native Picture-in-Picture Mode for iOS App – MacRumors:

YouTube appears to be testing Picture in Picture (PiP) mode for its iOS app, reports 9to5Mac. The feature allows users to watch YouTube videos while using other apps, and was discovered by developer Daniel Yount, who stumbled across it while viewing a YouTube live stream on his iPad.

Edit: This is only possible on iPhone if you are on iOS 14, which launches publicly this fall.

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:1242px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:216.42510986328125%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1598787865547-47QGDI89VVMMXOIWOCID/IMG_CC24B8557240-1.jpeg" alt="We watching some Paak while managing my tasks on iPhone." width="1242" height="2688" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">We watching some Paak while managing my tasks on iPhone.</p></div>
      </figcaption>


    </figure>


</div>

Eliminating Canvas Stress by Writing Content in Markdown

Left: A draft of a Canvas page, written in a text file on my computer. I used the Markdown syntax for headings, lists, and links. Right: What the Canvas page looks like once the text on the left is imported into the course page as HTML.

Left: A draft of a Canvas page, written in a text file on my computer. I used the Markdown syntax for headings, lists, and links. Right: What the Canvas page looks like once the text on the left is imported into the course page as HTML.

My district’s LMS of choice is Canvas, which is pretty stressful to work with. From most accounts I hear about other LMS software, Canvas is far from the worst. “You go to war with the LMS you have” I once heard.

Lately, I am writing my Canvas content in Markdown and storing it as text files on my computer.

Why?

Canvas is littered with user-hostile behaviors. Each class is a separate container. All files, pages, and assignments are quarantined, requiring multi-step procedures for sharing between courses. On top of this, the organizing tools are a mess. I am never 100 percent sure where to go. Even when I do, I have to wait for the internet to load each new thing I click on.

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:2500px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:61.119998931884766%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1597866028922-HBRQ0FDXB4AE8F1L2EUI/CleanShot+2020-08-19+at+15.38.50%402x.png" alt="Instead of one file repository that all courses pull from, each class has its own separate Files area." width="2500" height="1528" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">Instead of one file repository that all courses pull from, each class has its own separate Files area.</p></div>
      </figcaption>


    </figure>


</div>

Canvas is equally difficult for students. All of the course pages and content are just sort of floating in space. It’s up to the teacher to link the material together meaningful, but the tools to do so are inelegant and unintuitive. My music program has resorted to a website for communicating most general information since it exposes the hierarchy of its structure to our viewers. In other words, we control where every page lives, and our students can get to any part of our site from the navigation bar at the top of the page.

The WYSIWYG web editors you see within most Canvas pages, assignments, and announcements are equally frustrating. They are clunky, the text field is tiny, the buttons for all the tools are ambiguous, and I lose my data if the page refreshes itself or I lose connection. Additionally, it’s hard to anticipate what my formatting will look like before actually clicking the save button.

Lately, I am writing my Canvas content in Markdown and storing it as text files on my computer. By editing in Markdown, I can create content in third-party apps, work with data offline, control where files are organized, search them from the Spotlight, and quickly export as HTML for input into the Canvas HTML editor when I am ready to publish.

Using Mac and iOS Native Apps

I like native applications because the good ones feel designed to look like the computing platform. For example, the forScore app on iOS uses similar navigation buttons and fonts to Apple’s own Mail, Keynote, Pages, and Notes. This way, I don’t feel like I am learning new software.

Native apps that deal with documents store files on my hard drive. I can easily organize them into my own folder system, work on them without an internet connection, open the same file in different applications, and search them from the Spotlight. Document-based apps update your file as you edit your data. Websites often lose your data when they run into issues.

I don’t write anything longer than a sentence or two into the text field of a website. Instead, I draft them inDrafts and move my work to iAWriter for longer projects. Both of these apps can preview Markdown.

What is Markdown?

Markdown is a shorthand syntax for HTML. It empowers me to draft web content without actually writing code. Skim this Markdown syntax guide to see what I mean. You can learn the basics in five minutes.

Drafts and iA Writer have one-button shortcuts to convert Markdown to formatted text or HTML. Here is an example of Markdown, and what it would look like once converted to rich text or HTML.

# Blog Post Title
Here are *three things* I want to do today.
1. Work out
2. Sit in the hot tub
3. Grill some chicken

Let me tell you more about them.

## Work out
Today I will work out on my bike. My wife once said, and I quote:
> The earlier in the day you aim to do it, the more likely it is to happen.

## Sit in the hot tub
This will be relaxing. Maybe I will listen to a podcast there. Here are some recent favorites...
- Sound Expertise
- Sticky Notes
- Upgrade

My favorite podcast player is [Overcast](https://overcast.fm).

Once an app like Drafts or iA Writer converts the Markdown to rich text, it would look like this:

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:1536px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:119.140625%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1597864448247-LZ511PWF8U5IKLA96WGX/CleanShot+2020-08-19+at+14.44.57%402x.png" alt="A good Markdown app like iA Writer will convert the syntax to rich text for you and copy it so that you can paste it into an application like Google Docs, Microsoft Word, or your website." width="1536" height="1830" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">A good Markdown app like iA Writer will convert the syntax to rich text for you and copy it so that you can paste it into an application like Google Docs, Microsoft Word, or your website.</p></div>
      </figcaption>


    </figure>


</div>

I could have just as easily exported the resulting rich text to a Word document or Google Doc and all of the formatting would have been properly executed.

iAWriter can also export my Markdown as HTML like this:

<h1>Blog Post Title</h1>

<p>Here are <em>three things</em> I want to do today.</p>

<ol>
<li>Work out</li>
<li>Sit in the hot tub</li>
<li>Grill some chicken</li>
</ol>

<p>Let me tell you more about them.</p>

<h2>Work out</h2>

<p>Today I will workout on my bike. My wife once said, and I quote:</p>

<blockquote>
<p>The earlier in the day you aim to do it, the more likely it is to happen.</p>
</blockquote>

<h2>Sit in the hot tub</h2>

<p>This will be relaxing. Maybe I will listen to a podcast there. Here are some recent favorites...</p>

<ul>
<li>Sound Expertise</li>
<li>Sticky Notes</li>
<li>Upgrade</li>
</ul>

<p>My favorite podcast player is <a href="https://overcast.fm">Overcast</a>.</p>

Because Markdown can be converted to HTML automatically, I have found it less stressful to actually write my Canvas pages, announcements, and messages to parents in Markdown and then pasting the resulting HTML into the HTML editor of Canvas. I store my Markdown files in a folder of text files, with subfolders for each course. I have favorited these folders so that they are always accessible in the iA Writer sidebar. These folders are easily accessible. Because I am writing in plaintext, the result feels much more like writing in a simple note app than it does a word processor.

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:2372px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:78.33052062988281%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1597864486248-5J9W1DWCB7H44XERKZW5/CleanShot+2020-08-19+at+14.45.57%402x.png" alt="iA Writer links to folders of text files on your hard drive. But it looks like a simple note app." width="2372" height="1858" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">iA Writer links to folders of text files on your hard drive. But it looks like a simple note app.</p></div>
      </figcaption>


    </figure>


</div>

Here is an example of a Canvas announcement intended to be shared with one of my band classes early this fall. It contains an embedded Google Form families sign as an agreement to our policies. Markdown and HTML can be written in the same document and iA Writer treats it all as HTML when you export it.

I got the HTML embed straight from the Share menu of the Google Form setup. I didn’t need to know any code to make this message!

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:2500px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:62.519996643066406%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1597866399217-9I7XOHMYA9C68EXRFUBS/CleanShot+2020-08-19+at+15.46.06%402x.png" alt="On the left: a Markdown document that contains HTML code for a Google Form embed. On the right: pasting that as HTML into the HTML editor in Canvas." width="2500" height="1563" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">On the left: a Markdown document that contains HTML code for a Google Form embed. On the right: pasting that as HTML into the HTML editor in Canvas.</p></div>
      </figcaption>


    </figure>


</div>





















































<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:2500px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:76.95999908447266%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1597864190944-J0QAE339L9AL7Q519LPF/iVBORw0KGgoAAAANSUhEUgAAC50AAAjwCAYAAAAKgq9xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAM+3.png" alt="How the resulting announcement appears to students." width="2500" height="1924" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">How the resulting announcement appears to students.</p></div>
      </figcaption>


    </figure>


</div>

EDIT: When I wrote this post, I fogtot to add one benefit to having all of these files on your computer… even though Canvas messages don’t support formatting like headings and bold, I draft those in iAWriter too. It is SO much easier to find and re-use old emails I have sent to parents when they are searchable from my computer. Have you ever tried to search your Canvas ‘Sent’ folder? It’s terrible! Local computer copies for the win!

Hyper-charging Online Classes with Open Broadcaster Software

OBS allows me to combine multiple sources into engaging scenes that I can easily transition between. The right video represents the scene that is live for my students to see in Google Meet. The left represents the scene I have queued up to go live w…

OBS allows me to combine multiple sources into engaging scenes that I can easily transition between. The right video represents the scene that is live for my students to see in Google Meet. The left represents the scene I have queued up to go live when I press a transition button.

In an effort to embellish my online teaching setup, I have been experimenting with Open Broadcaster Software. It’s free on Windows and Mac and honestly not that hard to set up. 

It links seamlessly to most streaming services and by installing this plugin, you can have the output of your broadcast be the input of your Google Meet, Zoom, or Microsoft Teams classroom. This pairs really well with my Loopback workflow, which has now become the basis for all audio input in my online classes.

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:488px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:165.98361206054688%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1598190670478-XLRMXXYV7S06B09RO9O6/CleanShot+2020-08-23+at+09.50.31%402x.png" alt="The sources that can make up your scenes." width="488" height="810" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">The sources that can make up your scenes.</p></div>
      </figcaption>


    </figure>


</div>

OBS allows you to create scenes that combine different video sources, graphics, backgrounds, and microphones, and rapidly switch between them. You could have a scene that is just your web cam’s view of your face talking or another one that combines a window of your web browser with your webcam’s view of your face in the lower right corner. You could even have an image from your hard drive as a graphic in the upper corner of a scene, or as a static image or background. 

The video on the right represents the live broadcast, whether that be a Twitch Stream, Facebook Live, or your end of a video call. 

The video on the left represents a preview of whatever scene you currently have selected. Pressing the transition buttons in between the two videos makes whatever is on the left go live. 

The scenes and transitions can make your videos look very professional. I am all about this idea of making my classes feel like a Twitch live stream. This is the online video language that holds people, particularly young people’s, attention. Why not try to imitate it if it makes for more engaging music experiences?

So far some of my scenes include:

  • Webcam: this one projects my face fullscreen

  • Chrome+Me: displays a Chrome window with my webcam feed in the lower corner

  • Desktop+Me: same as above but shows my entire screen instead of a Chrome window

  • AirPlay: using AirServer (directions here), I can stream my iPad screen to a scene

  • iPhone Camera: you can use this app to use your phone as a second camera angle, or just use AirServer and stream your phone with the camera app turned on

  • Agenda: a static image that represents what would usually be on the board when students enter the room… It’s what they will see when they are joining the Google Meet in the opening minutes of class

  • And many slight variations of the above

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:2304px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:19.96527671813965%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1598190795466-PUZHBZMK4XSUWZ4BJYA4/CleanShot+2020-08-23+at+09.52.53%402x.png" alt="Scenes and the sources that they contain." width="2304" height="460" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">Scenes and the sources that they contain.</p></div>
      </figcaption>


    </figure>


</div>

David MacDonald (recent podcast guest) has a great scene where he puts an image of a piano keyboard layout on the bottom of the screen, underneath the view of his webcam. The keys light up blue when he plays them so his music theory students can get a clear idea of what he is talking about. I recommend you check out a post of his if you want to learn how to do it. This post is also more instructive about the steps you need to take to get up and running with OBS and is a great starting point if you want go to this path. Read here: Teaching Tech (Live Keyboard Overlay in Zoom) .

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:1920px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:56.25%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1598190466130-1ZCUMZVSU6OD9M4KS84G/live-keyboard-demo-2.gif" alt="live-keyboard-demo-2.gif" width="1920" height="1080" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






    </figure>


</div>

OBS makes transitioning between these scenes really quick and engaging to watch. It’s fun to combine the different sources so that a student can see my screen, my face talking, and an overhead view of my hands on a keyboard all at once. But even the act of transitioning between those three sources smoothly is a big enhancement alone.

OBS has a super helpful community on Reddit and Discord. I didn’t need them that much though. Googling most of my questions yielded quick results from the OBS user forum.

<div class="
      image-block-outer-wrapper
      layout-caption-below
      design-layout-inline
      combination-animation-none
      individual-animation-none
      individual-text-animation-none
    ">




    <figure class="
          sqs-block-image-figure
          intrinsic
        " style="max-width:2500px">







      <div class="image-block-wrapper">
        <div class="sqs-image-shape-container-element



          has-aspect-ratio
        " style="position: relative;padding-bottom:62.19999694824219%;overflow: hidden">







            <img src="https://images.squarespace-cdn.com/content/v1/5595df9ce4b0ce9ff9ecd1a8/1598127653932-SFLDROYKIAI37H51PAOE/CleanShot+2020-08-22+at+15.51.18%402x.png" alt="In Google Meet, Zoom, or Microsoft Teams, you can change the video source from your built in camera to the OBS virtual camera." width="2500" height="1555" style="display:block;object-fit: cover;width: 100%;height: 100%;object-position: 50% 50%" loading="lazy">

        </div>
      </div>






      <figcaption class="image-caption-wrapper">
        <div class="image-caption"><p class="">In Google Meet, Zoom, or Microsoft Teams, you can change the video source from your built in camera to the OBS virtual camera.</p></div>
      </figcaption>


    </figure>


</div>

Edit: I have been using OBS and Keyboard Maestro in combination with the Elago Stream Deck and it is a dream! I hope to blog more about this device soon. See below for a demo of what I was able to get it to do in my first sitting.

<div class="sqs-video-wrapper" data-provider-name="YouTube" data-html="
“>