[00:00.000 --> 00:02.200] Electric Waste Orchestra, Colten Jackson, give it up. [00:08.620 --> 00:10.180] Alright, so we're gonna get to that. [00:11.320 --> 00:15.520] So, my name is Colten Jackson, and this project is Electric Waste Orchestra. [00:15.800 --> 00:20.120] And I'll be upfront about the fact that Orchestra is an optimistic moniker at this point. [00:20.520 --> 00:25.100] This is a club I started at Makerspace Urbana back in Illinois just a few months ago. [00:25.480 --> 00:28.040] There's a few demos I have to show off so far. [00:28.680 --> 00:31.640] And if demos are 50-50, I mean, well, one of these will work. [00:31.640 --> 00:32.750] This one is going okay. [00:32.890 --> 00:34.600] The rest of them we might hear, we might not. [00:35.880 --> 00:43.700] So, I want to tell you a little bit about Makerspace Urbana, because without what we had going on there, none of this stuff I'm gonna show you would have happened. [00:44.840 --> 00:48.720] So, it's a humble Makerspace, and I want to talk about Makerspaces. [00:49.380 --> 00:49.960] Oh, this is exciting. [00:50.120 --> 00:50.260] Okay. [00:50.540 --> 00:51.980] I like seeing the audience, actually. [00:52.120 --> 00:52.380] Can I? [00:52.940 --> 00:54.740] Or is it better if... Okay, that's great. [00:58.580 --> 01:03.520] So, yeah, Makerspace Urbana, if you haven't visited your local Makerspace, I encourage you to. [01:03.660 --> 01:05.830] If your town doesn't have a Makerspace, you could start one. [01:05.900 --> 01:06.260] Why not? [01:06.960 --> 01:11.780] In our Makerspace, it's mostly just kind of big open tables, lots of power outlets. [01:12.540 --> 01:17.200] We did get a 3D printer recently, which I 3D printed my glasses on, and I would love to talk to you about that, too. [01:17.700 --> 01:20.140] It's totally open-source tool chain. [01:21.640 --> 01:33.260] And so, the 3D printer brings a lot of people in, but you'd be surprised how many people you can get to come into your hackerspace just by having, like, the screwdrivers you need to repair your laptop, because most people don't have those screwdrivers. [01:34.200 --> 01:35.360] So, we do a lot of repairing. [01:35.560 --> 01:47.780] We have a community help desk that people come in, we fix their computers, tell them what a virus is, and they leave a lot of extra computer parts behind, because, you know, we upgrade the RAM, we upgrade their hard drives, and we say, yeah, we'll stock that in the back. [01:48.260 --> 01:56.760] And I kind of grew up kind of, you know, in the IT world, and I think anyone else that did realizes how quickly eWaste stacks up, because it's not free to get rid of, generally. [01:57.040 --> 02:04.860] Sometimes you can find someone who will, you know, let you toss it away, but it does cost money to disassemble this stuff and to get rid of it or incinerate it. [02:05.020 --> 02:11.420] So, anywhere you go, any hackerspace, any IT department, they're going to have stacks of hard drives. [02:11.550 --> 02:13.640] The hard drives I'm using are, like, 4 gigabytes. [02:13.640 --> 02:15.480] They're not useful to anyone anymore, right? [02:15.540 --> 02:18.320] You can get, like, a thumb drive that's faster and more portable. [02:18.700 --> 02:20.170] So, this is a... [02:20.920 --> 02:29.730] I basically saw all this stuff that we had and saw how wasteful it was being and that it wasn't serving any purpose, and I wanted to find something to do with it. [02:29.790 --> 02:32.700] So, that was kind of my inspiration for what I started doing. [02:35.430 --> 02:43.600] So, makerspace has happened because, you know, I ripped open an old hard drive and, like, while I was, you know, tearing it apart... [02:44.490 --> 02:48.770] Basically, I saw a post on Hackaday that, you know, you can spin a motor and it creates a sine wave. [02:50.080 --> 02:58.930] So, I thought, well, I've done some music and I've done enough electronics to know that I can amplify and control things with sine waves, so I thought I'd try it. [02:59.380 --> 03:07.430] So, as I was, like, taking apart this hard drive and soldering wires to the back of it, I had some friends who were like, oh, what are you doing? [03:07.520 --> 03:08.550] Because that's what makerspaces are about. [03:08.650 --> 03:11.830] You're, like, looking over each other's shoulders, seeing what projects each other are working on. [03:12.440 --> 03:20.610] And when you get a bunch of people just, like, hanging out, working on their own projects, you get this access to expertise that I think money can't buy. [03:20.740 --> 03:26.980] It's like you're sitting across the table from, like, an electronics engineer and you're saying, oh, I don't know how a motor works. [03:26.980 --> 03:30.460] And he says, oh, I'll tell you, I'll get the whiteboard out and explain how a motor works. [03:30.580 --> 03:36.330] And so I was, like, soldering to the motor and some guys were like, oh, what are you doing over there? [03:36.330 --> 03:40.930] I was like, well, I saw that you can get a sine wave off of this, but so I'm not sure exactly how I need to hook it up. [03:41.210 --> 03:43.700] And the guys were like, oh, well, hey, let's learn how to use the oscilloscope. [03:43.760 --> 03:45.480] I was like, yeah, let's learn how to use the oscilloscope. [03:46.270 --> 03:57.540] So I got, like, a free one-on-one lesson to use an oscilloscope and learned, you know, kind of about just, like, ground and positive You know, really basic electronic stuff that I didn't know yet, but I knew that it was easy enough. [03:57.540 --> 04:00.140] I mean, especially when you're surrounded by guys that know their thing. [04:05.140 --> 04:06.140] So we tried it. [04:06.210 --> 04:09.600] We basically had a lot of fun. [04:10.230 --> 04:12.700] Just tearing into an old hard drive can be a lot of fun. [04:12.740 --> 04:17.820] Because usually computers are these black boxes that a lot of people are afraid to touch, are afraid to take apart. [04:17.880 --> 04:21.650] Because, you know, if they break it, they have to call their nephew and be like, Oh, I... [04:23.330 --> 04:26.410] So these are like black boxes that are mysteries to a lot of people. [04:26.520 --> 04:31.410] Maybe not people here, but it's fun for people to like take things apart when they don't usually get to. [04:31.580 --> 04:33.790] And especially if there's like no penalty for breaking it. [04:33.900 --> 04:34.960] That's, you know, I make it very clear. [04:35.080 --> 04:35.580] That's what we're doing here. [04:35.710 --> 04:37.580] We're breaking these things so we can do something else with them. [04:38.270 --> 04:39.700] So we tear everything out. [04:39.940 --> 04:42.560] We rip the reading head out. [04:42.700 --> 04:49.240] And it's just a nice silver disc with a couple of contacts on the back that you can solder directly to. [04:52.180 --> 04:53.460] So we got that going. [04:53.620 --> 04:54.650] And we hooked it up to the sine wave. [04:54.790 --> 04:59.520] And I wish we had video, but never figured out how to get micro HDMI going. [05:00.940 --> 05:03.290] So you have to go ahead and start a demo with just this guy. [05:03.580 --> 05:05.260] I got a chip that works pretty well. [05:06.260 --> 05:06.640] And, oh, wait. [05:07.260 --> 05:08.260] Got to leave my back down there. [05:10.140 --> 05:11.940] Do I got a suitcase sitting over by? [05:12.760 --> 05:13.440] Oh, forget it. [05:15.020 --> 05:15.700] I can do it. [05:15.700 --> 05:17.500] So basically I did it in software first. [05:18.240 --> 05:21.400] Figured out how to control sound with this as an input device. [05:22.830 --> 05:26.120] And then I figured out an analog amplifier later. [05:27.470 --> 05:29.500] And let's see what I can show you to start off. [05:31.290 --> 05:32.600] So I'm using this software. [05:32.790 --> 05:32.940] I don't know. [05:32.980 --> 05:34.780] Raise your hand if you've ever heard of Max MSP. [05:35.700 --> 05:36.180] Quite a few. [05:36.260 --> 05:39.720] So any of the electronic musicians guys have probably seen what Max MSP can do. [05:39.720 --> 05:42.350] So I'm using pure data, which a lot of you guys might have also heard about. [05:42.720 --> 05:44.600] But it's just an open-source branch. [05:44.880 --> 05:45.760] I don't know if that's the right term. [05:46.020 --> 05:50.240] But the guy that did all the math in the back end for Max MSP went off and started his own project. [05:50.280 --> 05:51.060] It's all open-source. [05:51.280 --> 05:52.380] And it works pretty well. [05:52.540 --> 05:54.240] And it interfaces with Arduinos. [06:00.350 --> 06:02.230] So when I unplug it, it starts making noise. [06:03.330 --> 06:05.450] So how many of you are familiar with Arduinos? [06:05.750 --> 06:06.630] Probably a lot of you guys. [06:06.710 --> 06:08.030] Super popular with hobbyists. [06:09.170 --> 06:09.830] So I'm here. [06:09.930 --> 06:10.930] I'm not selling a shield. [06:10.930 --> 06:12.790] I didn't make a new shield for the Arduino. [06:12.970 --> 06:15.510] I just figured Arduinos is something that a lot of people already have. [06:15.690 --> 06:19.910] So I thought this is kind of an opportunity to take stuff that people have lying around. [06:20.070 --> 06:22.610] If you've got a hacker space, you've probably got a stack of Arduinos around too. [06:23.110 --> 06:24.070] Then we've got free software. [06:24.150 --> 06:26.370] So I wanted to make this a really cheap tool chain. [06:26.370 --> 06:30.330] So anyone that has these parts can start playing around with it. [06:33.130 --> 06:38.890] So with the hard drive motor, it's as simple as hooking up one to the analog input. [06:38.890 --> 06:45.390] So the Arduinos have the analog inputs, which if you've ever used a voltmeter or an oscilloscope, it's essentially... [06:45.390 --> 06:47.230] It's an analog to digital converter. [06:47.770 --> 06:54.890] And any amount of electricity between zero and five volts gets converted to a digital number. [06:55.650 --> 06:56.270] It's between... [06:56.270 --> 06:57.170] It's like... [06:57.170 --> 06:58.930] Well, it's 10-bit precision. [06:59.170 --> 07:00.110] So it's... [07:00.110 --> 07:03.710] Anyways, anywhere between zero and five volts gets converted to a number between zero and one. [07:03.710 --> 07:06.290] And you can pass that on to the synthesis software. [07:06.390 --> 07:08.590] The pure data software has an Arduino library. [07:08.630 --> 07:09.770] You can pass that information on. [07:10.510 --> 07:13.150] So you can hook up one of the wires to analog in. [07:14.450 --> 07:15.750] And it has six of those channels. [07:15.890 --> 07:16.210] So that's... [07:16.210 --> 07:16.910] I'll get to the guitar. [07:17.130 --> 07:18.650] It's six channels. [07:18.950 --> 07:22.110] It leads to six hard drives, which leads kind of to a guitar way to play it. [07:22.770 --> 07:28.990] So once a ground and once an analog zero gives you the ability... [07:28.990 --> 07:30.210] Get this thing out of the way. [07:35.650 --> 07:38.250] Let's see if I have my code ready to go. [07:38.550 --> 07:39.030] Multiplier. [07:47.080 --> 07:47.560] Reset. [07:53.300 --> 07:53.780] Ah. [07:54.040 --> 07:55.340] So live demos suck, right? [08:00.020 --> 08:00.600] Unplug it. [08:00.660 --> 08:01.300] Plug it back in. [08:25.390 --> 08:26.450] Let me just... [08:26.450 --> 08:27.890] This thing was working. [08:28.030 --> 08:29.010] Let me just get back to that. [08:29.950 --> 08:30.970] It's the same thing, right? [08:31.190 --> 08:31.370] Let's see. [08:31.410 --> 08:31.550] Yeah. [08:31.910 --> 08:33.110] I was just trying to start... [08:33.110 --> 08:34.870] This is the first thing that I figured out. [08:35.330 --> 08:37.850] It's just, okay, one hard drive, analog input. [08:38.010 --> 08:38.930] I can make it spin. [08:40.030 --> 08:46.270] And so with pure data, you get that number as just an input. [08:46.270 --> 08:47.290] It comes in serially. [08:47.490 --> 08:49.510] And you can send it to whatever function you want. [08:49.610 --> 08:54.730] So there's an oscillation function that takes frequency as an argument. [08:54.990 --> 08:55.970] So you can... [08:56.550 --> 08:58.770] And this comes in as a number between zero and one, like I said. [08:58.830 --> 09:02.530] So you can just multiply that input until it's in a range of frequencies that you want. [09:02.890 --> 09:06.610] And start spinning it up and getting really crazy, really crazy noises. [09:06.610 --> 09:09.470] But I wrote some code. [09:09.590 --> 09:10.470] It's all up on GitHub. [09:10.650 --> 09:12.650] Like I said, this is trying to get other people into it. [09:12.810 --> 09:14.710] And so it's all open-source, using open-source software. [09:17.450 --> 09:22.710] And so the code I wrote basically acts as kind of a capacitor resistor circuit. [09:22.810 --> 09:24.190] So it smooths the signal out. [09:24.730 --> 09:26.170] It comes in as a sine wave. [09:26.170 --> 09:32.770] But since this particular ADC only reads positive voltage, it kind of... [09:32.770 --> 09:34.850] It gets just the top end of the sine wave. [09:34.970 --> 09:35.970] So it's like chop, chop, chop, chop, chop. [09:36.170 --> 09:39.090] And it's also sampling it a certain number of times per second. [09:39.110 --> 09:40.650] So it's grabbing different parts of the sine wave. [09:40.790 --> 09:44.830] So really, it's just kind of voltage spikes that I read off the hard drive. [09:44.870 --> 09:47.370] And it's like a couple hundred millivolts, a small amount of electricity. [09:48.310 --> 09:59.790] But I can bring that into my code and basically have code that the faster you spin it, the longer you spin it, the louder the volume goes up. [10:00.330 --> 10:03.190] But as soon as you stop the disk, the volume drops back to zero. [10:04.150 --> 10:06.810] So if I can at least connect on that again. [10:14.750 --> 10:15.850] File not found. [10:16.090 --> 10:17.150] It's not a file. [10:21.870 --> 10:22.350] Ah. [10:22.630 --> 10:22.750] Ah. [10:23.510 --> 10:23.990] Yes. [10:24.730 --> 10:25.950] Things are happening. [10:49.640 --> 10:51.940] So I'm surprised you didn't say, like, Mr. Blue Sky. [10:52.120 --> 10:54.320] Because it is a play off an electric light orchestra. [10:54.520 --> 10:56.020] And I wish I could play covers for you. [10:57.720 --> 10:59.300] So yeah, like I said, so it's six channels. [11:00.220 --> 11:03.200] And then the rest of them, it just goes to a common ground. [11:15.040 --> 11:16.700] So that's what noise sounds like. [11:23.670 --> 11:31.670] So yeah, the voltage readers kind of just float around the halfway mark. [11:31.830 --> 11:33.570] So it makes noise when nothing's plugged into it. [11:56.250 --> 11:58.950] Let's see what else I was going to say about this. [11:58.950 --> 12:00.750] Let's play everything. [12:09.600 --> 12:09.960] Right. [12:10.180 --> 12:15.180] So the flyer I put up around this to advertise for my club is just Makerspace Urbana. [12:15.300 --> 12:19.780] I wanted to have a club where I could get electric engineers and electronic musicians in the same room together. [12:19.780 --> 12:21.180] I thought they had a lot to teach each other. [12:21.860 --> 12:25.160] But they don't often run into each other. [12:27.340 --> 12:28.760] Urbana, it's a college town. [12:28.900 --> 12:29.920] I mean, we've got the University of Illinois. [12:31.240 --> 12:34.660] And the music department and the engineering department are on opposite sides of campus. [12:34.780 --> 12:36.140] They just don't often run into each other. [12:36.620 --> 12:37.000] Sorry, yeah. [12:38.440 --> 12:41.840] So electronic musicians and electronic engineers don't usually run into each other. [12:42.260 --> 12:43.840] But I think they had a lot to teach each other. [12:44.000 --> 12:46.200] And I had been learning from them just hanging out at Makerspace. [12:46.320 --> 12:47.420] So I wanted to get them in the same room. [12:48.060 --> 12:55.520] So I whipped up a flyer, put a picture of the oscilloscope on it, and say, electronic engineers, electronic musicians, come in and we'll learn from each other. [12:55.600 --> 12:56.800] We'll futz with this stuff. [12:57.520 --> 12:58.520] We'll learn some code. [12:58.660 --> 12:59.500] We'll learn some electronics. [13:00.560 --> 13:03.160] And yeah, at first I thought I was just going to get like... [13:03.160 --> 13:05.360] I just invited engineers and musicians. [13:05.600 --> 13:10.520] But I got some guidance from a friend that I'm not a musician or an engineer. [13:10.680 --> 13:11.940] So I should invite people that are like me. [13:12.020 --> 13:15.600] Just people that are interested in learning about electronics and music. [13:16.340 --> 13:27.380] So that's when it kind of got this identity of being not just a clubhouse for engineers and musicians, but also an educational opportunity where people could come in and, you know, learn how to solder. [13:27.520 --> 13:30.100] You know, just simple soldering wires to the back of the hard drive. [13:31.040 --> 13:34.680] They could learn a little bit about kind of what these components are inside the computer. [13:34.680 --> 13:38.800] So like I said, not just hard drives, but also like the circuit boards they could just like tear into. [13:38.940 --> 13:39.600] And be like, oh, what's this? [13:39.700 --> 13:40.020] What's this? [13:40.200 --> 13:43.680] And just kind of have fun learning about what's inside these things. [13:43.720 --> 13:47.940] Or you can dig into old telephones and see, you know, all the circuits inside those. [13:48.100 --> 13:49.920] And so it's fun just to tear into the stuff. [13:50.500 --> 14:00.840] But if you're hanging out with experts that like really know what's going on here, and then you've got people that don't know anything yet, like me, then it's a really fun exchange. [14:01.040 --> 14:04.320] You get these like experts excitedly talking about the things that they know. [14:05.740 --> 14:11.860] And people that are really interested in the fact that they like showed up in this space where people were willing to teach them. [14:13.340 --> 14:14.040] Oh, geez. [14:16.500 --> 14:18.300] So this is also a learning experience for me. [14:18.360 --> 14:22.680] Usually I'm like presenting this to like four to five people at a time. [14:22.880 --> 14:29.240] So walking into this room, I think the number of people who knew about Electric Waste Orchestra like tripled in here, so this is great. [14:52.580 --> 14:53.140] Oh. [14:59.920 --> 15:03.440] So the firmware on the Arduinos, it's actually just one of the examples. [15:03.700 --> 15:05.140] It's called Fermata. [15:05.440 --> 15:08.440] And one of the examples is just Fermata Analog Simple. [15:08.540 --> 15:13.440] It just passes along all the analog electronic information. [15:14.160 --> 15:17.320] And it doesn't look like it's loaded on the Arduino now. [15:18.360 --> 15:19.200] That's weird. [15:26.100 --> 15:30.820] If I can find where I set my suitcase, there's something in the front pocket I want to show off. [15:30.920 --> 15:32.020] Is it by your photo stuff? [15:32.220 --> 15:32.460] Sure. [15:39.080 --> 15:39.440] Examples. [15:41.000 --> 15:44.800] So we can make this a little bit more casual instead of me just like trying to make my demo work. [15:45.680 --> 15:51.960] If any of you guys are like hardware guys, we can like kind of do a Q&A, but we'll get back to the demos and stuff. [15:52.120 --> 15:57.940] But I want to hear if you guys have ideas of how you could use circuit boards and hard drives. [15:59.240 --> 16:01.400] Like what other hardware have I not thought of? [16:01.500 --> 16:09.080] If you've got an idea of materials you have on hand that you can imagine a way to make an instrument. [16:09.080 --> 16:09.780] Thank you very much. [16:09.940 --> 16:11.240] I can't believe I lifted that back out there. [16:11.380 --> 16:11.560] All right. [16:13.660 --> 16:14.220] But okay. [16:14.340 --> 16:16.700] So I can show off this analog circuit anyway and get this going. [16:36.320 --> 16:37.080] I'll be going here. [16:42.960 --> 16:43.460] All right. [16:46.560 --> 16:48.140] So this is an op-amp. [16:48.460 --> 16:51.980] It's an LM324. [16:52.820 --> 16:54.340] This is a circuit a friend of mine designed. [16:54.340 --> 16:57.160] And I'd tell him he's too generous. [16:57.440 --> 16:58.420] So I'm going to plug this in. [17:01.410 --> 17:02.130] It's noisy. [17:02.330 --> 17:02.590] That's okay. [17:08.360 --> 17:10.860] So this just hooks up to the hard drive. [17:10.940 --> 17:13.560] So this is something I came up with after playing with the software. [17:13.720 --> 17:18.680] A friend of mine was like, well, you can just hook up an op-amp to it and amplify the signal and see how it sounds. [17:18.880 --> 17:21.520] And this is actually a pretty good instrument now. [17:40.010 --> 17:42.350] So this is producing a sine wave. [17:42.350 --> 17:42.990] I had a... [17:42.990 --> 17:43.570] I was actually... [17:43.570 --> 17:44.490] I love this place. [17:44.570 --> 17:46.550] I was hanging out at the hotel lobby and showing this off to a guy. [17:46.750 --> 17:48.630] And he's like, oh, it sounds more like a square wave. [17:48.710 --> 17:50.470] I think your op-amp is clicking the signal. [17:50.610 --> 17:51.950] And I'm like, oh, yeah, thanks. [17:55.250 --> 17:56.470] So this place is awesome. [17:56.970 --> 17:59.230] But yeah, so it is producing kind of a more of a square wave sound. [17:59.350 --> 18:01.630] But it is just the signal just amplified. [18:01.790 --> 18:04.250] There's no programming going on here. [18:05.190 --> 18:06.130] And it's actually... [18:06.130 --> 18:08.830] Once you can kind of get a little bit of a feel for it... [18:18.090 --> 18:24.230] like how quickly you spin it and start playing kind of like... [18:37.850 --> 18:40.750] So this is something like I just started playing the other day. [18:40.890 --> 18:41.430] And it's like... [18:41.430 --> 18:44.270] It's a totally new form of instrument. [18:45.870 --> 18:48.830] You have to kind of get a new feel. [18:48.830 --> 18:51.270] So just like your muscle memory on any other instrument. [18:51.410 --> 18:54.230] This is like the muscle of how fast you flick it. [18:54.350 --> 18:55.850] It's like how it gets to a certain pitch. [18:57.070 --> 18:58.070] So that's like... [18:58.070 --> 18:59.830] It's a new style. [19:00.190 --> 19:01.290] I mean, it's something to work on. [19:01.370 --> 19:05.990] And you can actually start playing music with it potentially if you're dedicated to it. [19:06.870 --> 19:11.670] But with the code, it's really interesting to find out... [19:13.290 --> 19:15.590] Like you can program what sounds it makes. [19:15.650 --> 19:17.970] This is just like whatever signal comes out of it is what you got. [19:17.970 --> 19:27.350] But if you go the software route, you can say, okay, well, at this voltage, if I'm producing, you know, 100 millivolts... [19:28.090 --> 19:29.510] If I'm producing... [19:30.750 --> 19:34.730] If I'm producing 100 millivolts, then play a C. [19:34.930 --> 19:36.870] If I'm producing like 120 millivolts, play a D. [19:37.090 --> 19:39.350] You can do that stuff in software-defined. [19:41.190 --> 19:42.310] And if I can... [19:43.570 --> 19:45.290] I'll try to get that coming back up here. [19:47.650 --> 19:48.010] Standard... [19:49.090 --> 19:51.410] Anyway, I did want to talk a little bit about like... [19:51.410 --> 19:54.530] Why using e-waste is kind of an interesting material. [19:54.650 --> 19:56.810] Not just because it's a free material and we all have it stacked up. [19:58.830 --> 20:00.030] But it's like... [20:00.030 --> 20:03.350] If you wanted to design a physical instrument to play digital music... [20:04.070 --> 20:09.070] And I like the idea of that because, you know, with all these sounds, you could just like write code to produce these sounds. [20:09.430 --> 20:13.270] But I think it's really valuable to have a physical interface... [20:13.270 --> 20:14.570] I'm gonna move that from my crotch. [20:16.650 --> 20:17.090] If... [20:18.070 --> 20:18.510] So... [20:18.950 --> 20:22.770] I think it's really valuable to have a physical interface to the digital music... [20:22.770 --> 20:25.530] Because it's just something more tactile. [20:25.830 --> 20:27.630] Something that you can actually get up on stage with. [20:27.950 --> 20:29.130] And not just sit on the laptop. [20:29.730 --> 20:33.370] So I had the idea that I did want to design physical instruments. [20:34.750 --> 20:35.790] But if you like... [20:35.790 --> 20:38.630] If you had like sat down in a radio shack or in a hacker space... [20:38.630 --> 20:42.630] And you have all these knobs and sliders and touch pads... [20:42.630 --> 20:44.210] And you can like design any instrument in the world... [20:44.210 --> 20:47.050] It's kind of like a really daunting blank canvas, right? [20:47.170 --> 20:47.450] Like... [20:47.450 --> 20:47.850] It's like... [20:47.850 --> 20:52.270] I kind of think it's hard to imagine something that you haven't seen before. [20:52.270 --> 20:54.690] Like you're just bound to come up with something that's been designed before. [20:54.890 --> 20:56.310] Just like you're trying to think of... [20:56.890 --> 20:57.390] You know... [20:57.390 --> 20:58.510] What you could draw on a blank canvas. [20:59.370 --> 21:00.090] But with... [21:00.090 --> 21:03.930] When you kind of go rummaging through your garbage pile... [21:03.930 --> 21:04.270] And you see... [21:05.730 --> 21:06.090] Oh... [21:06.090 --> 21:07.750] A ScanMan controller board. [21:08.390 --> 21:09.890] It's got all these... [21:10.590 --> 21:13.250] Kind of nice big solder points on the back that you can touch. [21:14.130 --> 21:15.430] It creates like... [21:15.430 --> 21:16.690] It gives you something to work with. [21:16.790 --> 21:18.310] It also gives you boundaries to work within. [21:18.310 --> 21:19.570] You have to start thinking... [21:19.570 --> 21:22.030] Okay, I have to make something out of this material. [21:22.730 --> 21:23.670] Now what can I make? [21:23.990 --> 21:24.350] And... [21:24.350 --> 21:24.610] And... [21:25.010 --> 21:26.230] You end up with... [21:26.230 --> 21:28.970] With an instrument that you wouldn't have otherwise designed from scratch. [21:29.010 --> 21:32.050] Because you had to work within boundaries that have been given to you. [21:32.510 --> 21:33.870] Or at least what you picked out. [21:33.990 --> 21:35.530] Because it was sitting in front of you. [21:35.970 --> 21:36.330] And... [21:36.330 --> 21:37.170] Some of the stuff... [21:37.170 --> 21:39.370] I also wanted to start making stuff with this. [21:39.870 --> 21:40.230] Because... [21:40.950 --> 21:42.490] I thought it was really attractive. [21:42.490 --> 21:42.970] I mean... [21:42.970 --> 21:43.890] Maybe some of you guys can... [21:43.890 --> 21:44.990] Can empathize. [21:45.130 --> 21:45.390] It's like... [21:45.390 --> 21:46.970] There's a good aesthetic to circuit boards. [21:47.110 --> 21:47.230] You know... [21:47.230 --> 21:47.970] This sort of... [21:47.970 --> 21:49.450] Like really kind of chaotic. [21:49.730 --> 21:50.590] But it's very organized. [21:51.070 --> 21:51.470] So... [21:52.150 --> 21:53.370] I wanted to... [21:53.370 --> 21:53.770] You know... [21:53.770 --> 21:55.590] Get this stuff out of the... [21:55.590 --> 21:56.930] The garbage bin. [21:57.010 --> 21:57.290] I mean... [21:57.290 --> 21:57.650] It's not... [21:57.650 --> 21:57.850] You know... [21:57.850 --> 21:58.730] It's separate from the garbage bin. [21:58.810 --> 22:00.990] It's just like sitting up and gathering dust. [22:02.570 --> 22:03.870] And I wanted to do something with it. [22:05.310 --> 22:05.710] And... [22:05.710 --> 22:06.150] And... [22:11.360 --> 22:11.760] Well... [22:11.760 --> 22:11.840] Sorry. [22:12.040 --> 22:12.900] I went over all this. [22:13.120 --> 22:13.220] So... [22:13.220 --> 22:13.860] With musical instruments. [22:14.080 --> 22:16.280] It's kind of a fun thing that you can get people together on. [22:16.420 --> 22:18.680] And people that wouldn't otherwise have come in for a soldering lesson. [22:18.840 --> 22:19.740] Or to learn programming. [22:20.000 --> 22:20.440] It's like... [22:20.440 --> 22:20.680] Oh... [22:20.680 --> 22:22.140] I'll try to build a musical instrument. [22:22.800 --> 22:23.440] I'll see... [22:23.440 --> 22:24.320] I'll see what it looks like. [22:32.010 --> 22:32.410] Um... [22:32.410 --> 22:32.530] Sorry? [22:32.750 --> 22:33.730] Anything before hard drive? [22:34.270 --> 22:34.670] Any... [22:34.670 --> 22:36.150] I think hard drive was the first thing. [22:36.310 --> 22:36.690] Because... [22:37.190 --> 22:37.590] Basically... [22:37.590 --> 22:38.510] I had been... [22:39.750 --> 22:40.670] Fuzzing around with Arduino. [22:40.670 --> 22:42.510] I knew that it had the analog converter. [22:42.790 --> 22:44.470] And I had seen this software that could use the analog. [22:44.610 --> 22:44.790] So... [22:44.790 --> 22:46.790] So the hard drive was the first thing that I saw. [22:46.870 --> 22:47.010] Okay. [22:47.110 --> 22:48.010] I can make a signal with this. [22:48.170 --> 22:49.490] And I can control something with that signal. [22:50.650 --> 22:51.030] Um... [22:51.030 --> 22:51.310] The... [22:51.310 --> 22:51.810] These... [22:51.810 --> 22:53.230] ISA boards are really fun. [22:53.530 --> 22:53.910] Because... [22:53.910 --> 22:54.410] So I... [22:54.410 --> 22:54.970] I looked up... [22:54.970 --> 22:56.310] Like a schematic and figured out. [22:56.370 --> 22:56.550] Okay. [22:56.610 --> 22:57.310] It takes five volt. [22:57.430 --> 22:59.150] I can provide five volt with an Arduino. [22:59.950 --> 23:00.330] And... [23:00.970 --> 23:01.350] As... [23:01.350 --> 23:02.910] As the power goes through all this. [23:03.830 --> 23:04.210] Um... [23:04.210 --> 23:05.090] When you... [23:05.090 --> 23:05.450] Like... [23:06.390 --> 23:07.150] Touch the... [23:07.770 --> 23:08.150] Uh... [23:08.150 --> 23:09.530] Kind of cross circuits. [23:09.530 --> 23:09.970] You know... [23:09.970 --> 23:11.550] Short circuits with your fingers. [23:11.690 --> 23:11.890] You know... [23:11.890 --> 23:13.910] Your fingers conduct enough electricity to screw stuff up. [23:14.530 --> 23:15.010] Um... [23:15.010 --> 23:15.630] So you can... [23:15.630 --> 23:15.870] Uh... [23:15.870 --> 23:17.150] Short circuits and... [23:17.150 --> 23:19.910] Change the voltage that's coming out of all these data pins. [23:20.070 --> 23:20.450] So, you know... [23:20.450 --> 23:21.610] It communicates with... [23:21.610 --> 23:22.110] Uh... [23:22.110 --> 23:23.010] The computer... [23:23.010 --> 23:23.370] You know... [23:23.370 --> 23:25.210] Through these data pins by... [23:25.210 --> 23:25.630] Um... [23:25.630 --> 23:27.210] Shifting the voltage up and down really rapidly. [23:27.830 --> 23:28.310] Um... [23:28.310 --> 23:28.730] But actually... [23:28.730 --> 23:30.350] Especially with this really old stuff. [23:31.270 --> 23:31.750] Um... [23:31.750 --> 23:32.890] One of these pins just... [23:35.230 --> 23:35.670] Um... [23:36.150 --> 23:36.590] Like... [23:36.590 --> 23:38.050] It's just like a floating point number. [23:38.150 --> 23:39.350] It's just sitting at this number. [23:39.470 --> 23:40.750] And I can make it go up and down. [23:41.090 --> 23:42.110] If I had... [23:42.110 --> 23:43.530] My hardware running. [23:44.190 --> 23:44.930] Done uploading. [23:47.630 --> 23:48.070] Ah... [23:49.350 --> 23:49.790] Oh... [23:49.790 --> 23:50.550] Okay. [23:50.590 --> 23:51.150] I'm gonna unplug it. [23:51.270 --> 23:51.570] You're out. [23:52.470 --> 23:52.910] Uh... [24:18.460 --> 24:19.220] Almost there. [24:32.250 --> 24:32.690] Um... [24:32.690 --> 24:32.850] So... [24:32.850 --> 24:34.810] So I'm coming to you guys, uh... [24:34.810 --> 24:35.730] Basically with... [24:35.730 --> 24:36.590] Like, you know... [24:36.590 --> 24:36.850] This... [24:36.850 --> 24:37.270] This kind of... [24:37.270 --> 24:40.410] This is the stuff that we came up with in our club for a few months. [24:40.890 --> 24:41.250] Uh... [24:41.250 --> 24:44.390] And I'm really looking forward to, um... [24:44.390 --> 24:45.030] Uh... [24:45.030 --> 24:45.990] Talking with you guys afterwards. [24:46.470 --> 24:46.710] And... [24:46.710 --> 24:47.110] And... [24:47.110 --> 24:48.190] Figuring out, uh... [24:48.190 --> 24:49.350] What kind of new stuff we can make. [24:51.470 --> 24:51.830] Uh... [24:53.450 --> 24:53.810] And... [24:59.630 --> 25:01.970] I'm glad that I get this chance to show it off. [25:16.180 --> 25:16.540] Okay. [25:17.800 --> 25:18.160] So... [25:21.360 --> 25:21.840] Um... [25:21.840 --> 25:23.460] I'll go over, like, how this is coded. [25:23.580 --> 25:26.080] It'll give you an idea of, like, what's possible with this software. [25:27.880 --> 25:28.360] Um... [25:28.360 --> 25:29.360] And, uh... [25:29.360 --> 25:30.780] So essentially, it's... [25:30.780 --> 25:33.960] It's six oscillators that each have a frequency set to them. [25:34.160 --> 25:40.240] And the volume of that oscillation is set to zero until you spin the hard drive associated with that oscillator. [25:40.560 --> 25:41.040] So... [25:41.040 --> 25:41.540] Um... [25:41.540 --> 25:42.360] I think... [25:42.360 --> 25:43.120] In... [25:44.200 --> 25:44.680] Um... [25:44.680 --> 25:45.860] This version... [25:47.380 --> 25:48.480] Oh, that's noise. [25:52.540 --> 25:53.080] Okay. [25:53.280 --> 25:54.710] So it's, um... [25:55.360 --> 25:55.900] Okay. [26:08.480 --> 26:09.020] Okay. [26:09.220 --> 26:09.980] So it's... [26:09.980 --> 26:11.120] It should be... [26:11.120 --> 26:12.420] It should be quiet right now. [26:12.560 --> 26:14.340] But it's wired funny. [26:14.520 --> 26:15.860] There's extra noise happening. [26:19.920 --> 26:22.080] So it's, um... [26:22.860 --> 26:23.400] Okay. [26:23.660 --> 26:24.760] So I'll shut it up for a second. [26:25.540 --> 26:26.080] Um... [26:26.080 --> 26:27.820] It's, uh... [26:27.820 --> 26:30.340] Turning the volume up on each of those notes as I spin it. [26:30.820 --> 26:31.600] And I have the... [26:31.600 --> 26:32.140] The numpad. [26:32.300 --> 26:33.360] It's just a USB numpad. [26:33.480 --> 26:34.380] There's nothing hacked about it. [26:34.740 --> 26:35.180] Uh... [26:35.180 --> 26:40.100] But there's a function in PeerData where you can make things change as a response to keystrokes. [26:54.440 --> 26:54.880] Um... [26:54.880 --> 26:57.520] And set what note each hard drive is going to control. [26:57.760 --> 27:03.880] And then as I go up the numbers on the numpad, it can kind of go up the scales, um... [27:03.880 --> 27:04.900] In whatever scale you want it to. [27:05.020 --> 27:05.460] I think... [27:05.460 --> 27:06.880] I tried to do a C major scale. [27:06.980 --> 27:07.700] I think one of them... [27:07.700 --> 27:09.080] The notes is wrong, but... [27:10.640 --> 27:11.000] Um... [27:11.000 --> 27:11.580] But yeah. [27:11.660 --> 27:11.860] So... [27:11.860 --> 27:13.740] So you can program it any way you want. [27:14.240 --> 27:14.600] And... [27:16.120 --> 27:16.480] Um... [27:16.480 --> 27:17.880] When you're... [27:18.440 --> 27:18.960] I don't know. [27:19.180 --> 27:19.520] It's... [27:19.520 --> 27:24.440] It's really neat to sit down with people who don't know music and show them that this is a way that they can start playing music. [27:24.440 --> 27:27.340] You don't need to get, like, muscle memory around your piano. [27:27.340 --> 27:32.800] You can just, like, program the code to respond to whatever interface you have going. [27:33.900 --> 27:34.420] Um... [27:34.420 --> 27:35.440] So it's... [27:37.120 --> 27:37.640] Um... [27:37.640 --> 27:37.900] Yeah. [27:38.620 --> 27:40.440] I think you guys get the idea, but... [28:05.430 --> 28:05.790] Uh... [28:05.790 --> 28:07.730] Because I hope one of you guys will want to... [28:12.670 --> 28:13.030] Um... [28:13.030 --> 28:13.450] So... [28:13.450 --> 28:13.970] To not... [28:13.970 --> 28:16.410] Do myself to further fail demos, uh... [28:16.410 --> 28:16.790] I'll... [28:16.790 --> 28:17.610] I'll say that's kind of... [28:17.610 --> 28:17.830] To... [28:17.830 --> 28:18.350] To wrap it up. [28:18.510 --> 28:18.710] Uh... [28:18.710 --> 28:20.430] But we got this room for, like, another 20 minutes. [28:20.550 --> 28:24.570] So if you guys want to come up, this stuff works better in a non-stage setting. [28:24.570 --> 28:24.930] So... [28:24.930 --> 28:25.370] So... [28:25.370 --> 28:25.630] Uh... [28:25.630 --> 28:27.110] Come up and see some of this equipment I got. [28:27.410 --> 28:27.950] And, um... [28:27.950 --> 28:28.930] We'll kill the rest of the time. [28:29.090 --> 28:29.330] So... [28:29.330 --> 28:29.570] Thank you. [28:34.200 --> 28:35.440] You're welcome to try out the guitar. [28:35.720 --> 28:37.020] So come on up and get your picture taken. [28:37.100 --> 28:37.160] Thank you. [28:37.160 --> 28:37.420] Thank you. [28:37.420 --> 28:37.940] Thank you.