martinic, to bass

🎹 Witness Andres Blanco's mastery as he weaves sonic miracles with the AX73 synthesizer's 'Arp Bass & Lead' Factory preset, using his Kurzweil as a MIDI keyboard. 🎶✨

https://www.martinic.com/products/ax73-plus

video/mp4

box464, to retrocomputing
@box464@mastodon.social avatar

That cartridge….so cool! #Midi #christmasmusic #retrocomputing

video/mp4

SrRochardBunson, to music

The last Last Christmas you'll ever need.

"LAST XMAS 23" by Artista di Merda
https://on.soundcloud.com/SHQMt

#Synth #Christmas #Music #MIDI

kkarhan, (edited ) to random

Yes, @tantacrul is right:

Music notation is extemely absurdly complex , but also this is is why I kinda found some OSTs of some RTSes playing in ancient times to be "meh"...
https://www.youtube.com/watch?v=Eq3bUFgEcb4&t=968s

kkarhan,

@tantacrul And worse: #Musitude doesn't even make sense in regards to how a #PC - #Keyboard is layouted and where buttons are, because every #DAW that allows one to abuse a keyboard in lieu of a set of #MIDI keys doesn't do that...

They'd rather go QAZ WSX EDC RFV ... in terms of playing notes because that makes more sense, with naybe shift in some cases...

https://www.youtube.com/watch?v=Eq3bUFgEcb4&t=3532s

diyelectromusic, to random
@diyelectromusic@mastodon.social avatar

This an odd hackaday article: https://hackaday.com/2023/12/22/raspberry-pi-pico-becomes-midi-compatible-synth/

This chap has effectively hacked together a reversed-engineered pseudo-MIDI IN link for a Pico as part of a Uni course, but has ended up with no proper MIDI circuitry, and the MIDI decoding code is... interesting...

... but all that is easily googlable?

I'm all in for someone having a go - that's great!

But suggesting "you might find his guide very helpful for the way it steps through the basics" ... seems a bit of a leap to me?

diyelectromusic,
@diyelectromusic@mastodon.social avatar

@Workshopshed btw, just checked and the MIDI IN is on page 25 (in my copy) and uses a CNY17 optoisolator. It's not too dissimilar to today's circuits if you switch things round. No protection diode mind...

It's from a time of exposed expansion buses of course, so each circuit essentially has to include the UART (a 6402) and clocks too... it's a lot simpler these days with a MCU with built-in UART! :)

#MIDI #RAPenfold #MIDIProjects

diyelectromusic, to SynthDIY
@diyelectromusic@mastodon.social avatar

I've been hacking about implementing performance banks for #MiniDexed.

I think most of it is done now, but if anyone fancies giving it a test run, then follow:

https://github.com/probonopd/MiniDexed/pull/581

#Synthdiy #MIDI

thezerobit, to DOOM
@thezerobit@anticapitalist.party avatar

James Paddock's MIDI soundtrack to SIGIL II is on Youtube for your listening pleasure: https://www.youtube.com/watch?v=8FJ_gT2P27Y
#Doom #midi #sigil

diyelectromusic, to random
@diyelectromusic@mastodon.social avatar

Hmm. My serial MIDI isn't working... I wonder what the problem is...

I expect I'll figure it out eventually! ;)

#MIDI #MakerFail

audiodude, to genart

Trying to get back into creative coding. The one thing that I've always wanted to do and never figured out is synchronizing music with something like p5.js or p5.py or something similar. What I'd like to do is drive the sketch with MIDI data, which is also being used to play music.

Anyone know how to do this?

#CreativeCoding #p5js #audio

villares,
@villares@ciberlandia.pt avatar

@audiodude I always fall short of figuring out how to do something with MIDI viz... Maybe, just maybe, if we can find a proper #Python #MIDI library we could hook it up with #py5 (https://py5coding.org) which is my favourite #Processing flavour nowadays.

