So far the assumption was that a synthesizer would be the only way to get usable sound from a Raspberry Pi Zero. The Piano Hat had code for interfacing with Sunvox, a free synthesizer that ran on all the common operating systems but that code did not work. Another Piano Hat example didn’t use a synthesizer, it just played .wav files. No research was done into method since it was assumed the files could not play simultaneously but that was incorrect. Fortunately.
A quick video was made which showed the Piano Hat, mounted to a Pi Zero, playing piano notes in different octaves. It should be possible to use Python to play files similarly but using the GPIO raw inputs instead. In fact, this should not be difficult. It will still be necessary to change octaves based on a thumbwheel switch but this is still only a matter of reading GPIO and playing the appropriate sound file.
The example code for the .wav playing Piano Hat will be dissected in order to find out how it should be done. This is likely a very simple process well known to anyone who regularly plays with Raspberry Pis.
To do:
The rest of the posts for this project have been arranged by date.
First time here?
Completed projects from year 1.
Completed projects from year 2.
This blog, including pictures and text, is copyright to Brian McEvoy.
A quick video was made which showed the Piano Hat, mounted to a Pi Zero, playing piano notes in different octaves. It should be possible to use Python to play files similarly but using the GPIO raw inputs instead. In fact, this should not be difficult. It will still be necessary to change octaves based on a thumbwheel switch but this is still only a matter of reading GPIO and playing the appropriate sound file.
Example code in Piano Hat
The example code for the .wav playing Piano Hat will be dissected in order to find out how it should be done. This is likely a very simple process well known to anyone who regularly plays with Raspberry Pis.
To do:
- Figure out GPIO recognition in Python
- Figure out how to play .wav files from Python
- Write Python code to play audio when triggered by GPIO
- Add code to change octaves based on GPIO input
The rest of the posts for this project have been arranged by date.
First time here?
Completed projects from year 1.
Completed projects from year 2.
Disclaimer for http://24hourengineer.blogspot.com/
This disclaimer must be intact and whole. This disclaimer must be included if a project is distributed.
All
information in this blog, or linked by this blog, are not to be taken
as advice or solicitation. Anyone attempting to replicate, in whole or
in part, is responsible for the outcome and procedure. Any loss of
functionality, money, property or similar, is the responsibility of
those involved in the replication.
All digital communication regarding the email address 24hourengineer@gmail.com becomes
the intellectual property of Brian McEvoy. Any information contained
within these messages may be distributed or retained at the discretion
of Brian McEvoy. Any email sent to this address, or any email account
owned by Brian McEvoy, cannot be used to claim property or assets.
Comments
to the blog may be utilized or erased at the discretion of the owner.
No one posting may claim claim property or assets based on their post.
2016-06-01 (W)
Comments
Post a Comment