Homemade Polyphonic Synthesizer!

Sdílet
Vložit
  • čas přidán 7. 07. 2024
  • This is a 6-voice polyphonic synthesizer i programmed and built from scratch using a teensy 3.5.
    The total build cost was around $120.
    Here's a link to the code and a rough schematic:
    (warning, it´s very messy and ugly heh)
    github.com/albnys/TeensyPoly6
    0:00 - Intro
    0:50 - Distorted Fm
    1:30 - Pulsating Pad
    2:10 - Saw Lead
    2:30 - Spooky Fm
    3:15 - Funky Chords
    3:45 - Funky Bass
    4:20 - Bright bells
    5:00 - Walkthrough
    10:45 - Outro
  • Hudba

Komentáře • 160

  • @waporwave5066
    @waporwave5066 Před rokem +9

    a homemade synth, and a wonderful player to go along with it.

  • @audioartisan
    @audioartisan Před 2 lety +24

    I saw this on Reddit when you first shared. This is the best looking and sounding DYI combo I have ever seen and heard so far. Excellent work!

  • @Dani-El.
    @Dani-El. Před rokem +1

    Sounds incredible. Good job!

  • @shivkarthik803
    @shivkarthik803 Před 2 lety +2

    This looks and sounds stunning!!

  • @paulsavio6846
    @paulsavio6846 Před 2 lety +1

    Great work, love that third sound you made.

  • @elusivegroove
    @elusivegroove Před 2 lety +1

    Fantastic, nice tone and the harmonics are on point.

  • @MacXpert74
    @MacXpert74 Před 2 lety

    What an amazing build! I also like the sound a lot. Very smooth and warm.

  • @vitobiliti
    @vitobiliti Před 2 lety +1

    Highly impressive- Amazing skills sir.

  • @LeoDaV714
    @LeoDaV714 Před 3 měsíci +1

    Love the grittiness! Sounds awesome!

  • @princequestly2218
    @princequestly2218 Před rokem

    This thing is awesome and sounds absolutely amazing. Spectacular work.

  • @JeremyCook
    @JeremyCook Před rokem +1

    Pretty rad! Nice work.

  • @j.andrew358
    @j.andrew358 Před 2 lety +2

    This is seriously impressive!

  • @EricBalcon
    @EricBalcon Před rokem +4

    That's a great project, 6 voice polyphony is not too bad. Well done.

  • @prarobinson
    @prarobinson Před 2 lety +5

    This is so incredible! What a magnificent instrument. Layout looks super playable, too. Many deep bows.

  • @f.vercetti
    @f.vercetti Před 3 měsíci

    Amazing work!! Really unique pure analog sounds!

  • @TheDungeonDive
    @TheDungeonDive Před 2 lety +1

    Sounds nice!

  • @mikepuga4377
    @mikepuga4377 Před 2 lety

    Fabulous build!!! Man this is awesome

  • @habbi1974
    @habbi1974 Před rokem +1

    woah! this looks great. I recently built an analog monosynth (and have uploaded some short demos), a second analog one with full bells and whistles is on its way, and this poly looks like my first challenge at digital. thanks for the inspiration!!!!!!!!!

  • @FUTURSample
    @FUTURSample Před rokem

    Sound great ! Congrats 👏

  • @enochroot9438
    @enochroot9438 Před rokem

    fantastic work, you are very talented

  • @infpaaron
    @infpaaron Před rokem +3

    This is ... just wow!!! AMAZING!!! :D

  • @martinslunecko274
    @martinslunecko274 Před rokem +1

    Perfect work.

    • @AlbertNystrom
      @AlbertNystrom  Před rokem

      Thank you! I'm pretty pleased with the result!

  • @anthonyesparza3411
    @anthonyesparza3411 Před 2 lety +1

    Amazing stuff!

  • @4mb127
    @4mb127 Před 4 měsíci

    Very nice work.

  • @hermangording3200
    @hermangording3200 Před 2 lety

    this sounds great!

  • @radboi4194
    @radboi4194 Před měsícem

    In love with all your incredibly impressive work! Would kill for a parts list to make something even half as majestic as this if you'd even recall it still or have one anywhere!

  • @mohamedbelafdal6362
    @mohamedbelafdal6362 Před 2 lety +1

    The king is back, with schematics this time

  • @CR-sj7xd
    @CR-sj7xd Před 2 lety +1

    Wow dude made his own Prologue!

  • @danielmelnikov2011
    @danielmelnikov2011 Před 2 lety +3

    Phew! What a beautiful labor of love it must have been! Super versatile sounding. Saw this on r/synthdiy :)

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety +2

      Thank you very much!
      Yes, there are quite a few hours behind this build! ;)

  • @mymodularjourney
    @mymodularjourney Před 6 měsíci +1

    Fantastic!

  • @superserge
    @superserge Před 7 měsíci

    OMG!! That's great stuff!!!

  • @bearheadwood
    @bearheadwood Před rokem

    Delightful!

  • @alexanderkovack9752
    @alexanderkovack9752 Před 2 lety +1

    Wow bravo ! You should do a video series to build one Im ready to Patreon you!

  • @Soundtrackloops
    @Soundtrackloops Před rokem

    Love it!

  • @wsc112782
    @wsc112782 Před 2 lety +1

    This sounds awesome. You can also use the bandlimited waveforms in your VCO section, they sound noticeably more musical than the 'regular' waveforms. Not sure if the 3.5 has enough grunt to use them though.

  • @KD-cobain
    @KD-cobain Před 2 lety

    sounds and looks amazing for $120, definitely want to build something similar

  • @cmplns
    @cmplns Před 3 měsíci

    Thank you! I'll try to make my first digital synth with this!

  • @lucytaylor8010
    @lucytaylor8010 Před rokem +1

    I love it! Looks like a Dave smith

    • @AlbertNystrom
      @AlbertNystrom  Před rokem +1

      Thank you!
      That's definetly one of the main inspirations for the design of this synth, so I guess I succeeded pretty well with that! ;)

  • @themarcvelazquez
    @themarcvelazquez Před rokem

    Damn this is awesome

  • @Galova
    @Galova Před rokem +1

    Believe me, you've made a GREAT job, no matter how simple it may appear to you. My respect.

  • @kansastintcompany
    @kansastintcompany Před 2 lety

    Excellent

  • @tombrews
    @tombrews Před rokem

    You know what would be amazing is if you could round robin through the 5 presets from an ext click track or automate through cv . Sounds great!

  • @pmsrodrigues
    @pmsrodrigues Před 2 lety +3

    Another excellent piece of work. Perhaps for a newer revision, portamento in monophonic mode?

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety +2

      Yeah, there are many features that i'd like to add, portamento is one of them. Perhaps in the future. 😉

  • @_EightySix
    @_EightySix Před rokem +1

    Like a hobo Oberheim. 😂 Some of those patches sound great.

  • @lovehalfblack9420
    @lovehalfblack9420 Před rokem

    Pulsating pad was dope

  • @MaxVersace
    @MaxVersace Před 10 měsíci

    This has been my favorite synth I've seen since the moment you uploaded this video. It has exactly the things I want and what I am looking for. And it looks sooooo good!! Do you think that I, as a beginner, can recreate this myself? I can solder, but I have zero teensy/coding experience. So I'll have to rely completely on the code that you shared.

  • @printingnature
    @printingnature Před rokem +1

    very nice

  • @chrisw1462
    @chrisw1462 Před rokem +2

    If that tape-effect 'wow' isn't on purpose, it's probably your power supply. The voltage either isn't stable or the circuit is drawing a tiny bit more than the supply can handle, pulling the voltage down. A nice large capacitor across the main power rail should help, but you may want to look into a better regulator. If it _is_ on purpose, awesome work! (Well, it's pretty awesome even if it's not!)

  • @latemann3902
    @latemann3902 Před rokem

    shit I would buy it man ! sound amazing

  • @RalphWLundvall
    @RalphWLundvall Před 2 lety

    Split keyboard would be an advantage. Some textured high notes go well with normal low notes and vice versa.

  • @truBador2
    @truBador2 Před 2 lety +1

    You made that? You did a good thing.

  • @aaronstclair2423
    @aaronstclair2423 Před rokem +1

    Dope

  • @tripleraven
    @tripleraven Před 9 měsíci

    wish i can buy it. the LFO sounds really nice

  • @TheInart
    @TheInart Před 2 lety

    Wow I need one also

  • @adventureswithsteve2981
    @adventureswithsteve2981 Před 2 lety +2

    Nice 1 , thanks for sharing , please share info about the front panel construction

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety +2

      It's very simple. It's just some plywood that's painted black, carefully hand-drilled holes, and hand drawn text with a white premanent marker. :)

    • @adventureswithsteve2981
      @adventureswithsteve2981 Před 2 lety +1

      @@AlbertNystrom nice workmanship

  • @clemenshartung6961
    @clemenshartung6961 Před 2 lety +1

    wait, this is a teensy VA? Sounds beautiful!

  • @GerenM63
    @GerenM63 Před rokem

    Man, that sounds really fat and juicy! Really nice! Great job!

  • @amazeus1980
    @amazeus1980 Před rokem

    Well done really… ❤

  • @mrfurkangul
    @mrfurkangul Před 6 měsíci

    THIS IS JUST FANTASTIC! well done for building this amazing synth. i've been trying to understand and get around the idea of making and owning a synth of mine. forgive me if i ask too much but is it possible to share which components did you use ? except teensy 3.5. thank you so much.

  • @abominablemusic
    @abominablemusic Před rokem

    yep, I'd buy this if this was in the shops...😎

  • @gravecode
    @gravecode Před 3 měsíci +1

    I'm truly believe for every expensive good, there's somebody when they saw the price said "Fck it, I'll make my own"

  • @DeanDeCarli
    @DeanDeCarli Před 2 lety +1

    Awesome, thanks for sharing! What is it that you are playing in the outro, a song or just some noodling that sounds familiar?

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety +1

      Thanks!
      Yes, thats just some improvisation I made in the moment.

  • @joristerpstra3411
    @joristerpstra3411 Před rokem

    Hey! I love this some much and i want to build something similar. I was wondering if you had more pics of the internals or maybe just some tips for me to start?

  • @ZipSnipe
    @ZipSnipe Před rokem

    and with delay and reverb, good job !!!! On the schematic I don't see where you have the pitch wheel included

    • @AlbertNystrom
      @AlbertNystrom  Před rokem +1

      I honestly sort of forgot exactly how I did it. But it's just a potentiometer whose value gets read by an analog input and then converted to act as a pitch bend if that makes sense!

  • @jongdonglu
    @jongdonglu Před 2 lety

    How can i get started making diy synths? i got a few basic op amps, resisters, diodes, capacitors, a speaker and even some trimmed pots as well as the ones with knobs.. any resources for getting started maybe a simple quick build with basic parts? also im totally loving what you have made. should record some sample packs!

  • @troycharbonneau8643
    @troycharbonneau8643 Před rokem +1

    Wow looks amazing and sounds even better! Just wondering, is the electronics limited to 49 keys? Or is that because it’s what you scrounged? I’d love to make something like this, got several 61 keybeds laying around.

    • @AlbertNystrom
      @AlbertNystrom  Před rokem

      Thank you!
      There's no limit to The ammount of keys. I just wanted a some what big, yet compact keybed and ended up finding an old 49-key midi keyboard for $10!

    • @matszh
      @matszh Před rokem

      @@AlbertNystromot bad finding a full sized 49 keybed with aftertouch for 10$. Really a good job on this synth. Did you program it from scratch or developed an existing sketch? Is the mono-mode in unison?

  • @chironpictures
    @chironpictures Před rokem

    Amazing! Love it! Are the filters done in Teensy code or are they dedicated analog circuits?

    • @AlbertNystrom
      @AlbertNystrom  Před rokem +1

      Everything is done in code, completely digital!

  • @legosteveb
    @legosteveb Před rokem

    Great job! Just wondering how you printed the white on the black face plate? It looks great!

  • @chillingpixel5778
    @chillingpixel5778 Před 2 lety

    Hey man. I am trying to make a midi keyboard from scratch as a part in a larger project. I have no clue what I’m doing. Do you have any info?
    I figured I l could take an old keybed and wire two buttons under each key to a micro controller for velocity, but then that would be 176 pins. Is there something I’m missing?

  • @syntheticcheetah
    @syntheticcheetah Před rokem +1

    Hello there Albert. I am making a PCB in Kicad based upon your schematics, to make it easy for anyone to put one of these together. I had a question. Was bclk on the Teensy connected directly to the bclk on the UDA1334, and was the MUX on the teensy, connected directly to the MUX on the CD4051? I will send you over the gerbers once I get the board into a state it can be manufactured.

    • @MoyDomDurDom
      @MoyDomDurDom Před rokem

      Hello, did you succeed?
      I also want to make a board in kicad, but I don't understand this circuit.

    • @syntheticcheetah
      @syntheticcheetah Před rokem

      @@MoyDomDurDom I did make a board, Yes. It is somewhat sloppy but functional.

  • @ithaca2076
    @ithaca2076 Před rokem

    has to be one of my favorites so far!
    but where did you get the keyboard from? i cant find any online to order from

    • @AlbertNystrom
      @AlbertNystrom  Před rokem

      I simply bout an old casio midi keyboard second hand for ~$10. I then removed everything except the keybed and connected it to the Teensy via midi!

  • @carlossulca9102
    @carlossulca9102 Před 2 lety +2

    thanks for sharing it, great job , one question, can the code work on a teensy 4.1?

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety

      Thank you!
      Yeah most of it, but you would have to modify some of the code to work with the I/O of the teensy 4.1.
      For example teensy 4.1 does not have a analog input 27, so the lines mentioning analog 27 would have to be modified the same goes for some other stuff to. And the 3.5 has 27 analog inputs vs the 18 of the 4.1. So you would need a few more multiplexers to make it work.
      Hope that gives some insight.

    • @Bulutbakar
      @Bulutbakar Před 3 dny

      ​@@AlbertNystrom can i do this on teensy 4.0

  • @FenixSongMusic
    @FenixSongMusic Před 2 lety +1

    Amazing! Was 6 voice chosen due to matching the limits of the teensy 3.5 processor?

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety +2

      Yes, 6 voices was kind of the limit before things started to glitch out. And I also choose 6 voices for coding reasons. For every voice I basically had to duplicate all the code, so more voices would be kind of tedious, although I'm sure there are way smarter ways to do this.

    • @timwalther
      @timwalther Před 2 lety +1

      @@AlbertNystrom yes for sure! In C++ you can put all of the code for a single voice in a class, then you instantiate as much instances of that as you want. Not sure how you programmed this. Is it using the teensy audio library / editor?

    • @fisherwebdev
      @fisherwebdev Před 2 lety

      I wonder if Teensy 4.x would glitch less.

    • @craigyjp
      @craigyjp Před rokem

      I upgraded my build to a T3.6 for better operation, the problem with the T4.1 is less available I/O pins than the T3.5 & 6

  • @jpCharm1
    @jpCharm1 Před rokem +1

    This is amazing. Where did you source the components?

    • @AlbertNystrom
      @AlbertNystrom  Před rokem +1

      Thank you!
      The electronics was mostly bought from TME and Mouser, the keybed was salvaged from an old midi keyboard, and The wood was bought from my local woodworking shop!

  • @tdrelectronics766
    @tdrelectronics766 Před měsícem +1

    Hi just found this on youtube one question where do you get the keyboards from I cant find the keyboards anywhere on the internet

  • @jj74qformerlyjailbreak3
    @jj74qformerlyjailbreak3 Před rokem +1

    This is cool. Now I know what to use the spare MS20 for.
    Need a teensy, because this is by far thee best Diy Polysynth I’ve oscillated to, that ringing must be what Hunter Byeden hears every time he hits that Pipe.
    Have a good day.

  • @intender3046
    @intender3046 Před 2 lety +1

    Are you using MIDI Din, or Midi USB. I looked at your schematic and it looks like MIDI Din. I have been planning on doing something like this with a teensy, but I don't have a 3.5 on hand (only 4.1 and 4.0) and havent' been able to find a keyboard to use for the build yet. I have been looking for a sacrificial keyboard but the only old midi keyboards I can find locally that aren't $100+ used are a few old m audio oxygen 49's and a novation launchkey which are both usb midi. I don't have anything on hand that I am willing to tear apart and the local used market is pretty much non existent.

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety

      Yes, it's midi Din.
      To build it with a 4.1 you would have to modify some stuff in the schematic and a bit in the code, but it would mostly work.
      I got really lucky and bought a keyboard for $10, that have 5-pin midi. I'm sure that usb midi should work, but im not so familiar with usb, so i went with Din instead.

  • @mastermachetier5594
    @mastermachetier5594 Před 2 lety +1

    Curious what you used for the keybed and how you built that

    • @c_r_i_S
      @c_r_i_S Před 2 lety

      I think he bought a cheap midi keyboard and used the keybed from there

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety +1

      It's an old M-audio keystation 49e that I bought for $10!

  • @fisherwebdev
    @fisherwebdev Před 2 lety

    I see on GitHub some of the code is automatically generated. What tool did you use to generate this code?

  • @sendarium
    @sendarium Před rokem +19

    Pull yourself together and finally make a damn guide for assembling this incredible synthesizer. People want to know how to replicate this work of art !!!

  • @golgeka007
    @golgeka007 Před rokem

    Hey where did you buy your keyboard for synth? Can't find smth except a Fatar ones..

    • @AlbertNystrom
      @AlbertNystrom  Před rokem

      It's simply an old Casio midi keyboard repurposed!

  • @chrismurray4252
    @chrismurray4252 Před 2 lety +3

    Sell a build Guide!

  • @redlantern91754
    @redlantern91754 Před 2 lety

    I have a question on your preset section. Is it 5 push buttons, and the selector is a potentiometer? or is that a rotary switch?

    • @redlantern91754
      @redlantern91754 Před 2 lety

      Preset Pin(A24) jumpers to Save1 for example, and that loads Preset #1?

    • @redlantern91754
      @redlantern91754 Před 2 lety

      On your on-off-on switches, for example A Shape, is middle pin on the toggle switch GND or 5V? I am guessing GND. Then toggle pin goes to PIN2, and the other toggle pin goes to PIN3 on the teensy.

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety

      The preset selector is a 6-way rotary switch, acting like a voltage divider. So you rotate it to load presets.
      Then there are 5 push buttons to save presets. When you push a button it saves the current sound to that location.

  • @jeromehess9956
    @jeromehess9956 Před 2 lety +3

    You did a great job. Is there a "how to" or build log posted anywhete? I've been working for quite a while and not come close to a fraction of your capacity....

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety +1

      Thanks!
      Unfortunately not, only the github link in the description.
      Check out the nuts and volts teensy synth on youtube, it's what got me started in digital synthesis!

  • @B1SCOOP
    @B1SCOOP Před 2 lety

    Is it fully analog? Sounds like 70s synth though.

    • @chuckvicious
      @chuckvicious Před rokem +1

      no its a microcontoller programmed with VA sounds and abilities

  • @caberfeigh1
    @caberfeigh1 Před měsícem +1

    Im sure youve heard this a thousand times BUT would you consider selling a kit???

    • @AlbertNystrom
      @AlbertNystrom  Před měsícem

      I have considered it, but if I were to do it I would probably have to do a lot of changes to make it more compact and reliable etc. :)

  • @neodimium
    @neodimium Před rokem +1

    I think the hardest part was to find that 3 way switch (ON-ON-ON).

    • @AlbertNystrom
      @AlbertNystrom  Před rokem

      It doesn't have to be on-on-on, I'm actually using on-off-on switches. As long as it has 3 different states, it will work!

    • @neodimium
      @neodimium Před rokem

      @@AlbertNystrom Ah, I see. Your circuit uses OFF state for one of those shapes. I guess square one? Long time ago I was doing something similar... It turned out, designing schematic is different than assembling. Turned out that 2P3T is (almost) unobtainium! So I had to settle for rotary switch.

    • @craigyjp
      @craigyjp Před rokem

      In the center off position nothing is connected to the outer pins so they are pulled to ground. The center pin is +3.3v so when the switched is toggled up it pulls that line high and when down the other line high.

  • @23mcvicker
    @23mcvicker Před rokem

    How would one even go about starting to build something like this?

  • @granolakitti8521
    @granolakitti8521 Před rokem

    Are you using some kind of library or is it all from scratch scratch?

    • @craigyjp
      @craigyjp Před rokem +1

      It uses the Teensy Audio library

  • @eliahdude1411
    @eliahdude1411 Před 9 měsíci +1

    what did you use to program the synth?

    • @AlbertNystrom
      @AlbertNystrom  Před 9 měsíci

      It's a Teensy 3.5 that controls most of the things, programmed using the Arduino IDE.

    • @eliahdude1411
      @eliahdude1411 Před 9 měsíci

      so you didint use the teensy audio library?

    • @AlbertNystrom
      @AlbertNystrom  Před 9 měsíci

      @@eliahdude1411 yeah, I did use the Teensy audio library, but it is a library. So you still have to use something like the Arduino ide to program the code.

    • @eliahdude1411
      @eliahdude1411 Před 9 měsíci

      @@AlbertNystrom Ok makes sense, also if you dont mind me asking, what switch did you use for your preset knob? i was wondering if i could use a switch like that on a synthesizer i am building with 6 waveforms to select the waveforms

    • @AlbertNystrom
      @AlbertNystrom  Před 9 měsíci

      @@eliahdude1411 I think it was one of these:
      www.tme.eu/se/details/sr2511615k9s/vridstromstallare/ninigi/

  • @sauermusicDE
    @sauermusicDE Před 2 lety +10

    Needs an analog chorus IMHO...but apart from that: AWESOME! 🙂

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety +2

      Yeah! Some chorus would definetly be nice!

    • @FenixSongMusic
      @FenixSongMusic Před 2 lety +3

      True. I use my Tc Electronics June60 v2 for this... just add it to everything! :) Instant Junofication.

  • @iancain6647
    @iancain6647 Před rokem

    Is it analog?

  • @jogandocombololo8862
    @jogandocombololo8862 Před rokem

    This is an analog synth?

    • @AlbertNystrom
      @AlbertNystrom  Před rokem +1

      No, this a digital synth. It's based on a Microcontroller called Teensy!

  • @jobbe-wijnen
    @jobbe-wijnen Před 22 dny

    I Love The Synth but I'm not going to build It because you're schematic is SO Basic that I Just Can't Figure It Out, sorry. Could help a lot If you also draw how all pins are connected to the pots.

  • @TeddyLeppard
    @TeddyLeppard Před 4 měsíci +1

    Why don't you sell these? Make it worth your while.

  • @bengsynthmusic
    @bengsynthmusic Před 2 lety

    And yet Moog still doesn't know how to polyphony. Why people aren't tired of their monophonics is a mystery. Moog One🗑 doesn't count.

    • @simonyricools
      @simonyricools Před rokem

      This is digital!

    • @bengsynthmusic
      @bengsynthmusic Před rokem

      @@simonyricools
      Okay but my point stands. Analog polyphony was a thing since the 70s and Moog is lagging in adoption.

    • @julianreverse
      @julianreverse Před 2 dny

      🤦‍♂🤦‍♂🤦‍♂🤦‍♂🤦‍♂🤦‍♂

  • @danl9407
    @danl9407 Před rokem

    Sell it to me…

  • @tgirard123
    @tgirard123 Před 8 měsíci

    A year has passed and no video or guide... Never talks about his work and never shows how he built it. Oh well... Unsubscribed, Next...

  • @julissarichard4426
    @julissarichard4426 Před 2 lety

    ᑭяỖmo𝓼𝐦

  • @pmsrodrigues
    @pmsrodrigues Před 2 lety

    Been looking at your code, especially the effects. Inside the delay/reverb routines, what is behind the div by 1.4 for the delay amount only on the right channel: dlyMixR.gain(1, (dlyAmt / 1.4 ) * 0.9) ?

    • @AlbertNystrom
      @AlbertNystrom  Před 2 lety

      Honestly i can't really remember exactly why anymore, but I think it has to do with the fact that it's a ping pong delay, so the delay times are different on the right and left channel. But I wouldn't recommend copying my delay code, because it's pretty sketchy and sometimes makes some rough and noisy sounds.

    • @craigyjp
      @craigyjp Před rokem

      That's it's charm