# MIDI

MIDI is a shared language connecting instruments, computers, controllers, and creative software.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Forking an open source project

DevFeed: [Forking an open source project](<https://devfeed.tech/articles/forking-an-open-source-project-30707.md>)

Original publisher: [Read original article](<https://codeblog.jonskeet.uk/2026/07/11/forking-an-open-source-project/>)

Author: jonskeet

Published: 2026-07-11T12:54:14Z

Content type: opinion

Language: en

Sources: [Jon Skeet](<https://devfeed.tech/sources/jon-skeet.md>)

Topics: [MIDI](<https://devfeed.tech/topics/midi.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Windows 11](<https://devfeed.tech/topics/windows-11.md>), [NuGet](<https://devfeed.tech/topics/nuget.md>), [repo](<https://devfeed.tech/topics/repo.md>), [.NET](<https://devfeed.tech/topics/net.md>)

Tags: [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [nuget](<https://devfeed.tech/tags/nuget.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [repo](<https://devfeed.tech/tags/repo.md>), [windows-11](<https://devfeed.tech/tags/windows-11.md>)

### AI overview

The author explains why managed-midi stopped working properly on fully updated Windows 11 installations and discusses plans to potentially publish and maintain a fork after fixes were accepted by the original author.

### Source excerpt

Introduction and motivation Some of the projects I work on - notably V-Drum Explorer and At Your Service - use MIDI to interact with hardware devices. I use a couple of packages for this depending on the nature of the interaction, but the one I use most often is managed-midi, which currently has its "source ... Continue reading Forking an open source project ->

## Pablo Sánchez's 7 rules for designing the unexpected

DevFeed: [Pablo Sánchez's 7 rules for designing the unexpected](<https://devfeed.tech/articles/pablo-sanchez-s-7-rules-for-designing-the-unexpected-9995.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/pablo-sanchezs-7-rules-for-designing-the-unexpected/>)

Author: Pablo Sánchez

Published: 2024-11-26T00:00:00Z

Content type: article

Language: en

Sources: [Figma Blog](<https://devfeed.tech/sources/figma-blog.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [MIDI](<https://devfeed.tech/topics/midi.md>)

Tags: [design](<https://devfeed.tech/tags/design.md>), [digital-design](<https://devfeed.tech/tags/digital-design.md>), [digital-experiences](<https://devfeed.tech/tags/digital-experiences.md>), [music](<https://devfeed.tech/tags/music.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-testing](<https://devfeed.tech/tags/user-testing.md>)

### AI overview

Designer Pablo Sánchez presents seven principles for creating unexpected digital experiences, drawing on the development of Ableton's Note app. The article emphasizes personal conviction, direct and tactile interaction, brainstorming without external references, and combining influences into distinctive designs.

### Source excerpt

The designer of Ableton's Note app shares unconventional principles for creating unforgettable digital experiences.

## Halloween Spooktacular: Fog Machine Madness

DevFeed: [Halloween Spooktacular: Fog Machine Madness](<https://devfeed.tech/articles/halloween-spooktacular-fog-machine-madness-37517.md>)

Original publisher: [Read original article](<https://blog.apartment304.com/fog-machine-madness/>)

Author: James Heller

Published: 2023-09-26T21:50:49Z

Content type: article

Language: en

Sources: [Apartment 304](<https://devfeed.tech/sources/apartment-304.md>)

Topics: [circuit](<https://devfeed.tech/topics/circuit.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [MIDI](<https://devfeed.tech/topics/midi.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>)

Tags: [apartment-304](<https://devfeed.tech/tags/apartment-304.md>), [circuit](<https://devfeed.tech/tags/circuit.md>), [custom-software-solutions](<https://devfeed.tech/tags/custom-software-solutions.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-engineer](<https://devfeed.tech/tags/devops-engineer.md>), [electronics](<https://devfeed.tech/tags/electronics.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>)

### AI overview

A Halloween automation project uses reverse engineering and circuit design to control a fog machine when trick-or-treaters are nearby. The article describes investigating the machine's 5-pin MIDI remote, designing a circuit with a microcontroller and LEDs, and isolating the connections to protect the controller from potentially damaging voltages.

### Source excerpt

Go, k3s, NATS, circuit design, and fog. Oh the madness. A tale of over engineering.

## Clojure Sound - 5 - Double Click with Foot Control

DevFeed: [Clojure Sound - 5 - Double Click with Foot Control](<https://devfeed.tech/articles/clojure-sound-5-double-click-with-foot-control-20723.md>)

Original publisher: [Read original article](<http://dragan.rocks/articles/22/Clojure-Sound-5-Double-Click-with-Foot-Control>)

Published: 2022-07-30T15:45:00Z

Content type: tutorial

Language: en

Sources: [Dragan Djuric](<https://devfeed.tech/sources/dragan-djuric.md>)

Topics: [Clojure](<https://devfeed.tech/topics/clojure.md>), [MIDI](<https://devfeed.tech/topics/midi.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [interface](<https://devfeed.tech/tags/interface.md>), [music](<https://devfeed.tech/tags/music.md>), [playback](<https://devfeed.tech/tags/playback.md>), [sound](<https://devfeed.tech/tags/sound.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>)

### AI overview

This article discusses designing foot-controller gestures for a Clojure audio player. It examines button press, release, and double-click signals, and describes how those signals could control clip playback and address the need to rewind tracks.

### Source excerpt

In the last article we created a receiver function that listened to signals from our foot controller and started or stopped playback on consecutive clicks. The trouble with our player it that it only works until the end of the track. The start! function does not automatically rewind the playback. Neither stop! does that. Our program is responsible for detecting that the track should be rewound, perhaps by detecting that we reached the end of track (but even that is not fool proof, since audio infrastructure is not that precise). Now we have to think about a foot user interface that is useful and simple at the same time - there's not many different precise actions that a foot can do. My idea at this time is the following: distinguish three gestures: Button (un)pressed (value 0) Button pressed (value 127) Button pressed twice in a short time span (doubleclick). This can have two varieties: First pressed (value 127), then (un)pressed (value 0) (Un)pressed (value 0), then pressed (value 127). The values 0 and 127 always interchange, there's no way to send the same value twice in a row (with the MIDI controller I have). This gives us 4 different signals from one button that we can work with, which doesn't seem that much, but on the other hand, we can't assume that the feet of our user that is doing all this stomping is able or eager for much more complicated stuff. So, if I assume that the particular button is dedicated to a particular clip playback, I see the following actions: If the button is (un)pressed (value 0), the clip should stop, regardless of the previous state. If the clip has not been playing, nothing changes. If the button is pressed (value 127), the clip should start, regardless of the previous state. If the clip has been playing, it just keeps playing. If the button is clicked twice in a row, the things might get complicated! It's not exactly rocket science level complicated, but we still need to think what to do. In our desktop user interface toolkits, w

## Clojure Sound - 4 - Ctrl-Left-Pedal

DevFeed: [Clojure Sound - 4 - Ctrl-Left-Pedal](<https://devfeed.tech/articles/clojure-sound-4-ctrl-left-pedal-20722.md>)

Original publisher: [Read original article](<http://dragan.rocks/articles/22/Clojure-Sound-4-Ctrl-Left-Pedal>)

Published: 2022-07-13T18:45:00Z

Content type: tutorial

Language: en

Sources: [Dragan Djuric](<https://devfeed.tech/sources/dragan-djuric.md>)

Topics: [Clojure](<https://devfeed.tech/topics/clojure.md>), [MIDI](<https://devfeed.tech/topics/midi.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [audio](<https://devfeed.tech/tags/audio.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [debug](<https://devfeed.tech/tags/debug.md>), [devices](<https://devfeed.tech/tags/devices.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [music](<https://devfeed.tech/tags/music.md>), [play](<https://devfeed.tech/tags/play.md>), [sound](<https://devfeed.tech/tags/sound.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

This article explores using Clojure to build a basic audio player controlled by MIDI input. It describes playing selected segments of a WAV recording with arbitrary repetitions and connecting both a USB MIDI controller and a MIDI-connected foot pedal.

### Source excerpt

In the last article we managed to connect a MIDI controller and receive updates whenever something happens to its knobs and buttons. So what? As it is, nothing. Printing out messages is not of much use, beyond perhaps getting informed about how these messages look like, and what kind of data they typically contain. On another thought, exactly that is often valuable, because how else can we debug what's happening and learn how to use these devices. They typically don't come with terrific manuals. Luckily, basic use revolves around receiving one of a few kind of standard messages, that typically contain only a handful of bytes, more or less conforming to the MIDI standard, so it's up to us to assign the meaning according to our use case. If we care to read the standard, we could try to pick the closest meaning in our application, but if that's not possible, or practical, well... you live only once. Let's celebrate creativity and be silly. What I would like Cool, so, at first, I have an audio recording of a few chords interposed with some talk and noise, just a single wav file. I'd like to discover how to play only selected segments (i.e. the chords I'm interested in guessing), with arbitrary repetitions. The purpose of this is not to create a perfect looper or learning device, at least not yet. At first, I'm just interested in creating the crudest audio player, and discovering how to connect the player to react to the input from the MIDI controller that we connected last week. After that, it would be nice to see whether the foot pedal works in the same way, or it needs more poking. As we discovered last week, the more modern Faderfox MX12 connects through USB and is listed as one of the connected MIDI devices. The Roland FC-300 foot pedal, does not support USB, so I connect it via a 5-pin MIDI cable to my USB sound card. It will probably be displayed as a MIDI in/out of that sound card (more on that later). MIDI Controller (hands) The usual imports: (ns my-midi) (requir

## Clojure Sound 3 - Hello MIDI Controller

DevFeed: [Clojure Sound 3 - Hello MIDI Controller](<https://devfeed.tech/articles/clojure-sound-3-hello-midi-controller-20721.md>)

Original publisher: [Read original article](<http://dragan.rocks/articles/22/Clojure-Sound-3-Hello-MIDI-Controller>)

Published: 2022-06-30T21:59:00Z

Content type: tutorial

Language: en

Sources: [Dragan Djuric](<https://devfeed.tech/sources/dragan-djuric.md>)

Topics: [Clojure](<https://devfeed.tech/topics/clojure.md>), [MIDI](<https://devfeed.tech/topics/midi.md>), [Arch Linux](<https://devfeed.tech/topics/archlinux.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [clojure](<https://devfeed.tech/tags/clojure.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [core](<https://devfeed.tech/tags/core.md>), [music](<https://devfeed.tech/tags/music.md>), [sound](<https://devfeed.tech/tags/sound.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

A Clojure Sound tutorial that introduces MIDI controller input and explains how to use it to control software on a computer. It discusses MIDI device connectivity, Clojure Sound, and example hardware such as the Faderfox MX12.

### Source excerpt

You may not know that music instrument were connected devices even in the Stone Age, that is, many decades ago. In the 80's that even resulted in the standard that facilitated connectivity of heterogeneous devices. Typically, you'd have a keyboard, a synthesizer, some external knobs, maybe effect boxes, and many of them could be connected by cable and talk to each other, even though that synth might be 27 years old, and the keyboard 2 years old. That's the power of standard. MIDI might not be technically impressive. Especially for 2022, its transfer rate is unbelievably slow. On the other hand, a random device that you'd pick up at the store, on a yard sale, e-bay, or even at the dumpster, is almost guaranteed to have a MIDI connector. So, even though you'd have a hard time connecting your iPhone with your Linux laptop, my guitar can talk with my Arch Linux desktop just fine (I'm not kidding, it really does!). Making that guitar send a meaningful data to my computer is another pair of shoes. MIDI is very basic, and it's up to the user program to make sense of the data it receives. It is likely that you'll want to use a random exotic device in a very specific way; after all, music and art are all about originality. But, to walk on the Moon, we first have to get up from our bed. That's today's objective: taking input from a MIDI device, and controlling something on our computer by twisting knobs. The software As for the software, we need nothing more than Clojure Sound(), of course! You can read how to prepare a fairly basic Clojure project in the first article in Clojure Sound tutorial series. (require '[uncomplicate.commons.core :refer [close! info]] '[uncomplicate.clojure-sound [core :refer :all] [midi :refer :all] [sampled :refer :all]]) The hardware It is unlikely that you'll have the same controller that I do, but so what? Any MIDI device that has a button or a knob on it will do! At this moment, I'm using Faderfox MX12, not because it's a great device (which it

## January 2019 meeting minutes

DevFeed: [January 2019 meeting minutes](<https://devfeed.tech/articles/january-2019-meeting-minutes-33130.md>)

Original publisher: [Read original article](<https://reactos.org/project-news/january-2019-meeting-minutes/>)

Published: 2019-02-24T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [bug](<https://devfeed.tech/topics/bug.md>), [MIDI](<https://devfeed.tech/topics/midi.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [jira](<https://devfeed.tech/topics/jira.md>), [teamcity](<https://devfeed.tech/topics/teamcity.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [development](<https://devfeed.tech/tags/development.md>), [free](<https://devfeed.tech/tags/free.md>), [jira](<https://devfeed.tech/tags/jira.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [teamcity](<https://devfeed.tech/tags/teamcity.md>), [testing](<https://devfeed.tech/tags/testing.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

Minutes from a January 24, 2019 ReactOS Mattermost meeting covering status reports, Mattermost, Google Summer of Code 2019, and TeamCity. The discussion includes testing progress for ReactOS 0.4.11, regression concerns affecting release timing, development maintenance, bug reporting, and restored MIDI playback functionality.

### Source excerpt

2019-01-24 19:00 UTC Mattermost meeting channel Proceedings Meeting started at 19:00 by Colin Finck, which is our first on Mattermost! Point 1: Status Reports Point 2: Mattermost Point 3: Google Summer of Code 2019 Point 4: TeamCity Point 1: Status Reports Alexander Rechitskiy did several bug reports and rechecked old bug reports. He conducted an experiment on crowdfunding work of Katayama Hirofumi MZ. Apart from that, he also did PR work.

## Analyzing and Synthesizing the Otamatone's Tone

DevFeed: [Analyzing and Synthesizing the Otamatone's Tone](<https://devfeed.tech/articles/in-pursuit-of-otama-s-tone-21652.md>)

Original publisher: [Read original article](<https://www.windytan.com/2017/11/in-pursuit-of-otamas-tone.html>)

Author: Oona Räisänen (noreply@blogger.com)

Published: 2017-11-25T14:03:00Z

Content type: article

Language: en

Sources: [Oona Räisänen](<https://devfeed.tech/sources/oona-raisanen.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [MIDI](<https://devfeed.tech/topics/midi.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [art](<https://devfeed.tech/tags/art.md>), [audio](<https://devfeed.tech/tags/audio.md>), [gnireenigne](<https://devfeed.tech/tags/gnireenigne.md>), [music](<https://devfeed.tech/tags/music.md>), [software](<https://devfeed.tech/tags/software.md>), [toys](<https://devfeed.tech/tags/toys.md>)

### AI overview

The article investigates how to recreate the Otamatone's sound as a programmable virtual instrument. It compares microphone recordings with simpler waveform models, then describes capturing the speaker input directly through a soldered Line Out connection. The recorded signal appears to combine a low-duty-cycle square wave with a quieter 584 Hz sinusoidal ring that fades over 30 milliseconds.

### Source excerpt

It would be fun to use the Otamatone in a musical piece. But for someone used to keyboard instruments it's not so easy to play cleanly. It has a touch-sensitive (resistive) slider that spans roughly two octaves in just 14 centimeters, which makes it very sensitive to finger placement. And in any case, I'd just like to have a programmable virtual instrument that sounds like the Otamatone. What options do we have, as hackers? Of course the slider could be replaced with a MIDI interface, so that we could use a piano keyboard to hit the correct frequencies. But what if we could synthesize a similar sound all in software? Sampling via microphone We'll have to take a look at the waveform first. The Otamatone has a piercing electronic-sounding tone to it. One is inclined to think the waveform is something quite simple, perhaps a sawtooth wave with some harmonic coloring. Such a primitive signal would be easy to synthesize. A friend lended me her Otamatone for recording purposes. Turns out the wave is nothing that simple. It's not a sawtooth wave, nor a square wave, no matter how the microphone is placed. But it sounds like one! Why could that be? I suspect this is because the combination of speaker and air interface filters out the lowest harmonics (and parts of the others as well) of square waves. But the human ear still recognizes the residual features of a more primitive kind of waveform. We have to get to the source! Sampling the input voltage to the Otamatone's speaker could reveal the original signal. Also, by recording both the speaker input and the audio recorded via microphone, we could perhaps devise a software filter to simulate the speaker and head resonance. Then our synthesizer would simplify into a simple generator and filter. But this would require opening up the instrument and soldering a couple of leads in, to make a Line Out connector. I'm not doing this to my friend's Otamatone, so I bought one of my own. I named it TÄMÄ. I soldered the left channel and

## Time Pills tracks, stems, presets, loops and midi

DevFeed: [Time Pills tracks, stems, presets, loops and midi](<https://devfeed.tech/articles/time-pills-tracks-stems-presets-loops-and-midi-37365.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/time-pills-tracks-stems/>)

Author: Stanko

Published: 2017-05-14T00:00:00Z

Content type: article

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [MIDI](<https://devfeed.tech/topics/midi.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [creative](<https://devfeed.tech/tags/creative.md>), [files](<https://devfeed.tech/tags/files.md>), [github](<https://devfeed.tech/tags/github.md>), [loops](<https://devfeed.tech/tags/loops.md>), [repo](<https://devfeed.tech/tags/repo.md>)

### AI overview

The Time Pills band has open-sourced tracks on GitHub, including stems, presets, loops, and MIDI files, inviting people to remix and share the results. The article also points readers to SoundCloud.

### Source excerpt

Friends of mine from the band Time Pills opensourced bunch of their tracks. You can find them on GitHub. They are looking forward to having them remixed by creative people and sharing it with the world Repo contains all of the tracks, stems, presets, loops and even midi files. Be sure to check them on SoundCloud as well. Enjoy!

## Teaching an LSTM to Play Beethoven

DevFeed: [Teaching an LSTM to Play Beethoven](<https://devfeed.tech/articles/teaching-an-lstm-to-play-beethoven-40104.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2015-07-01-lstm-beethoven/>)

Published: 2015-07-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [MIDI](<https://devfeed.tech/topics/midi.md>), [Code](<https://devfeed.tech/topics/code.md>), [Lua](<https://devfeed.tech/topics/lua.md>), [GPU](<https://devfeed.tech/topics/gpu.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [channel](<https://devfeed.tech/tags/channel.md>), [code](<https://devfeed.tech/tags/code.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [format](<https://devfeed.tech/tags/format.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [lstm](<https://devfeed.tech/tags/lstm.md>), [lua](<https://devfeed.tech/tags/lua.md>), [music](<https://devfeed.tech/tags/music.md>), [structure](<https://devfeed.tech/tags/structure.md>), [timing](<https://devfeed.tech/tags/timing.md>), [torch](<https://devfeed.tech/tags/torch.md>), [training](<https://devfeed.tech/tags/training.md>), [types](<https://devfeed.tech/tags/types.md>), [velocity](<https://devfeed.tech/tags/velocity.md>)

### AI overview

An experiment trains Karpathy's char-rnn LSTM on Beethoven piano sonata MIDI files, treating the raw MIDI bytes as a sequence. The author describes prepending a shared MIDI header to generated output so players could interpret it, and reports imperfect results containing occasional phrase-like and melodic fragments.

### Source excerpt

In June 2015, I trained Karpathy's char-rnn on a corpus of Beethoven piano sonata MIDI files. Here's what it sounds like -- and how I got it to play.

## SoundCloud at PennApps

DevFeed: [SoundCloud at PennApps](<https://devfeed.tech/articles/soundcloud-at-pennapps-2108.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//pennapps-recap>)

Published: 2013-01-23T00:00:00Z

Content type: news

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Hackathon](<https://devfeed.tech/topics/hackathon.md>), [App](<https://devfeed.tech/topics/app.md>), [MIDI](<https://devfeed.tech/topics/midi.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Google Maps](<https://devfeed.tech/topics/google-maps.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [audio](<https://devfeed.tech/tags/audio.md>), [events](<https://devfeed.tech/tags/events.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [hacks](<https://devfeed.tech/tags/hacks.md>), [map](<https://devfeed.tech/tags/map.md>), [music](<https://devfeed.tech/tags/music.md>), [project](<https://devfeed.tech/tags/project.md>), [team](<https://devfeed.tech/tags/team.md>), [university](<https://devfeed.tech/tags/university.md>), [us](<https://devfeed.tech/tags/us.md>)

### AI overview

SoundCloud recaps its sponsorship and attendance at PennApps, a large student hackathon at the University of Pennsylvania. The article highlights projects including Cloud Sequencer, SoundSculptr, Astoria, LiveTale.us, and Instagramaphone, covering music creation, interactive maps, storytelling, and audio filters.

### Source excerpt

Last weekend, we sponsored and attended our first PennApps, the world's largest student run hackathon held at the University of Pennsylvania in Philadelphia. Nearly 500 students participated from a variety of universities across the US and elsewhere. Students were given 36 hours to get into teams, hack on projects, then show them off to the judges. The results were astounding. In total, over 100 hacks were submitted. Here are some of my personal favourites.