diyelectromusic, to SynthDIY
@diyelectromusic@mastodon.social avatar

I've just been updating my PCB page on my blog: https://diyelectromusic.wordpress.com/pcbs/

It lists all my MIDI and audio related PCBs so far that I've made for Raspberry Pi (V3/V4, V1, Zero, 400); Raspberry Pi Pico; Arduino Uno; Arduino Nano; Seeed XIAO; and a few other odds and ends.

It also provides the context for the use of the designs and links to all the relevant design and build notes.

#synthdiy #pcbs #KiCad #OpenSourceHardware #MIDI

itnewsbot, to random

The Small and Silly Synth Now Even Smaller (But Just as Silly) - What do you do when you’ve carved out a niche for yourself as a builder of small a... - https://hackaday.com/2023/12/16/the-small-and-silly-synth-now-even-smaller-but-just-as-silly/ .monotonic

HauntedOwlbear, to keyboard
@HauntedOwlbear@eldritch.cafe avatar

DuckDuckFedi, can you recommend me an 88-key velocity sensitive (weighted) MIDI keyboard that doesn't have any weird configuration features that won't work under linux?

#keyboard #MIDI #musician

stefan, to music
@stefan@stefanbohacek.online avatar

#SoundForce added another great-looking MIDI controller to their collection, this time for synth plugins based on Oberheim OB synths.

Here's their full catalog: https://sound-force.nl/?page_id=2318

#music #MusicProduction #midi #synths

diyelectromusic, to RaspberryPi
@diyelectromusic@mastodon.social avatar

Here's a video of my Pi400 Cyberdeck MIDI player in action.

Still a way to go yet, but I'm getting there.

#RaspberryPi #MIDI #LoFiOrchestra

https://makertube.net/w/jfNJSgv9cAzmTaJWUYRJb7

diyelectromusic.wordpress.com, to random

I’ve finally gotten myself a Raspberry Pi 400 computer. I’ve wanted one for a while to use as a MIDI player for my Lo-Fi Orchestra. The idea is that eventually I might be able to run it without a large display, but instead use something like the Adafruit Cyberdeck and a PiTFT display (or similar) to give a nice, portable solution.

Warning! I strongly recommend using old or second hand equipment for your experiments. I am not responsible for any damage to expensive instruments!

These are the key Arduino tutorials for the main concepts used in this project:

If you are new to microcontrollers and single board computers, see the Getting Started pages.

Parts list

  • Raspberry Pi 400 and power.
  • Adafruit Cyberdeck for Raspberry Pi 400.
  • Adafruit 2.8″ PiTFT Plus capacitive touch LCD display (for use with a Pi 2/B+ onwards, not the original PiTFT which was just for the Pi 1).
  • Mouse, HDMI display, etc to set up the Raspberry Pi 400.

Raspberry Pi 400 Setup

I bought a kit so I had an SD card all ready to go with Raspberry Pi OS, so I booted that up and went through the “first run” configuration to get the basic computer up and running.

I used the command line raspi-config utility to set the hostname to something other than the default “raspberrypi”.

Then I used the add/remove software to install some interesting looking apps. There are a lot of sound and music apps including a range of soft-synths, digital audio workstations, sonic programming environments, sound and MIDI utilities, and a lot more.

For my initial purposes I wanted a command-line MIDI player, so I installed pmidi.

Then I used the Raspberry Pi configuration tool to set instruct the system to boot into the command line.

https://diyelectromusic.files.wordpress.com/2023/12/pi-configuration-cli.png?w=487Then on reboot it will not start the desktop environment. If at any point the desktop environment is required, then simply using the command ‘startx’ will start it.

pi@raspberrypi:~ $ startx

Setting up the Cyberdeck PiTFT

I followed the instructions in the Adafruit learning guide for the 2.8″ PiTFT, which can be found here: https://learn.adafruit.com/adafruit-2-8-pitft-capacitive-touch/easy-install-2

