{"id":61,"date":"2023-12-22T19:16:08","date_gmt":"2023-12-22T19:16:08","guid":{"rendered":"http:\/\/gibbermusic.com\/?page_id=61"},"modified":"2026-02-21T21:35:47","modified_gmt":"2026-02-21T21:35:47","slug":"projects","status":"publish","type":"page","link":"https:\/\/gibbermusic.com\/welcome\/projects\/","title":{"rendered":"Projects"},"content":{"rendered":"\n<hr class=\"wp-block-separator alignfull has-alpha-channel-opacity is-style-default\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">NYC Computer Vision Traffic Map<\/h2>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-81062aa97e351a75bb531999955d18de wp-block-paragraph\" style=\"font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.938), 24px);\">Services like Google Maps typically rely on a combination of user GPS data and data from physical sensors. This project offers an alternative method for viewing traffic trends in NYC through computer vision.<\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-1b39cef944f4536c04dbf68bbc9e2011 wp-block-paragraph\">The interactive map is shown below. Clicking on an area shows the greatest car count found, based on a trained car detection model. To view a specific camera, click directly on an outlined circle. You can toggle the circle heatmap off or switch to a less detailed map by hovering near the top right. <\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-ed9ebea73ccd737e04c66d61d9aa3a69 wp-block-paragraph\">The map is currently set to update every 20 minutes.<\/p>\n\n\n\n<iframe loading=\"lazy\" src=\"https:\/\/trafficimagetest.s3.us-east-2.amazonaws.com\/trafficMap.html\" width=\"1000\" height=\"800\" title=\"Traffic Map\"><\/iframe>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-6fd1cd72ff2c4211473ee5c31ded1476 wp-block-paragraph\"><em>Many thanks to the NYCDOT Traffic Management Center for providing access to these traffic cameras<\/em><\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-15139752e1803401a9e5abe216be925a wp-block-paragraph\">To build this, I used a <a href=\"https:\/\/github.com\/andrewssobral\/vehicle_detection_haarcascades\/tree\/master\">Haar Cascade Classifier<\/a> with OpenCV. The interface is built using Folium, with AWS S3 acting as the backend. All of the traffic camera data is provided by the NYCDOT Traffic Management Center.<\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-77833775f2cd013cbe3cbd58ddfe4d36 wp-block-paragraph\">The heatmap provides a decent idea of the overall trend of traffic, but it does have a few pitfalls.<\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-4b8658176e3cf85c48499aa60370afac wp-block-paragraph\">Unfortunately, the accuracy of the map isn&#8217;t great during the night due to glare and a lack of nighttime data in the vehicle detection model used. In addition, the model is trained for highway environments, so false positives from cameras in Manhattan are frequent. The tendency for Haar Cascade models to report false positives also doesn&#8217;t help; the model confuses crosswalks as a group cars pretty frequently. On the bright side, the accuracy for highways, notably in Queens, Brooklyn, and Staten Island, are generally great. <\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-91fa3292140c66176849a25607778da1 wp-block-paragraph\">As of now, the level of traffic is strictly based on the amount of cars found, but I plan to convert it to a relative traffic level based on each camera&#8217;s detection history. This would help to weed out redundant cameras that are obstructed and lower the effects of consistent false positives.<\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-8bb46a53ae70fcbfd9635f68224547ce wp-block-paragraph\">To see the code or generate the map locally, visit the <a href=\"https:\/\/github.com\/gilbertdyer2\/NYC-ComputerVision-TrafficMap\/tree\/main\" data-type=\"link\" data-id=\"https:\/\/github.com\/gilbertdyer2\/NYC-ComputerVision-TrafficMap\/tree\/main\">GitHub repo<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator alignfull has-alpha-channel-opacity is-style-default\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Unity Drawing Recognition<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:5%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:85%\">\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-52dfdbf23699902927e67d37709e0400 wp-block-paragraph\" style=\"font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.938), 24px);\">Unity Drawing Recognition is an algorithm and tool developed to enable character and drawing recognition in Unity projects. It can be adapted to support features such as gesture-based mouse controls, handwriting-to-text, and general discernment of a user&#8217;s mouse patterns. <\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-1ca40d0a0bd64a5e1953d5b522491530 wp-block-paragraph\">The algorithm itself can also be used as a general approach to character and drawing recognition outside of Unity.<br><br><br>The recognition system operates by comparing an input drawing against stored libraries of characters. To define and store a character, only a single drawn example is required. This means it&#8217;s fast and convenient to create of libraries of custom characters and incorporate in-game mechanics that allow users to modify or add to these libraries during runtime.<\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-be92442157665ad6c621ffcfc8eca937 wp-block-paragraph\">To calculate a comparison score, drawn characters are converted to 4 different map representations that reflect the concentration of a character&#8217;s drawn points. During a comparison, 2 characters&#8217; maps are directly compared and a similarity score is calculated.<\/p>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-7910a784fddb997701fa82ab824615d3 wp-block-paragraph\">This is a general outline of the process; for a more comprehensive explanation of the workings and detailed documentation, check out the <a href=\"https:\/\/github.com\/gilbertdyer2\/UnityDrawingRecognition\/\">GitHub Repo<\/a>!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2ac368b3 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-primary-color has-mono-1-background-color has-text-color has-background has-link-color has-text-align-center wp-element-button\" href=\"https:\/\/gilbertdyer.itch.io\/drawing-recognition-demo\" target=\"_blank\" rel=\"noreferrer noopener\">Try the itch.io Demo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-primary-color has-mono-1-background-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/github.com\/gilbertdyer2\/UnityDrawingRecognition\/\">Download the Tool from GitHub<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"637\" height=\"500\" src=\"https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/title.png\" alt=\"\" class=\"wp-image-449\" style=\"width:588px;height:auto\" srcset=\"https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/title.png 637w, https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/title-300x235.png 300w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"500\" src=\"https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/sc1.png\" alt=\"\" class=\"wp-image-450\" srcset=\"https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/sc1.png 630w, https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/sc1-300x238.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"500\" src=\"https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/sc2.png\" alt=\"\" class=\"wp-image-451\" srcset=\"https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/sc2.png 630w, https:\/\/gibbermusic.com\/wp-content\/uploads\/2024\/09\/sc2-300x238.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator alignfull has-alpha-channel-opacity is-style-default\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Steak Out <\/h2>\n\n\n\n<p class=\"has-custom-color-5-color has-text-color has-link-color wp-elements-1ba44061a72979b406340d9cd644ad23 wp-block-paragraph\">Gameplay Music + Sound Design<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:5%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:85%\">\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-mono-1-color has-text-color has-link-color wp-elements-ceb2ae170e56ab38e1393d50a233a3e5 wp-block-paragraph\" style=\"font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.938), 24px);\">Steak Out is a Unity based stealth platformer about the journey of a brave cow that&#8217;s been abducted by a UFO. To escape, you&#8217;ll need to expertly maneuver around aliens and lasers while using the environment to your advantage.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2ac368b3 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-primary-color has-mono-1-background-color has-text-color has-background has-link-color has-text-align-center wp-element-button\" href=\"https:\/\/wanicdigipen.itch.io\/steak-out-2022\" target=\"_blank\" rel=\"noreferrer noopener\">Check it out on itch.io!<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:383px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Audio Assets<\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Sound Effects<\/h5>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Footsteps<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:28%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-669527956131060c49210e6f649cf6d4 wp-block-paragraph\"> Alien Footsteps<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/alienFootsteps.mp3\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:28%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-8574c3c5f3332a7b7c25b409da62dc46 wp-block-paragraph\"> Cow Footsteps<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/cowFootsteps.mp3\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-mono-1-color has-custom-color-4-background-color has-text-color has-background has-link-color wp-elements-a6fc004c9f09b100384fdaaf673beb01 wp-block-paragraph\">These are compilations of footstep variations for each character. During gameplay, a random variation is played while walking via a unity script I implemented. <br><br>The footsteps are foley recordings with a little post-processing. The Alien&#8217;s was created by hitting a boot against a metal sheet, and the Cow&#8217;s was created by tapping a hard stick against the same metal sheet!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/details>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Miscellaneous <br><\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-b76c77d122790c43b82686231af1c560 wp-block-paragraph\"> Checkpoint<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/Checkpoint-1.wav\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-9d84a1148795f35f761aafafc28bcd75 wp-block-paragraph\"> Button Press<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/ButtonPress-2.wav\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-8e1521fbd8f270bcb355c757419e7846 wp-block-paragraph\"> Teleport<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/NewTeleport.wav\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-0c8d0204dbc57ad2dde8b783418eea3d wp-block-paragraph\"> Laser Hit<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/LaserZap.wav\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-1b5b23bfce9db7bb7304badaf9d16fee wp-block-paragraph\"> Laser         Ambience<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/LaserNoiseAmbient.wav\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-mono-1-color has-primary-background-color has-text-color has-background has-link-color wp-elements-18ac45eb18be8c40f47afc27e6b9edd3 wp-block-paragraph\">Aside from the button press, these sounds were created with Ableton&#8217;s Operator synthesizer. I processed the most effects with the reverb from the in-game soundtrack to make them fit better into the game&#8217;s environment.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\"><\/div>\n<\/div>\n<\/details>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"954\" height=\"599\" src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/steakout.png\" alt=\"\" class=\"wp-image-186\" srcset=\"https:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/steakout.png 954w, https:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/steakout-300x188.png 300w, https:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/steakout-768x482.png 768w\" sizes=\"auto, (max-width: 954px) 100vw, 954px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"720\" style=\"aspect-ratio: 1280 \/ 720;\" width=\"1280\" controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/clipchamp-edit-2.mp4\"><\/video><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Main Soundtrack &amp; Ambience<\/h5>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:32%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-20d82ca3f54ca71c2fd6d548a096c2a0 wp-block-paragraph\"> Main Soundtrack<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/ShipMainTheme.wav\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:32%\">\n<p class=\"has-text-align-left has-mono-1-color has-text-color has-link-color wp-elements-322c4c8ab7d881972e9180ff02021f40 wp-block-paragraph\"> Ship Ambience<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<figure class=\"wp-block-audio\"><audio controls src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/ShipAmbience.wav\"><\/audio><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-mono-1-color has-custom-color-2-background-color has-text-color has-background has-link-color wp-elements-00fe41f8af6674853bfd9cdaf30a0697 wp-block-paragraph\">Once the game begins, these tracks play on loop in unison. I left room in the soundtrack&#8217;s low-mid frequencies to accommodate for the ship ambience, and for any possible changes in the game that might switch up the ambience.<br><br>The instrumentation of the main soundtrack is inspired by classic spy films like Mission Impossible and James Bond. To fit the otherworldly alien atmosphere, I experimented with adding effects to symphonic instruments from <a href=\"https:\/\/www.spitfireaudio.com\/bbc-symphony-orchestra\">BBC&#8217;s symphony orchestra VST<\/a>, ending up with this return track that nearly every instrument is routed to:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"584\" src=\"http:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/verb-settings.png\" alt=\"\" class=\"wp-image-258\" style=\"width:478px;height:auto\" srcset=\"https:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/verb-settings.png 861w, https:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/verb-settings-300x203.png 300w, https:\/\/gibbermusic.com\/wp-content\/uploads\/2023\/12\/verb-settings-768x521.png 768w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><figcaption class=\"wp-element-caption\">Reverb Settings<\/figcaption><\/figure>\n\n\n\n<p class=\"has-mono-1-color has-custom-color-2-background-color has-text-color has-background has-link-color wp-elements-adddf5970d9e31cb4355d43fc9749f98 wp-block-paragraph\">This is a reverb that plays an octave up with a slight delay, adding a ton of character to the horns and supporting instruments. I used <a href=\"https:\/\/www.soundtoys.com\/product\/little-plate\/\">Little Plate<\/a> and <a href=\"https:\/\/www.soundtoys.com\/product\/little-alterboy\/\">Little AlterBoy<\/a> from Soundtoy for this. In combination, they&#8217;re great for creating washed out, distorted effects, and for general reverb and pitch shifting purposes.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>NYC Computer Vision Traffic Map Services like Google Maps typically rely on a combination of user GPS data and data from physical sensors. This project offers an alternative method for viewing traffic trends in NYC through computer vision. The interactive map is shown below. Clicking on an area shows the greatest car count found, based [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-61","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gibbermusic.com\/welcome\/wp-json\/wp\/v2\/pages\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gibbermusic.com\/welcome\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gibbermusic.com\/welcome\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gibbermusic.com\/welcome\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gibbermusic.com\/welcome\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":87,"href":"https:\/\/gibbermusic.com\/welcome\/wp-json\/wp\/v2\/pages\/61\/revisions"}],"predecessor-version":[{"id":559,"href":"https:\/\/gibbermusic.com\/welcome\/wp-json\/wp\/v2\/pages\/61\/revisions\/559"}],"wp:attachment":[{"href":"https:\/\/gibbermusic.com\/welcome\/wp-json\/wp\/v2\/media?parent=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}