几十年来的音乐

对于计算机科学,我们被指示去做一个最终项目,该项目要整合我们全年学习的所有内容,无论是通过我们的实验室,家庭作业或项目。 对于我的最后一个项目,我想展示一些有趣但有趣的东西。 我想以交互方式提供有关主题的视图信息。 我和我的合伙人在p5.js上创建了一个有关过去四十年音乐及其发展的程序。 从80年代开始,我们选择了三位我们认为在那十年内影响并改变了社会的艺术家,重点介绍了麦当娜,迈克尔·杰克逊和普林斯。 当用户单击某个艺术家时,他们会转到该艺术家的个人页面,该页面提供有关艺术家如何通过其音乐影响社会的两个事实,并可以选择聆听该艺术家的著名歌曲。 在接下来的三十年中,我们重复了同样的方法,改变了每个艺术家。 1990年,我们选择了埃尔顿·约翰,保罗·麦卡锡和玛丽亚·凯里。 我们选择了碧昂斯,Jay-Z和P´nk来代表2000年时代。 在最后十年,我们选择了Drake,Lady Gaga和Taylor Swift。

我和我的伴侣正在研究的问题是音乐如何影响世界上许多人。 音乐随时随地都可以访问,因此人们总是有机会独自一人,与朋友外出,甚至在工作中聆听音乐。 不同类型的音乐会向不同的人说话,并以多种方式影响这些人。 有些人将音乐作为逃避生活的手段,使音乐成为帮助他们度过难关的东西。 其他人则将音乐视为缓解压力和获得幸福的一种方式。 无论音乐的用途和目的是什么,我都会看到音乐的积极和消极影响,这很有趣且令人印象深刻。 我之所以选择音乐作为主题,是因为我想了解音乐为什么会不断变化以及它如何影响个人生活。

这是我和我的伴侣想传达给观众的初始布局。 我们希望主屏幕能够特别吸引人,并了解我们在过去的40年中一直专注于音乐的影响。 在第一个屏幕上,您将看到波长在变化,并增加了音乐方面。 在此波长之上和之下,用户将发现四个按钮,每个按钮代表十年。 观看者单击按钮之一后,屏幕将显示观看者选择的十年中的三位艺术家。 一旦观众选择了他们感兴趣的艺术家,就会出现一个带有艺术家照片的屏幕,有关他们的音乐对社会的影响的两个事实,以及允许用户收听的播放和停止按钮艺术家最著名的歌曲之一。

从我们最初的设想来看,最终设计保持不变,但某些方面发生了变化。 在标题屏幕上,我们发现十进制按钮看起来都更好,它们全部位于屏幕底部,而不是波长的上下。 我们还忘记了在初始布局中添加“返回”按钮,使观看者停留在他们选择的任何艺术家上。 一旦意识到此问题,我们就创建了一个“返回”按钮,该按钮将查看器返回到标题屏幕。

在创建该程序时,我和我的伴侣遇到了许多问题。 首先,由于该项目需要多行代码,因此很难将所有内容保持在p5.js中。 一旦使用注释来组织工作的布局以及所有内容的确切位置,使用和查看就变得更加容易。 我遇到的第二个问题是让多个按钮在不同的屏幕上工作。 第一次创建按钮功能时,我的按钮不起作用,并一直导致错误。 不过,在与Mir教授会面后,我们的按钮仍成功运行。 Darakhshan为一个按钮“ if,if else if”的外观提供了基础,并为其分配了变量,使我们的代码更易于阅读和使用。 除了我们的按钮不起作用之外,我们的音乐也没有播放。 这个问题主要源于我们无法弄清楚按钮功能的工作原理。 一旦单击“播放”按钮,音乐就会播放,因此,不了解如何初始化按钮会导致音乐也无法正常工作。 使音乐开始工作后,我们需要在停止按钮矩形中创建if语句,该语句要求在mouseIsPressed时播放音乐,在musicIsPressed时停止播放音乐。 有机会与达拉克尚和助教会面,对于创建我们设想的项目非常有益。

总体而言,我发现这堂课与众不同且有趣。 在学期初,我不打算参加这堂课,但是我问达拉克尚是否有可以报名的机会。 达拉克尚(Darakhshan)说,那里有一个开放的座位,我能够在课堂上占有一席之地。 我一直在与快速发展的社会作斗争,我发现这门课程为计算机科学的基础提供了丰富而有趣的基础,这总是很有趣的学习。 我发现实验室是班上我最喜欢的部分,这主要是由于团队合作并且不知道编码的可能性。 每周创建一个新项目使看到我将来创造的可能性变得令人兴奋。 作为管理,会计和财务管理专业的学生,​​我很高兴和感激能够参加CSCI 187。

对于我的更多工作和项目的其余部分,请访问我的网站:

/〜emc035的索引

编辑说明

例如:bucknell.edu