 Hi, I'm Stephen McDonald. I work as a sysadmin for Anchor. What I'm about to show you is something I made a few years ago. I was going through a phase of... I listened to quite a lot of Frank Zappers' and one thing that he used to do when recording live was to... He'd have two guitar amps on stage both mic'd up and when he released those on live albums he'd pan one hard left and one hard right and it creates a very interesting stereo effect. And I was experimenting with doing similar things for my keyboard. I found using guitaric... guitar amp effects worked quite well for electric pianos. It's fairly straightforward to do stuff like that in Arda. What I do is I just route each channel of a stereo track to its own bus and then do effects on that. You might be able to do more sophisticated things with send, receive, with Ladspur plugins, I haven't tried. This particular thing is about a minute and a half that was cut out from a 20-minute jam session. Piano and drums and I later overdubbed bass but this is a draft mix so there's not... You can't hear the bass too well. In any case, what I've done with the piano is the right side has just the raw piano track and the left side actually has the piano passed through a ring modulator which I found resulted in a very interesting effect. I tweaked the ring modulator settings. I found that it seemed that depending on the ring modulator settings the piano would shift from side to side depending on the pitch of the note at the time which I found curious. I guess I'll play it. That doesn't want to be coming out. I'm not sure if that could be an issue with the laptop. I don't know if it's actually playing to the audio port. Pretty much it. I don't know how well the stereo image came out these speakers but if you'd like to download it you can get it at music.sjm.so along with a bunch of other... Okay, yeah sure I can email it to you. All right so next up I'm going to play something that I set up so for the streaming guys we need to cut the streaming for this one. The stream in AVB and the answer was what is AVB and so as my punishment for asking that question I'm up here to provide a little bit of enlightenment so presentations really as you can see up there you can go and read it yourself on Wikipedia. There's a pretty good page on Wikipedia so AVB stands for audio video bridging and it's a suite of network protocols to do with getting audio and video across a local area network with low latency or constant latency, low delay and guaranteed bandwidth between endpoints. So it's not particularly Linux related at this point. I'll kind of touch on that a little bit later. So there are really three standards of the main ones that involve the first one they call, let's see where should I stand, 802.1 AS it's here okay yes I can read it's right in front of me which is like IEEE 1588 if you've heard of that which is also known as PTP, precision time protocol and it was supposed to be interoperable but it's turned out that the way they've written the standard it's not quite the same so that's a way of distributing accurate time to kind of a nanosecond resolution across the network so that every endpoint knows what the time is and that is cool if you want to display or render your audio at the same time it's meant to be accurate enough so that each speaker can be off a different network port and they'll be properly synchronized or you can do that so what this requires it doesn't work with ordinary network hardware it needs enhancements to the low level network hardware to do with to allow it to time stamp the packets as they go in and out and the bridges are able to measure the time delay of the bridging of the packets so that's the first part as you can send stuff around and know exactly how long it's taken to get across the network second part is you see where are we qav traffic shaping so it operates so it doesn't send giant packets across the network thank you the audio is sent across in very small packets I think maximum is 512 bytes and they're sent out at an 8 kilohertz rate so that's one packet every 125 microseconds and you have to be able to send that accurately so I'm not sure what kind of a challenge that is for the Linux networking stack to be able to do that typically it requires some support in the hardware to have hardware queues that operate to cause that to happen with the right priority and the third major part of the standard is emission controls which allows you to reserve bandwidth through a network including the switches from end to end and so that you are absolved from having congestion from other stuff happening in the network and get your audio across there so here we go this diagram here t the t in the red square up there torca is wanting to send something to the listener somewhere I don't know why it's called d here but I'm thinking the green circle advertises it stream says how much bandwidth it wants all the switches will reply and say yes I can give you your bandwidth and you're guaranteed to have that to get through so that's you know means that once you happen once that happens someone else doing a big file download is not going to disrupt your audio and video stream let's see I have here why is always render okay that's the that's a big version of the so there there is a kind of commercial organization called avenue which is kind of promoting and providing standardization work so so you can go and get your stuff certified at a price of course and so it's being driven by these guys founders Intel so Intel is incorporating the technology into their hardware Xilinx Cisco into their switches I'm pretty sure Apple is putting it into some of their gear and so it'll become you know it's been around for the standards were finalized in about 2011 so it's been around for a little while but still is no you know full open source implementation so that's kind of where it might be interesting so there's a number of people using it in the pro audio arena and in your automotive and here we are github open AVB they're building up slowly the pieces of the system which includes a protocol for discovery and control of the mixing elements so there's a brief introduction to AVB yeah sure thank you yes if you want to if you want to kind of wag from the conference from a bit there's an interesting show at the art gallery just down across albert park unfortunately it only is open from 10 to 5 p.m so you'll have to be shirking from your conference responsibilities if you want to see it but thanks for that yeah that open AVB thing is interesting because it's sort of conceptually in competition with a couple of proprietary things that have been set up to do the same sort of general thing and it's going to be very interesting to see if the standard AVB stuff can actually supplant the proprietary stuff the biggest problem I think might end up happening is mirroring the firewire situation where the firewire audio standards and they're very good but other but most manufacturers decided they could do key control things better than the standard and so they use hooks to add vendor specific extensions and themselves which makes the standard the standard gives you a good foundation for it but it then key key things like mixer control and stuff you need to do proprietary packet formats to get get things to go so yeah but it's same in same in firewire it was in the standard but everyone decided the standard didn't apply to them so they wrote their own so yes it's it's fun Jeremy all right that'll do amazing kyora my name is Jeremy and I'm a boring sysadmin but I also play the bassoon and I'm into music specifically classical music um put up your yes I know I I really liked your talk earlier who here put up your hand if you know what a floppy drive is put up your hand if you've ever used a floppy drive okay and you know they make sounds right well what if you could control the sounds that a floppy drive makes uh who here has heard of making music with a floppy drive oh there you go quite a few who here has ever made such a rig okay did you know that is actually incredibly easy um so a floppy drive if you've ever pulled a piece of your part and looked at the back of the floppy drive you'll notice there's a plug for the power and there's also a plug where a ribbon cable goes into the back and it's got a number of pins those pins all do various things but there's actually only three pins that we're interested in one is ground you always need ground the other is direction the other is step so what you do is you I'm not even talking about software here I'm talking about using crocodile clips on the back of your floppy drive if you touch ground to the step pin on the back of your floppy drive the motor uh that goes along which which normally controls the head that reads the floppy drive it will actually click and you tap it again it goes click you tap it again it goes click you keep tapping it like that and that's called a stepper motor um as opposed to a motor that might drive a wheel or something so a stepper motor means it just does one click at a time and then of course you can only step so many times and then the motor gets to the end and then you have to touch the direction why and then it starts going in the other direction and you know that music is fundamentally made of frequencies right so a low note is a low frequency a high note is a high frequency so if you have the motor going faster or slower then um uh then you can control the pitch so um that's uh so uh that is a very easy rig to build so there are uh a few main components uh are not a live demo with real floppy drives I do have a recording if anyone wants to hear it so first of all you have floppy drives uh what I have uh six floppy drives here uh each with ribbon cables out the back yes this is not safe well I mean it is safe it's only three five volts something like that but it's uh yes is prone to shorting out um so these are floppy drives here and what this is here this is an Arduino Leo stick so I received this in my conference swag bag at Ballarat uh it sat unused for a year but I finally put it to some good use um so each floppy drive occupies two pins on the Arduino one is for the step one is for the direction um the software running on the Arduino I did not write I'm probably not clever enough to do that there's actually software already out there called Moppy M O W P Y it's available on Github and that software that runs on your Arduino and it also runs on your laptop so uh on your laptop it's a Java program that reads a midi file converts that midi file to a format that the Arduino can understand that the companion program on the Arduino then controls the pins going to the floppy drive as appropriate so here's a close-up of me doing some testing so you can literally without an Arduino without a computer with only electricity you can you can play with the floppy drives like this and makes make some noises uh this is just getting it all wired up here and um and this is a little circuit board that I made um I know nothing about electronics but I knew how to connect wires from one hole to the other along here this is the ground and then I'm just connecting them to the various pins on the Arduino the reason why I did this was so that I could plug in the floppy drives directly into the circuit board without needing all these wires sticking out everywhere and yeah that's pretty much all that you need to to make your own floppy drive rig um does anyone want to hear what it sounds like well you I'll only play a short amount of it because it uh this goes you probably don't want to hear the whole lot I've only done that movement so so what you were listening to was the queen of the night area from Mozart's magic flute uh it's actually an ironic piece to do for the floppy drives because what the floppy drives have only a range of by the way let me know if I'm running out of time or anything okay so the the floppy drives have only a range of about an octave so what I do uh is uh when I get to the top of the octave I tend to just sort of wrap back down so it's really like having an an integer that that overflows after after it gets to eight uh but yeah and and what I tend to do is the floppy drives are really soft up high really loud down low so what I do is I tend to have two floppy drives sort of an octave apart just to get the extra volume for the tune um the music is done using rose garden which is just a you know midi program you could use any midi program it's really fairly simple and if you're interested in building your own rig um I'm probably completely useless to talk to but feel free to talk to me afterwards so thank you all right so the last one is uh daniel sobie who's going to give us a brief overview I believe or something about music brands stick this in or what is it called um music brains is a online music database um it's all cross-referencing different facts about everything um it sort of started from cddb um cdb went proprietary and became grace note so these this group of people that used to contribute to cddb went on their own and started music brains so that could keep on taking their own music um it's all licensed cc0 for most of it and cc by ncsa for the rest the gpl license server the gpl license client tools um if you want to you can run your own database copy of the database if you want to play around with um and then it's the basis for quite a few other websites so Spotify use it for keeping track of artists and whatever else and bbc use it um so bbc music reviews use the same ids for everything so and they've got a twitter bot that when um someone plays this song gets played on music they tweet the artist say your song was just played on bbc4 or whatever so it's something that you can just hack and do things with it um so it's it's cross-linked information so we've got releases which is um so it might be a cd it might contain multiple mediums so you might have two cds in it so that's one release you got each track so a recording um recordings have one or more artists so if you've got this artist featuring this other artist everything all sorts together and you can have stage names so if they just use their first name on one recording and their full name on other things it all all gets managed um there's works which is sort of the song itself or the book or whatever so if someone does a cover it all links this is this is who wrote it originally and this is just a cover of this original song um there's labels um the series so some compilations and things have a compilation every year so you can link this release is the tenth of the series um there's it keeps track of areas so people were born in this country they mainly work in southern country um there's places so you can have recording studio that things were made out of or a venue where a live concert was happened um uh they've just added events to so you can start tracking who which artist performed at events and this live cd or live recording event recording was made at this place so you can start um mapping that together and then there's URLs so links to wikipedia wiki data all sorts of other things so so the whole things relationship so this thing relates to this so you have a group so you might have a group and might link to who all the members in the group and then that might have their twitter handles and whatever else um so yeah artists together artists write works um you can add more data as you go so you can have such and such played the trombone on this recording you can just add more data as you feel like so and for the things like dance music you'll have such and such remix this so you've got the original people that wrote the song and these people created a remix of this song so everything all joins together so quick screen screenshot um so this one you've got cover art you've got the barcode um you've got each track on the cd you've got who played the guitar drums keyboard synthesizer um what the song the reference to the song you've got the reference to the label and when in each country it was released so it depends on how much time everyone puts into it but you can end up with something like this just keep on adding more information as you feel see fit um it's a public database um you just need to create a count it's a web-based thing um there's a voting system to help stop people making bad edits and improving good edits so occasionally there's some people that just spam or whatever so hopefully it goes through the editing system and gets caught before too much damage was done and also helps encourage people that do the right thing make improvements to get it be applied straight away okay so um what you want to do when you get home is download a program called music brains pick hard and you throw it at your music connect collection and it should pick up should search the music brains database and just start adding tags so if there's any if you've downloaded a random thing on the internet you might actually be able to find out more information and as people update things you do it next year and someone might have fixed things so and yeah so add tags add cover art if someone's added it and when I use sound juicers my audio CD ripper and that all automatically adds the tags to the database um so they've expanded a little bit um so the cover art archives um a collaboration with archive.org so because the licensing of cover arts probably bit fishy they've sort of outsourced that and archive.org's happy to have it um acoustic ID is sort of a fingerprinting system that they've got uh critic brains which is um you can submit reviews on on leases and acoustic brains which is um automatic metadata so you can find it can sort of predict uh the the um if something's danceable what's um how many beats per minute and what the probable um yeah just probable factors of all these random things that they've automatically found out. Anything else? Okay, thank you.