Wie wird man zum "sound-Programmierer"? (in video-Spiele oder andere Branchen)
Frage:
Welche Sprachen/Plattformen/Technologien wäre zu lernen, um qualifiziert werden, gelten für die verschiedenen "sound" oder "audio" Programmierer Positionen verfügbar bei video Spiel, und andere Industrie-Unternehmen? Ist diese position mehr ein low-level-Programmierer, in die Sie implementieren Konzepte vollständig entworfen und entwickelt von einem Entwickler, oder erfordert es mehr in die Tiefe Kenntnisse der audio-Produktion/Musik?
Klärung
Offensichtlich, würden Sie brauchen, zu wissen, welche Systeme das Unternehmen verwendet (machen Sie Flash-Spiele, verwenden, XNA, schreiben console-level-Maschinen-code, Sie schreiben von audio-tools für Mac/PC usw.), aber ist die Erwartung, dass es gibt standard-audio-Bibliotheken, die Sie lernen sollten, so dass verschiedene andere integration Programmierer können binden Sie Ihre code, um die Anwendung? Gibt es bestimmte Dinge, die Sie wissen sollten?
Zusätzliche Hintergrund:
Ich habe einen Abschluss in Komposition, weil ich wollte, zu schreiben, Musik für video-Spiele. Ich versuchte verschiedene jobs, bei audio-Produktion und sound-engineering bei Videospiel-Unternehmen, aber Sie sagte mir, ich hatte nicht genügend Technologie-Industrie-Erfahrung. So auf die Art ich verschiedene jobs als Programmierer in web-Sprachen (PHP/Perl/Python,ActionScript/Flex,HTML/JavaScript/CSS etc). Ich habe einige Erfahrung in der Entwicklung von VST-plugins und schreiben in CSound als gut. Ich habe derzeit einen job, der Entwicklung von web-Anwendungen in den oben genannten Sprachen. Nun sagen Sie, in meinem Alter sollte ich haben Erfahrung in der Videospiel-Industrie, aber die catch-22 ist offensichtlich, dass ich kann nicht einen job zu bekommen mit einem video-Spiel Unternehmen wenn ich nicht hatte einen job mit einem video-Spiel-Unternehmen. Suche in Unternehmen, die die Entwicklung von audio-tools (Digital Audio Workstations, tools für Entwickler, etc), sagen Sie die gleiche Sache. That being said, diese Orte haben fast IMMER mindestens 3 freie "sound-Programmierer" - Positionen.
- Sind Sie gut im schreiben Ihre eigenen DSP-Anwendungen von Grund auf? Das impliziert auch eine Erdung in der Mathematik. Ich vermute, dass Ihr grundlegendes Problem.
- Sie vermuten, mein grundlegendes Problem ist, dass ich keine Erfahrung mit dem Bau von Grund auf, oder, dass ich nicht die erweiterte Ausbildung in Mathematik?
- von dem, was Sie beschreiben, die Sie nicht haben Erfahrung in der Mathematik und Mathe-gesteuerte Praxis der Gebäude-audio-Verarbeitung. E. g., Sie erwähnen, CSound, aber könnten Sie schreiben, CSound, zumindest theoretisch?
- Ah, ich sehe, was du sagst, und die Antwort ist ja, theoretisch, aber es würde mir eine sehr lange Zeit, also genauer gesagt-sollte ich werden angeheuert, um zu schreiben CSound? Nein. Aber dann wieder. Meine Frage war vielleicht nicht allgemein genug, weil das ist die Art von Sache, die ich meinte, Sie zu Fragen: "sound-Programmierer" voraussichtlich in der Lage sein zu schreiben, eine Bibliothek für eine dynamische Musik-engine (die ich getan habe), oder werden Sie voraussichtlich implementieren Sie eine Schnelle Fourier-Transform-system in den Kern-Logik der game-engine (das habe ich nicht getan).
- Ah, sollten Sie setzen, dass in der Frage selbst. 🙂
- Getan, Hinzugefügt, um die ursprüngliche Frage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hartnäckig sein. Wende dich nicht ab bei der ersten Ablehnung, Fragen Sie Sie, wenn Sie könnten die demo selbst irgendwie. E. g. wenn Sie eine öffnung haben, sagen, dass Sie wissen, Sie können es tun, konnte Sie nicht einfach versuchen Sie als Unternehmer oder als etwas, für wie drei Monate? ("Es ist wahrscheinlich besser, jemanden zu haben, etwas zu tun in dieser Rolle als keiner, nicht wahr?")
Sie wahrscheinlich bereits wissen, dass dies eine "sound-design" und "sound-Programmierung" sind oft zwei verschiedene Rollen; die person, die die Klänge nicht die gleiche person, die den code schreiben zu tun, das mischen und die Wiedergabe.
Ziemlich das einzige Technologie-Voraussetzung für Ihren Einstieg in die sound-Programmierung (in spielen zumindest) ist eine Möglichkeit ein Programm in C oder C++ (C++ eigentlich mehr die Regel, meiner Erfahrung nach). Dann, wenn Sie wissen, die audio-Terminologie und was Entscheidungen getroffen werden müssen, wenn alle der plötzliche Sie brauchen, um zu spielen wieder drei Explosionen, zehn Schüsse, und fünfzig Leute Schreien auf einem zwei-Kanal audio-Gerät.
Der Branche leider definitiv Gesichter Altersdiskriminierung, aber ich denke, dass kommt von der impliziten Annahme, dass "alte Leute" wollen "viel Geld" und "einen großen Titel". Wenn Ihr Gehalt und Rolle der Erwartungen stehen im Einklang mit deiner Erfahrung (d.h. sehr wenig in der Industrie), dann ein Unternehmen, wäre Sie nicht anschauen (vor allem mit VST-und CSound-Erfahrung) ist schwachsinnig.
Wenn das Ihr Ziel ist, ich glaube nicht, dass "sound-Programmierer" ist der job, den Sie wirklich wollen. In der Tat ich wäre überrascht, wenn mehr als 1 in 10 sound-Programmierer hat jemals beitragen kreativ in das Projekt. Es wird eine sehr technische Rolle, die grafische Analogie wird ein rendering-Programmierer schreibt den code, um Dinge auf dem Bildschirm erscheinen, aber wer macht nicht irgendeine Modellierung, animation oder Texturierung selbst.
Okay, ich weiß mehr über den pro-audio-Seite der Dinge (wo ich gearbeitet habe als Programmierer für 10+ Jahre) als die Spiele, aber ich werde das bieten, was ich kann.
Versuchen Sie, die Tabellen hier. Sehen Sie es aus Sicht des Arbeitgebers. Games-Unternehmen und pro-audio-Unternehmen absolut Stapel von Anwendungen für Programmierer jobs. Sie werben oft Positionen, die ständig verfügbar sind, da die Schwierigkeit ist, Leute zu finden, gut genug, zu jeder Zeit, geschweige denn, wenn Sie Sie benötigen.
In Bezug auf die Fähigkeiten, die meisten audio-Programmierung in C/C++ mit der DSP oft in assembler. Das ist nichts besonders an sich schwierig, aber die Schwierigkeit ist bei der Suche nach Menschen, die verstehen, Akustik und audio an eine ziemlich Tiefe Ebene anwenden zu können-diese Fähigkeiten.
Die beste Sache, die Sie tun können, ist erhalten einige relevante Erfahrung, die nicht unbedingt bezahlt. Wenn das wirklich so ist, was Sie tun möchten, Sie sind gonna haben zu Schwitzen ein bisschen um dorthin zu gelangen. CSound-und VST-plugins sind gut, aber beide sind ziemlich einfach im Vergleich zu dem, was Sie würde tun müssen, für Spiele oder pro-audio-Programmierung und ein potenzieller Arbeitgeber will sehen, dass Sie verstehen, sowohl die audio-und Programmier-Aspekte ziemlich gut.
Versuchen, einen Beitrag zu einigen open-source-audio-Projekte, oder machen einige Spiele-demos. Um ehrlich zu sein, ich bin mir nicht sicher, ob Sie Ihre Erfahrung in web-basierter Programmierung ist wirklich sehr relevant. Weit mehr attraktiv für einen Arbeitgeber wäre Erfahrung in der embedded-Programmierung auf Echtzeit-Systeme (die ist näher an, was eine Menge von audio-Programmierung ist).
Ich hoffe das hilft ein wenig. Viel Glück.