I ignored the talk of a virtual environment, and went ahead and run the suggested commands, although I cloned the Adafruit repository into a newly created tmp directory:

cd ~<br></br><br></br>sudo apt-get update<br></br>sudo apt-get install -y git python3-pip<br></br><br></br>pip3 install --upgrade adafruit-python-shell click<br></br>mkdir tmp<br></br>cd tmp<br></br><br></br>git clone https://github.com/adafruit/Raspberry-Pi-Installer-Scripts.git<br></br><br></br>cd Raspberry-Pi-Installer-Scripts

Then I ran the automatic installer for my 2.8″ PiTFT:

sudo -E env PATH=$PATH python3 adafruit-pitft.py --display=28c --rotation=270 --install-type=console

Some notes:

  • The suggested command uses a rotation of 90 degrees, but when I first booted everything up the display was upside down on the Cyberdeck. I had to re-run with the value rotation=270.
  • On first running, I was informed I was running a 64-bit kernel but a 32-bit userspace, so was asked to reboot to enable a 32-bit kernel. For what I’m planning on using this for, a 32-bit kernel should be fine so I let it reboot and run the command again.
  • It takes a few minutes on boot for the display to become active. If a HDMI monitor is still connected then the progress of the startup can be seen there and you can see the point where the display flickers and it switches over to the PiTFT.
  • Note: This just enables a text console on the PiTFT. There are separate commands to be used to enable the graphical framebuffer which will allow the desktop environment to run on the PiTFT. Full details are available in the Adafruit learning guide.
  • I’m also not doing anything with the touchscreen at the moment.

One nice thing about having the PiTFT in console mode is that using the ‘startx’ command will start up the desktop on any attached HDMI monitor. This gives a “best of both worlds” option, at least for me.

PiTFT GPIO Usage

The PiTFT display and touch screen use both the I2C and SPI buses, plus two additional GPIO pins. The four buttons are connected to a GPIO pin each.

According to the product page and schematic, the following are used.

GPIO 2 I2C SDA
GPIO 3 I2C SCL
GPIO 8 CE0
GPIO 9 MISO
GPIO 10 MOSI
GPIO 11 SCLK
GPIO 24 Additional Display/Touch usage
GPIO 25 Additional Display/Touch usage
GPIO 17 Button
GPIO 22 Button
GPIO 23 Button
GPIO 27 Button

The most interesting point for me here being that both RX/TX are free, so could be used for MIDI, and GPIO 18,19,20,21 are free so an I2S audio device could be added too.

Additional RPi Configuration

I’ve also enabled SSH access and the serial port using the RPi configuration tool. I’ve disabled the serial console however. As mentioned above, eventually I’d like to be able to use the serial port for a MIDI interface.

https://diyelectromusic.files.wordpress.com/2023/12/img_7505.jpg?w=1024### Getting Files to the Pi

I’ve created a directory on the Pi that can be shared out. To do this requires the Samba client so using the add/remove software I’ve installed the following:

  • samba-2.4.13.13+… SMB/CIFS file, print and login server for Unix.
  • samba-common-2.4.13.13+… Common files used by both the Samba server and client.
  • samba-common-bin-2.4.13.13+… Samba common files used by both the Samba server and the client.

The standard install includes many CIFS utilities for mounting Windows shares already.

To configure an area for dropping files, I’ve created a directory in my home area and shared it out using samba.

pi@raspberrypi:~ $ mkdir midi

To configure samba, edit (via sudo) the /etc/samba/smb.conf file:

# Add the following at the end<br></br>[Midi]<br></br>path=/home/(user)/midi<br></br>browseable=no<br></br>writeable=yes<br></br>read only=no<br></br>create mask=0777<br></br>directory mask=0777<br></br>public=no<br></br>guest ok=no<br></br>write list=(user)

Samba also needs to be told about the user too:

