jonobr1/golden-echo

语言: JavaScript

git: https://github.com/jonobr1/golden-echo

以同名的方式通过Kimbra的轨道进行数字公路旅行。
A digital road trip through Kimbra’s track under the same name.
README.md (中文)

卡罗来纳州

Carolina, 2015

概要

通过Kimbra的歌曲Carolina进行一次公路旅行。使用智能手机观看由人声,吉他,贝司,mellotrons等组成的风景!点击以更改视角,捏合放大和缩小,并通过丰富多彩的抽象环境接收这首令人振奋的歌曲的所有层次。旅程中的每个项目代表歌曲中的特定声音。他们一起创造了通往卡罗来纳州的道

这是由jonobr1专门为Kimbra的专辑“The Golden Echo”制作的应用程序的一个端口。有关Kimbra的更多信息,请访问她的网站:http://kimbramusic.com

另外,请查看Android实验中的项目

技术

虽然Carolina是一个原生的Android应用程序,但它实际上是一个打包的网站!该项目是在Google Chrome上开发的,然后使用移动Chrome应用命令行界面CCA进行部署。这使得开发顺利,因为我能够使用Chrome开发者工具进行开发和调试,然后作为Android应用程序进行部署以进行最终校对。

应用程序本身的内容分为两个不同的部分。有介绍和音乐可视化。介绍有两个目的。首先,我想要一种介绍交互和概念的方法。然后作为一个额外的好处,我需要一个加载屏幕,同时创建所有几何体并加载歌曲。尽管设备上的所有文件都是本地文件,但加载所有文件大约需要10秒钟。完美的介绍时间!介绍由一个Two.js场景组成,我创作的二维绘图api。

音乐可视化使用Three.js,一种流行的三维绘图api用于网络。我在世界上放置了一个相机并使其沿着样条线移动。然后,我为轨道中的各种乐器创建了许多不同类型的形状。由于歌曲播放每个形状都有特定的触发器。当其中一个触发发生时,形状将被放置在相机的即将到来的视野中。随着相机移动,形状飞得很好,好像我们在汽车或火车穿过景观。

此存储库是创建该项目的源代码。

这是一个Android实验

麻省理工学院许可证(MIT)

版权所有(c)2015 jonobr1

特此授予任何获得副本的人免费许可 此源代码和相关文档文件,但不是资产和其他 处理音频,视频或图像文件(“软件”)等资源 在软件中没有限制,包括但不限于权利 使用,复制,修改,合并,发布,分发,再许可和/或出售 本软件的副本,并允许软件所在的人员 在这样做的情况下,符合以下条件:

上述版权声明和本许可声明应包括在内 本软件的所有副本或重要部分。

本软件按“原样”提供,不提供任何形式的保证,或者 暗示,包括但不限于适销性保证, 适用于特定用途和不侵权的适用性。在任何情况下都不应该 作者或版权所有者对任何索赔,损害或其他责任均有责任 无论是合同,侵权行为还是其他行为,由此产生的责任, 在软件或使用或其他交易中的或与之相关的 软件。

本文使用googletrans自动翻译,仅供参考, 原文来自github.com

en_README.md

Carolina

Carolina, 2015

Synopsis

Take a road trip through Kimbra’s song Carolina. View a landscape composed of vocals, guitars, bass, mellotrons, and more using your smartphone! Tap to change the perspective, pinch-to-zoom in and out and take in all the layers of this uplifting song with a colorful and abstract environment. Each item on the trip represents a specific sound in the song. Together they create a road to Carolina.

This is a port of an application made by jonobr1 specifically for Kimbra’s album release, The Golden Echo. For more by Kimbra check out her website: http://kimbramusic.com

Also, check out the project on Android Experiments

Technical

While Carolina is a native Android Application, it’s actually a packaged website! The project was developed on Google Chrome and then deployed using the Mobile Chrome Apps Command Line Interface, CCA. This made development smooth because I was able to develop and debug using Chrome Developer Tools, then deploy as an Android Application for final proofing.

The contents of the app itself is divided into two different parts. There is the introduction and the music visualization. The introduction serves two purposes. First, I wanted a way to introduce the interactions and concept. Then as an added benefit I needed a loading screen while all the geometry was created and the song was loaded. Despite all the files being local on the device it takes about 10 seconds to load everything. The perfect amount of time for an introduction! The introduction is made up of a Two.js scene, a two-dimensional drawing api that I author.

The music visualization uses Three.js, a popular three-dimensional drawing api for the web. I place a camera in the world and make it move along a spline. I then create a number of different types of shapes for the various instruments in the track. As the song plays each shape has specific triggers. When one of these triggers occurs the shape is placed in the impending field of view of the camera. As the camera moves the shape flies by as if we were in a car or a train passing through a landscape.

This repository is the source code to create that project.

this is an android experiment

The MIT License (MIT)

Copyright (c) 2015 jonobr1

Permission is hereby granted, free of charge, to any person obtaining a copy
of this source code and associated documentation files, but not assets and other
resources such as audio, video, or imagery files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.