{"id":25,"date":"2014-05-22T11:29:23","date_gmt":"2014-05-22T11:29:23","guid":{"rendered":"http:\/\/www.paulplowman.com\/blog\/?p=25"},"modified":"2023-02-06T23:46:10","modified_gmt":"2023-02-06T23:46:10","slug":"hacking-yamaha-psr-300","status":"publish","type":"post","link":"https:\/\/paulplowman.com\/stuff\/hacking-yamaha-psr-300\/","title":{"rendered":"Hacking the Yamaha PSR-300"},"content":{"rendered":"<p>For <a href=\"http:\/\/paulplowman.com\/projects\/water-chimes.htm\" title=\"Water Chimes\">one of my projects<\/a>, I needed something to generate notes from MIDI data. I looked at eBay, and there were MIDI sound modules on there, but they were going for \u00a340 upwards. I thought that there must be a way of doing it more cheaply.<\/p>\n<p><!--more-->So, I started looking at musical keyboards. Companies like Casio and Yamaha make lots of different models of keyboard which have MIDI in and out ports. Since there are lots of these out there, they tend to go quite cheaply on eBay, especially since they are difficult to post, so they tend to be collection-only, meaning that the number of possible rival bidders is much lower.<\/p>\n<p>Anyway, to cut a long story shorter, I ended up buying a Yamaha PSR-300 for 99p.<\/p>\n<p>Opening it up, it turns out to be a really good candidate for what I wanted, since the circuit board is only 4.5&#8243; by 10.5&#8243; &#8211; quite small for a keyboard.<\/p>\n<p><a href=\"https:\/\/paulplowman.com\/stuff\/wp-content\/psr3001.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-27\" title=\"Yamaha PSR300 Circuit Board (post-hacking!)\" src=\"https:\/\/paulplowman.com\/stuff\/wp-content\/psr3001-300x237.jpg\" alt=\"Yamaha PSR300 Circuit Board\" width=\"300\" height=\"237\"><\/a><\/p>\n<p>For my project, the only button I needed was the on\/off button, since I could set the voice and play notes purely by sending MIDI data. If you look at the circuit board from the component side, with the MIDI sockets at the top, the power button is connected between the 2 right-hand pins of the white 14-pin connector.<\/p>\n<p><a href=\"https:\/\/paulplowman.com\/stuff\/wp-content\/psr300b.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-28\" title=\"Yamaha PSR300 Power Button\" src=\"https:\/\/paulplowman.com\/stuff\/wp-content\/psr300b-300x225.jpg\" alt=\"Yamaha PSR300 Power Button\" width=\"300\" height=\"225\"><\/a><\/p>\n<p>For sound output, I cut the speaker cables, and attached connectors so I could wire up my own speakers. I decided to keep the volume control as it is, but you could always wire up your own instead.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For one of my projects, I needed something to generate notes from MIDI data. I looked at eBay, and there were MIDI sound modules on there, but they were going for \u00a340 upwards. I thought that there must be a way of doing it more cheaply.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[21],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-general","category-hacks","tag-hacman"],"_links":{"self":[{"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":1,"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":1452,"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/posts\/25\/revisions\/1452"}],"wp:attachment":[{"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paulplowman.com\/stuff\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}