{"id":312,"date":"2020-01-21T23:51:58","date_gmt":"2020-01-21T22:51:58","guid":{"rendered":"http:\/\/www.hman-projects.de\/?p=312"},"modified":"2020-01-25T15:29:21","modified_gmt":"2020-01-25T14:29:21","slug":"samplerbox-basierend-auf-raspberry-pi-2020-lohnt-sich-das-noch","status":"publish","type":"post","link":"https:\/\/www.hman-projects.de\/?p=312","title":{"rendered":"Samplerbox basierend auf Raspberry PI &#8211; 2020 lohnt sich das noch?"},"content":{"rendered":"\n<p>Samplerbox hatte ich schon mit dem Raspberry-PI, gef\u00fchlt 2010 getestet. Es war sicher 2 oder 3 Jahre sp\u00e4ter aber der Sampleplayer basierend auf Raspberry 2 lief eher mit Fehlern und die Klangqualit\u00e4t ware eher sehr bescheiden.<\/p>\n\n\n\n<p>Samplerbox ist eine Software &#8211; oder besser schon &#8222;Betriebssystem&#8220;, das man als Boot-Image auf eine SD-Karte kopiert und dann diese in den Raspberry-Pi steckt. <br>In die USB-Ports des Raspberry-PI steckt man noch ein USB-MIDI-Keyboard, eine USB-Soundcard und einen USB-Stick mit Sounds. Nach dem Booten kann man dann die Sounds, die auf dem USB-Stick gespeichert sind auf dem MIDI-KEyboard abspielen.<\/p>\n\n\n\n<p class=\"has-text-color has-background has-very-dark-gray-color has-very-light-gray-background-color\">Technisch war Samplerbox als einfacher mobiler Keyboard-Expander angesetzt. Dank gut gesampelter Piano-Sounds scheint das Projekt aber nun eher bei Usern zum Upgrade von Homepianos eingesetzt zu werden. <\/p>\n\n\n\n<p>Im Vergleich zu einem vollwertigen Sampler, &#8211; so wie es sie fr\u00fcher in den 90ern mal gab, fehlen der Samplerbox viele Funktionen:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Samplen kann man damit nicht, nur Sounds wiedergeben<\/li><li>Es gibt keine ADSR-H\u00fcllkurve, sondern nur eine Releasetime<\/li><li>16Bit, und somit kann es bei vollem &#8222;Gain&#8220; zu Verzerrungen kommen<\/li><li>Kein integrierter Sample-Editor<\/li><\/ul>\n\n\n\n<p class=\"has-background has-vivid-green-cyan-background-color\">Auf der Plusseite haben wir aber 2020 mit der Version von Hans ( <a href=\"http:\/\/homspace.xs4all.nl\/homspace\/samplerbox\/SBbuild.html\">http:\/\/homspace.xs4all.nl\/homspace\/samplerbox\/SBbuild.html<\/a> ) nun eine stabile Version, die auch schon eine gr\u00f6\u00dfere Liste von Effekten kennt: Lowpass,  Freeverb, Delay, WahWah. <br>Die Version von Hans l\u00e4uft auch nach Stunden und wildem Wechsel des USB-Sticks noch stabil!<\/p>\n\n\n\n<p>Die Version von Hans unterst\u00fctzt auch ein einfaches optionales GUI, mit 2 Buttons, einem Display (16x2LCD oder SPI-OLED), DIN-Midi und 2 LEDs.<\/p>\n\n\n\n<p>Ich habe mir eine einfache PCM5180-Platine bei Amazon bestellt und diese als Hifiberry-Soundcard installiert, ein LCD-Display und 2 Buttons verbaut. Da ich noch keinen 3D-Drucker habe, habe ich ein Geh\u00e4use aus Guttagliss PHoobycolor &#8211; Platten gebaut. .. das ging auch in wenigen Minuten.<\/p>\n\n\n\n<p class=\"has-background has-luminous-vivid-amber-background-color\">Anders als angegeben m\u00fcssen nur die Datenleitungen D4 bis D7 des LCDs mit GPIO-Pins verbunden werden. Die final ausgew\u00e4hlte Belegung wird in einer Configdatei (configuration.txt) auf der SD-Card definiert. Somit k\u00f6nnen auch vorhandene LCDs und Hifiberry weiter verwendet werden.<\/p>\n\n\n\n<p>Sounds habe ich mit der Akai MPC erstellt und dann auf den USB-Stick r\u00fcber kopiert und somit stehen diese nun mit einer Polyphonie von 80 Sounds zur Verf\u00fcgung.<\/p>\n\n\n\n<p>Spa\u00df machen die A-Piano und E-Piano-Sounds, bei denen man keine besonderen ADSR-H\u00fcllkurven erwartet. Synth-Sounds klingen sehr statisch, denn hier erwartet man eben Sounds, die genau nochmal eine Ver\u00e4nderung zeigen, wenn man l\u00e4nger dr\u00fcckt, fester dr\u00fcckt (Aftertouch) oder los l\u00e4sst.<\/p>\n\n\n\n<p>F\u00fcr alle, die einen einfachen MIDI-Expander, &#8211; Sampleplayer f\u00fcr Keyboard-Sounds, Drum-Sounds oder Loops suchen und schon einen Raspberry-Pi ab Modell 3 haben, sollten Samplerbox nochmal testen.<\/p>\n\n\n\n<p>Ich werde meinen Raspberry PI noch mit einem DIN-MIDI-Port ausstatten und einen Arduino als Sequencer hinzuf\u00fcgen und zu meinem kleinen Volca-Beat synchronisieren.<\/p>\n\n\n\n<p>Links:<\/p>\n\n\n\n<p><a href=\"http:\/\/homspace.xs4all.nl\/homspace\/samplerbox\/SBbuild.html\">http:\/\/homspace.xs4all.nl\/homspace\/samplerbox\/SBbuild.html<\/a><\/p>\n\n\n\n<p>Script to sample down the sounds of a SF2-File<br><a href=\"https:\/\/github.com\/adrianhoehne\/Sf2_Batch_Recording\/blob\/master\/Sf2_Batch_Recording\">https:\/\/github.com\/adrianhoehne\/Sf2_Batch_Recording\/blob\/master\/Sf2_Batch_Recording<\/a><\/p>\n\n\n\n<p>Trick zur Sample-Convertierung:<br>Unter MacOSX gibt e snat\u00fcrlich viele Tools um vorhandene Sounds in einem Verzeichnis auf die richtige Sample-Frequenz und die richtige Bitgr\u00f6\u00dfe zu bringen. Mit dem Tool &#8222;SOX&#8220; geht das auch in der CLI\/Bash:<br>for file in *.wav; do .\/sox &#8222;$file&#8220; -r 44100 -b 16 44100\/&#8220;$file&#8220; -V; done<\/p>\n\n\n\n<p>Erweiterung zum Samplen gibt es lieder noch nicht fertig. Aber es gibt ein Script, welches die Basics zum Samplen abdeckt: <a href=\"https:\/\/www.samplerbox.org\/forum\/444\">https:\/\/www.samplerbox.org\/forum\/444<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import RPi.GPIO as gpio \nfrom recorder import Recorder \ngpio.setmode(gpio.BCM)  \n\nclass ButtonRecorder(object): \n    def __init__(self, filename): \n        self.filename = filename \n        gpio.setup(23, gpio.IN, pull_up_down=gpio.PUD_UP) \n        self.rec = Recorder(channels=2) \n\n    def start(self): \n        gpio.add_event_detect(23, gpio.FALLING, callback=self.falling, bouncetime=10) \n\n    def rising(self, channel): \n        gpio.remove_event_detect(23) \n        print 'Button up' \n        gpio.add_event_detect(23, gpio.FALLING, callback=self.falling, bouncetime=10) \n        self.recfile.stop_recording() \n        self.recfile.close() \n\n    def falling(self, channel): \n        gpio.remove_event_detect(23) \n        print 'Button down' \n        gpio.add_event_detect(23, gpio.RISING, callback=self.rising, bouncetime=10) \n        self.recfile = self.rec.open(self.filename, 'wb')    \n        self.recfile.start_recording() \n\nrec = ButtonRecorder('36.wav')\nrec.start() \n\ntry: \n    raw_input() \n\nexcept KeyboardInterrupt: \n    pass \n\ngpio.cleanup()<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Samplerbox hatte ich schon mit dem Raspberry-PI, gef\u00fchlt 2010 getestet. Es war sicher 2 oder 3 Jahre sp\u00e4ter aber der Sampleplayer basierend auf Raspberry 2 lief eher mit Fehlern und die Klangqualit\u00e4t ware eher sehr bescheiden. Samplerbox ist eine Software &#8211; oder besser schon &#8222;Betriebssystem&#8220;, das man als Boot-Image auf eine SD-Karte kopiert und dann [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-312","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/posts\/312"}],"collection":[{"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=312"}],"version-history":[{"count":5,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/posts\/312\/revisions"}],"predecessor-version":[{"id":320,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/posts\/312\/revisions\/320"}],"wp:attachment":[{"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}