pi@raspberrypi:~ $ sudo smbpasswd -a (user)

Note: I’ve disabled the sharing of the home directories by default by commenting out the [homes] line and all following commands in that section.

At this point, browsing to the share \raspberrypi will not show any visible shares (as browseable and public are set to “no”), but browsing to \raspberrypi\midi should connect to the directory on the Pi 400.

Now I can drop over MIDI files and they will be available on the Pi.

Playing MIDI files

The first thing is to find the “port number” of the MIDI interface being used.

I’ve plugged in my Roland UM-ONE and use the command “pmidi -l” to list the playable output ports as shown below.

Then pmidi can be given that port number and a MIDI file to plau and it will just get on with it.

pi@raspberrypi:~/midi $ pmidi -l<br></br> Port     Client name                       Port name<br></br> 14:0     Midi Through                      Midi Through Port-0<br></br> 20:0     UM-ONE                            UM-ONE MIDI 1<br></br><br></br>pi@raspberrypi:~/midi $ pmidi -p 20:0 LoFi Orchestra - Carol of the Bells.mid

Here is the output of dmesg showing the UM-ONE detected displayed on the cyberdeck.

https://diyelectromusic.files.wordpress.com/2023/12/img_7503.jpg?w=1024Closing Thoughts

This is a great start with many of the building blocks in place. There are some issues though – sometimes it seems to “forget” to use the cyberdeck and I have to re-run the install script with a monitor attached. I don’t know what is causing that so naturally that isn’t any good for a proper solution.

But as can be seen in the video at the start of this post, in general, this seems to work!

Next steps:

  • Fix the issue naturally!
  • It would be nice to find a way to automatically select any plugged in MIDI interface when it comes to playing a file.
  • It would be nice to have some kind of application running to list files and play them.
  • I’d like to have a RPI400 MIDI interface that I can use directly too. Perhaps some variant of my Raspberry Pi Zero MIDI PCB.

So still plenty to do!

Kevin

https://diyelectromusic.wordpress.com/2023/12/12/raspberry-pi-400-cyberdeck-midi-player/

#midi #raspberryPi400

image/jpeg
image/jpeg

diyelectromusic.wordpress.com, to random

This is a MIDI interface for a Raspberry Pi Zero. It is designed to be stackable so it can be used with my RPi Zero MiniDexed IO Board PCB.

https://diyelectromusic.files.wordpress.com/2023/12/rpi-zero-midi-3d.png?w=1024Warning! I strongly recommend using old or second hand equipment for your experiments. I am not responsible for any damage to expensive instruments!

If you are new to microcontrollers and single board computers, see the Getting Started pages.

The Circuit

https://diyelectromusic.files.wordpress.com/2023/12/rpi-zero-midi-sch.png?w=1024This is the fully buffered MIDI IN/OUT/THRU circuit I’ve used several times before, loosely based on the design used in the Clumsy MIDI board. This provides IN and OUT linked to the RPi’s RX/TX pins whilst also including a hardware MIDI THRU hanging straight off the RX pin too.

It is 3V3 compatible for use with the Raspberry Pi but the 74HCT14 acts as both a buffer and level shifter so that the MIDI OUT and THRU portions of the circuit present a 5V MIDI design to the outside world. This means that the HCT variant of the 74HCT14 is required, not the HC version. It also means that the H11L1 is powered from 3V3 and the 74HCT14 from 5V.

The schematic itself allows for the use of either TRS (Type A) or DIN MIDI sockets.

This only uses the following RPi GPIO pins:

  • GPIO14 (TX)
  • GPIO15 (RX)
  • 5V
  • 3V3
  • GND

PCB Design

https://diyelectromusic.files.wordpress.com/2023/12/rpi-zero-midi-pcb.png?w=1024I’ve just managed to get everything into the footprint of a Pi Zero board as long as I only use MIDI TRS sockets.

