{"id":17992887,"url":"https://github.com/guitarml/funbox","last_synced_at":"2025-04-06T08:11:33.879Z","repository":{"id":242077110,"uuid":"794638583","full_name":"GuitarML/FunBox","owner":"GuitarML","description":"Stereo guitar pedal platform using Daisy Seed.","archived":false,"fork":false,"pushed_at":"2025-02-25T17:12:45.000Z","size":8703,"stargazers_count":111,"open_issues_count":3,"forks_count":11,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-05T18:54:56.400Z","etag":null,"topics":["audio-processing","daisyseed","dsp","electronics","electrosmith-daisy","guitar","kicad"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GuitarML.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-01T16:34:22.000Z","updated_at":"2025-04-03T15:53:19.000Z","dependencies_parsed_at":"2024-05-31T14:41:49.842Z","dependency_job_id":"9071af4a-66b1-4ec7-a8b1-b4c0a78ab4f1","html_url":"https://github.com/GuitarML/FunBox","commit_stats":{"total_commits":108,"total_committers":2,"mean_commits":54.0,"dds":0.05555555555555558,"last_synced_commit":"2da1211bce71efbe043e9a8033aeca803639085f"},"previous_names":["guitarml/funbox"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuitarML%2FFunBox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuitarML%2FFunBox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuitarML%2FFunBox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuitarML%2FFunBox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GuitarML","download_url":"https://codeload.github.com/GuitarML/FunBox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247451653,"owners_count":20940939,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-processing","daisyseed","dsp","electronics","electrosmith-daisy","guitar","kicad"],"created_at":"2024-10-29T20:09:34.722Z","updated_at":"2025-04-06T08:11:33.841Z","avatar_url":"https://github.com/GuitarML.png","language":"C++","readme":"# Funbox\n[![Downloads](https://img.shields.io/github/downloads/GuitarML/Funbox/total)](https://somsubhra.github.io/github-release-stats/?username=GuitarML\u0026repository=Funbox\u0026page=1\u0026per_page=30)\n\nFunbox is a digital stereo guitar effect platform using the Daisy Seed by Electrosmith.\nThis repo includes the KiCad design files for the PCB, as well as software packages to configure your\nFunbox as a fully featured guitar pedal. You can build your own and use the effects included here,\nor use it as a starting place to design your own awesome pedal!\n\nVideo Demos on YouTube:\n\n[Mars Amp Sim/Delay](https://youtu.be/e60Wy_VvJX8?si=AbR1MXqZ35HZ0Mvu), [Jupiter Reverb Shaper](https://youtu.be/iQnR0dN56QY?si=inZRtJW6ivPTOBN7),\n[Neptune Reverb/Delay](https://youtu.be/nuLmwTXF1v8?si=5k8mRED5zVJWO6t1), [Pluto Dual Looper](https://youtu.be/xCFR0EeIMSg?si=6pakTC9j9leRP9t6),\n[Venus Spectral Reverb](https://youtu.be/IHFEQsWR4W4?si=BbFsI6RXE-6vq7Sy), [Saturn Spectral Delay](https://youtu.be/adQQrBSwXU4?si=lk55HOxCmDiPBn_s),\n[MidiKeys Synth](https://youtu.be/qRBMoK8jLx0?si=yauST03D38Y4MzrH), [Mercury Amp Emulator](https://youtu.be/-yD2pLMCNi4?si=rLxFXH2HT4IHW6-g),\n[Earth Plate Reverb/Octave](https://youtu.be/5oxMYXyyZHo?si=3_w1OVgaGqCgooyH) [Uranus Granular Delay and Synth](https://youtu.be/lxxZvYDoElI?si=sbfe8fWKY_A6ajux)\n\nRead the [Funbox Build Guide](https://medium.com/@keyth72/funbox-build-guide-afbd8046121e) for a step by step on ordering parts, soldering and assembling the pcb and hardware, and uploading programs to the Funbox.\n\n![app](https://github.com/GuitarML/Funbox/blob/main/hardware/images/funbox_v3_front.jpg)\n![app](https://github.com/GuitarML/Funbox/blob/main/hardware/images/funbox_v3_inside.jpg)\n\nThe resources included here allow you to build a guitar pedal with comparable features to commercial brands. \nSoldering is required to build the hardware. Tayda drill templates are linked along with an Adobe Illustrator \ntemplate for UV printing the enclosure, if desired. \n\n\n![app](https://github.com/GuitarML/Funbox/blob/main/software/images/funbox_infographic.jpg)\n\n## Hardware\n\nThe Funbox pedal consists of the following main components:\n\n - Daisy Seed (order from [Electro-Smith](https://www.electro-smith.com/)) - $30\n - Funbox PCB (order from OSHPark or other manufacturer) - $30 for minimum of 3 from OshPark\n - 125B Enclosure ([Powder coat](https://www.taydaelectronics.com/cream-125b-style-aluminum-diecast-enclosure.html), [Custom Drill](https://www.taydaelectronics.com/125b-custom-drill-enclosure-service.html), and [UV print](https://www.taydaelectronics.com/125b-uv-printing-service.html) ordered from [Tayda](https://www.taydaelectronics.com/)) - $15\n - Electronic Components (Tayda, Mouser, Amazon, Digikey (for Dipswitches) etc.)\n - Hardware Components for Funbox (1/4\" Stereo Audio Jacks, Power Jack, Knobs, Switches) (I like [LoveMySwitches](https://lovemyswitches.com/))\n - \"Funbox\" Software - Build your own binary from this repo or download .bin from the [Releases page](https://github.com/GuitarML/FunBox/releases)\n\u003cbr\u003e\u003cbr\u003e\nThere are alot of variables in building your own pedal, but typically the Funbox will cost around $120 to $150 to build.\n\nIMPORTANT: If you use the Drill Template, double check that the hole diameters match your components. Especially for the LED's, which use the larger diameter hole for 5mm [LED Bezel](https://lovemyswitches.com/5mm-chrome-metal-led-bezel-bag-of-5/).\n\nThe PCB design KiCad is provided [here](https://github.com/GuitarML/Funbox/blob/main/hardware/funbox_v3_midi_exp), which can be used to order from a manufacturer such as OSHPark or PCBWay.\u003cbr\u003e\n![app](https://github.com/GuitarML/Funbox/blob/main/hardware/images/funbox_v3_render.jpg)\u003cbr\u003e\nComponent values are printed on the board for easy assembly! (OSHPark render shown here)\n\n\n## Software\n\nThe following pedal modules are provided here:\n\nPlanet Series\n- [Mercury](https://github.com/GuitarML/Mercury): An amp emulator running NAM Neural Amp Modeler and a 4 band EQ.\n- [Venus](https://github.com/GuitarML/Funbox/blob/main/software/Venus): A Spectral Reverb using a FFT to create shimmery, ethereal soundscapes.\n- [Earth](https://github.com/GuitarML/Earth): A Plate Reverb with octave and overdrive effects.\n- [Mars](https://github.com/GuitarML/Funbox/blob/main/software/Mars): An amp sim/delay using neural models and Impulse Responses and three delay modes.\n- [Jupiter](https://github.com/GuitarML/Funbox/blob/main/software/Jupiter): A Reverb with a focus on EQ for shaping the sound.\n- [Saturn](https://github.com/GuitarML/Funbox/blob/main/software/Saturn): A Spectral delay using a FFT to delay different frequencies individually.\n- [Uranus](https://github.com/GuitarML/Funbox/blob/main/software/Uranus): A granular delay and FM synth.\n- [Neptune](https://github.com/GuitarML/Funbox/blob/main/software/Neptune): A Reverb/Delay capable of ethereal sounds.\n- [Pluto](https://github.com/GuitarML/Funbox/blob/main/software/Pluto): A Dual/Stereo looper with variable speed/direction control and real time loop effects.\n\nThere are also a couple [Experiments](https://github.com/GuitarML/Funbox/blob/main/software/Experiments) including a Chorus/Reverb and FFT based filter.\n\nDownload the compiled modules for the Funbox from the [Releases Page](https://github.com/GuitarML/FunBox/releases).\n\n### Build the Software\nHead to the [Electro-Smith Wiki](https://github.com/electro-smith/DaisyWiki) to learn how to set up the Daisy environment on your computer.\n\n```\n# Clone the repository\n$ git clone https://github.com/GuitarML/Funbox.git\n$ cd Funbox\n\n# initialize and set up submodules\n$ git submodule update --init --recursive\n\n# Build the daisy libraries (after installing the Daisy Toolchain):\n# Replace the daisy_petal files in libDaisy/src with the files in the \"mod\" directory to properly map controls on Funbox.\n$ make -C libDaisy\n$ make -C DaisySP\n\n# Build the desired pedal firmware (Mars pedal shown below as example) (after installing the Daisy Toolchain)\n$ cd software/Mars\n$ make\n```\n\nThen upload the firmware (.bin) to your Funbox pedal with the following commands (or use the [Electrosmith Web Programmer](https://electro-smith.github.io/Programmer/))\n```\n# This is the procedure for uploading to Flash memory on the Daisy Seed, if using SRAM memory use Bootloader method (Mars and Neptune use SRAM).\ncd your_pedal\n# using USB (after entering bootloader mode)\nmake program-dfu\n# using JTAG/SWD adaptor (like STLink)\nmake program\n```\n\nTo upload your firmware to SRAM (more memory available here for larger programs), see the [libdaisy Bootloader Reference](https://electro-smith.github.io/libDaisy/md_doc_2md_2__a7___getting-_started-_daisy-_bootloader.html#autotoc_md49)\nor use the [Electrosmith Web Programmer](https://electro-smith.github.io/Programmer/)\n\nTo use the Electrosmith Web Programmer to upload programs to SRAM (480KB available instead of 128KB in Flash), do this:\n1. Connect to the Daisy Seed as normal from the [Electrosmith Web Programmer](https://electro-smith.github.io/Programmer/).\n2. Click \"Advanced\" button at the bottom, and click \"Flash Bootloader Image\".\n3. On the Daisy Seed, press the RESET button (LED should be lit), and then quickly press the BOOT button. The BOOT LED should now be pulsing.\n4. Back in the Web Programmer, choose your .bin file from the \"Choose File\" button, and then click the \"Program\" button to upload to SRAM.\n5. To load a program back to Flash after using the Bootloader, do the normal upload procedure to overwrite the Bootloader with your new program.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguitarml%2Ffunbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguitarml%2Ffunbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguitarml%2Ffunbox/lists"}