Today a new album of electronica is released which has been created by software developers intending to raise money for maths and programming workshops for Children at the National Museum of Computing in Bletchley Park. Having seen what minimal programming education my kids have had at school I can see why there is a massive need to get kids into computer programming rather than just showing them Excel and Word. So I caught up with Jason Gorman one of the software developers behind the project to find out more about the album and project.
ID: What was the reason for starting project?
JG: I’ve been talking about a programming club at TNMOC [The National Museum of Computing] for a while, and I figured it was time to get the ball rolling. As always, it was a question of finding the money to get them started. I’ve done various silly things to raise money for Bletchley Park and TNMOC, and was looking for something fun and new to try. I’ve been an amateur musician for 25 years, and I knew there were other software developers out there who made music in their spare time. It’ll be interesting to see how we’re received.
How much are you aiming to raise?
£5,000 this time. If it goes well, we may do more.
Why do you think we still need to raise money for computer clubs?
Honestly? Because programming is still a hugely undervalued skill, and a hugely underrated pastime. I think it’s us adults who are the problem in that respect. Most adults have never programmed, don’t know what’s involved, and wrongly assume their kids wouldn’t be interested. We need to get kids programming in informal, fun environments where they can explore and be creative. Just like we did when home computing took off in the early 80’s. Sadly, when it comes to putting our money where our mouths are, it seems we have billions to spend on, say, a one-off sporting event, but relative pennies to invest in this.
The music reminds me of late 70’s early 80’s Tangerine Dream and Jean Michel Jarre. What was the reason for creating music in that style (which in my option was the golden era of electronica)
Two reasons, really: firstly, I love that kinds of music. I’m more of a metal head these days, but I grew up on these synth pioneers. Secondly, that era of synth music coincides with the home computing boom, when many of us started programming. For someone like me, Kraftwerk are the soundtrack to those endless hours we spend hunched over a Commodore 64 or ZX Spectrum. It just kind of fitted. Also, now I think about it, it felt right to have a juxtaposition between the style and feel of the music, and the way we actually created it. It feels very analogue, but it was done entirely using software.
What software and hardware did you use for the project?
We all used different tools, but the one rule was that it had to be software. So we all worked on our home computers and laptops. For sequencing, mixing and general project stuff, there was a mix of Digital Audio Workstations used – Reaper, Ableton Live, Cubase, GarageBand. I used virtual analogue synths from Arturia’s V-Collection, which are faithful recreations of the circuitry of classic analogue synths like the Moog Modualr, Minimoog, Yamaha CS-80 and Oberheim SEM. I also used another virtual analogue synth called Sylenth1, as well as Native Instrument’s Absynth for some ambient stuff, and a sample-based synth called Omnisphere. The other guys used synths like Native Instrument’s Massive.
How did you and the team approach writing the tracks?
I can only speak for myself – I tend to start by writing a melody, then create a harmony around that, and then break that down and arrange it for various synth parts. When we’re working on laptops, the process is pretty iterative. You can hear what it will sound like with all the effects and wotnot running, so you’re part writing, part arranging and part mixing all the time. As Agile Software Developers, we approve, of course. Then, when we were happy we’d got our final mixes into the ballpark we wanted, we sent all the raw audio off to Nagasaki Sound to be mastered. That basically means EQ-ing it to sound good on a range of speakers, and making the mix much louder! I tied their hands behind their backs by insisting they only use software. They did a great job of capturing that early 80-s feel, I think.
How did you and the team approach writing the tracks?
I have to say, I bought Sylenth1 specifically for this project, and I’ve been very impressed. It sounds great – pretty modern, in some respects – and isn’t resource hungry. The presets are a bit dance-focused, but once you get in and started noodling, it can do a lot.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
#MusicByProgrammers album out today. Every penny raised will help kids learn maths & programming. Q&A on TDL http://t.co/NnfoR0Y6LF
RT @isdixon: #MusicByProgrammers album out today. Every penny raised will help kids learn maths & programming. Q&A on TDL http://t.…
RT @isdixon: #MusicByProgrammers album out today. Every penny raised will help kids learn maths & programming. Q&A on TDL http://t.…
Q&A about #MusicByProgrammers on The Digital Lifestyle http://t.co/vJ6A2PUUIK via @isdixon
RT @ProgrammerMusic: Q&A about #MusicByProgrammers on The Digital Lifestyle http://t.co/vJ6A2PUUIK via @isdixon
RT @ProgrammerMusic: Q&A about #MusicByProgrammers on The Digital Lifestyle http://t.co/vJ6A2PUUIK via @isdixon
RT @isdixon: #MusicByProgrammers album out today. Every penny raised will help kids learn maths & programming. Q&A on TDL http://t.…