I did consider the idea of detachable MIDI DIN sockets too (the schematic includes both) but in the end opted for simplicity and went just with TRS. That option is reserved for a future edition should I wish.

It can’t be seen in the PCB view above, but there is actually a missing link that I’ve missed off when routing the board (the perils of have silkscreen overlaps and elements in your schematic unused in the PCB is not probably paying attention to the DRC…). The 74HCT14 should have pins 2 and 3 tied together, but no link was included. A simple solder bridge should suffice.

https://diyelectromusic.files.wordpress.com/2023/12/rpi-zero-midi-ger.png?w=1024### Closing Thoughts

I’m annoyed about that missing link, but thankfully it is a pretty easy fix.

Apart from that, I’m pleased with how this has come out. As I say a future edition might include detachable MIDI DIN socket connections too.

Kevin

https://diyelectromusic.wordpress.com/2023/12/12/raspberry-pi-zero-midi-pcb/

#midi #pcb #RaspberryPiZero

image/png
image/png

todbot, to random
@todbot@mastodon.social avatar

Got a cheapie MIDI controller that’s actually pretty great: battery-powered, TRS MIDI out, basic arpeggiator, Bluetooth (!), and USB-C. And it’s all black because that’s cruise-control for cool
https://www.youtube.com/watch?v=agE3ObE5yGw
#midi #midicontroller #ep-133 #koii

itnewsbot, to RaspberryPi

Pico Makes a So-So Keyboard Neat-O - When someone gives you a crappy little toy keyboard, what can you do? Sadly plunk ... - https://hackaday.com/2023/12/09/pico-makes-a-so-so-keyboard-neat-o/

ZILtoid1991, to ai

AI and LLMs caused so much brainrot, an old friend of mine thought I was making an AI music tool with my scriptable MIDI 2.0 file format.💀

#ai #llm #midi

linuxmagazine, to opensource
@linuxmagazine@fosstodon.org avatar

The developers at @pipewire have released PipeWire 1.0 with plenty of improvements and bug fixes https://www.linux-magazine.com/Online/News/PipeWire-1.0-Officially-Released

kroc, to VintageOSes

The cheapest MIDI home-studio of 1988: https://www.youtube.com/watch?v=RpMMwc0Mn0Y #AtariST #MIDI

itnewsbot, to RaspberryPi

A Yamaha DX7 On A USB Dongle - The Yamaha DX7 was released in 1983, with its FM synthesis engine completely revol... - https://hackaday.com/2023/11/24/a-yamaha-dx7-on-a-usb-dongle/

itnewsbot, to music

Turning a Saxophone Into a MIDI Controller - Most of the time, if you’re looking for a MIDI controller, you’re going to end up ... - https://hackaday.com/2023/11/22/turning-a-saxophone-into-a-midi-controller/ #microcontrollers #midicontroller #musicalhacks #music #midi

gbevin, to linnstrument
@gbevin@uwyn.net avatar

ShowMIDI for iOS is now available for free in the App Store:
https://apps.apple.com/us/app/showmidi/id6472608850

All the other platforms are available on GitHub, including the full source code: https://github.com/gbevin/ShowMIDI

dharmadischarge, to music
@dharmadischarge@disabled.social avatar

the link leads to the video: MIND to MELODY: make MUSIC with your MOUTH and IMITONE!

it is a MIDI controller that uses your voice and transposes it to MIDI.

https://www.youtube.com/watch?v=NxjMuf4TtIk

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • ngwrru68w68
  • everett
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • GTA5RPClips
  • Durango
  • Youngstown
  • slotface
  • khanakhh
  • kavyap
  • DreamBathrooms
  • provamag3
  • tacticalgear
  • osvaldo12
  • tester
  • cubers
  • cisconetworking
  • mdbf
  • ethstaker
  • modclub
  • Leos
  • anitta
  • normalnudes
  • megavids
  • lostlight
  • All magazines