Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/21/2015 in all areas

  1. Hi all, I know this is an overremixed song, but I had a mix in the past that I submitted and never passed the panel. But today I bring you a totally brand new remix with a bit of real instrument. Wanted to test the design for a long time now. Hear it and enjoy it. It's drumstepish/dubsteppish metal song. https://soundcloud.com/rockos-1/rockos-undersea-palace Edit: Original source
    1 point
  2. Thanks for all your replies and suggestions, I'll probably get a book !
    1 point
  3. SHARE! https://www.facebook.com/ocremix/photos/a.204922058374.125659.7350358374/10153389249688375/?type=3&theater https://twitter.com/ocremix/status/656899430659043328
    1 point
  4. Some really bad advice in this thread, guys. C is a horrible first language in modern times. There are many, MANY, reasons that I won't get into unless someone really cares (Metal Man, the reasons will doubtless confuse you, so if Timaeus and I do have that debate, feel free to skip over it). Back in the early 80's or so, there wasn't the variety of choices in languages that we have now, so C would've been one of the reasonable choices. We've advanced a lot since then, though, so there's no reason to start with a language that doesn't have garbage collection, that exposes pointers, that doesn't have a native string type, etc) Saying, "but Python uses tabs to enforce structure" is the kind of complaint that is usually heard either from someone who doesn't know how to code well or from someone who is so stuck in the "but it should always be done this way" mentality that they're obstinately resistant to change. If someone is so unorganized that they can't handle the structure of a programming language, whether it's enforced by whitespace or specified with braces, they will have immense difficulty programming period and probably want to do something else. Yes, Python *does* enforce structure through whitespace. This isn't a bad thing, and as someone who's been coding since 1993 (versions of Basic that pre-date Windows, even, let alone VB), coding in C since somewhere around 1995/1996, has two computer science degrees, and my day job is writing a COBOL compiler in C++, I wholly endorse Python as a language and, if it were possible, would be more than happy never to use C++ again. I've done a few smaller projects in Python too, so I'm not just speculating here. Python is easier to learn and it's easier to develop code that "just works" in Python than in C++. Plus, some whitespace errors are things that the Python interpreter will flag as syntax errors, and using whitespace for structure has the benefit of making all Python code equally easy to read on any machine. Here's an example. You know how in many games, there's a crafting component? An Iron Sword is made from 3 Iron Bars, and an Iron Bar is made from three Iron Ores, and you gather Iron Ores by mining? Well, I wrote a general-purpose tool in C a few years ago that would take a list of items and recipes and tell you what you needed to gather to craft them, without having to do the math yourself. It would read in a file of all the items in the game (so I could, for example, see immediately where in the game I'd go to mine Iron Ores), and another file with all the recipes, and by "checking off" stuff in the master file (using (x) beside an item, instead of ( ), so the file *looks* like a checklist), I could limit which items I wanted to get information for. So, if I said I wanted to craft an Iron Sword, it would tell me to gather 9 Iron Ores, and use them to craft 3 Iron Bars, and use the bars to craft one Iron Sword. I'm playing Final Fantasy XIV now, which has an official website from Square Enix that has all the game's crafting recipes on the website itself. I wrote a Python script to pull the entire crafting database from the website and format it into files usable by my C tool. This was only the second piece of Python code I'd written, and it took less time to write than the C code and had fewer bugs, despite the fact that the Python code had to parse the same files as the C code did AND parse three different formats of webpages (FF XIV has 8 crafting professions and groups recipes by every 5 levels of skill in the profession, so Level 1-Level 5 Carpentry, so for each profession, I had to get the URLs for each level, then for each level I had to load that page to get the list of recipes, and then parse the page for each recipe to get the items used to make it). C is powerful and has its place, but it is not easy. If a tool is the right one for the job, compiling isn't a big deal. Every language has some quirks and some types of overhead. Compiling isn't a big deal, especially for smaller projects. In a decent IDE, compiling and running a program is a single keystroke anyway, so it's no worse than running your scripted program in an interpreter. That's a horrible reason not to use while loops. In ANY loop, you need to know what your exit conditions are. For loops make it a bit more obvious (you're generally adding one to a number and stopping at a known limit), but the first thing to do when writing any loop is figure out how and when the loop will exit. Timaeus' example isn't really irrelevant, at least not any more so than any other toy program to teach something about programming. It doesn't matter if the code is relevant or useful or not; what matters is how you use it. Neblix's example is easier to understand, though, and is better-written code. Metal Man, the one thing in which Neblix and Timaeus are both right is that your code isn't very good. You're a beginner, so that's expected, and you know that you won't learn without trying, but I *do* agree with the recommendations that you find an "intro to programming" course online; there'll be all kinds of stuff you can do for free. I do strongly recommend you do it in Python though.
    1 point
  5. I think you might have missed a 2 in Timaeus's username. But yeah, I don't think I got to be as overtly weird as I wanted to be. Maybe next time. Having a busy university schedule sucks yo.
    1 point
  6. DUDE CALLUM!!!!!!111! yissssss congrats on your 1st solo mixpost!! This seriously is really good, and not what I expected from you (but seriously you're always surprising me, so I shouldn't be surprised ). Mixed well, sequenced well, the mood is frekking fantastic. Grood Jorb D00D!
    1 point
  7. Just wanted to chime in to say that I have also worked as a professional copyist (though certainly not full-time -- that's fun!) to support my academic work, and would be happy to help. DM and/or e-mail me anytime. Full disclosure: I'm a Finale person, haha. I think that both programs are equally capable -- it's just a matter of which one you learned first. In any case, if you need help doing work with fancy formatting, I'm good at it -- down to getting the beautiful cross-staff strokes in Debussy manuscripts to render in formal printed notation, though I don't think most VGM work will require anything quite so complex. Hit me up anytime! And while I'm posting, anyone who can read through this thread and feel confident in responding should swing by the new History and Study of Game Music forum.
    1 point
  8. Nothing wrong with funky EDM all the time #noshame And yeah I thought there was quite a bit of variety in this compo; from all the vocal tracks, Jason's choirs, Maverick Astley, some of the more experimental tracks people like timaeus22222222222 and Usa came up with. Good stuff!
    1 point
  9. Strangely enough, I like using compos to experiment *out* of my comfort zone sometimes. My Round 2 and Round 7 tracks were styles I don't usually write with. My Round 4 entry was more "me" in that it had dubstep, but even that one was mainly similar to the "me" you last heard -once- in late 2013 (metal + glitch in Gunstar Heroes), not the "me" today. TBH, the music I'm most comfortable writing is probably funky EDM, but I don't want to do that *all* the time, so I branch out into variations on dubstep, glitch, and cinematic sometimes too.
    1 point
×
×
  • Create New...