Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
ef57fd4
Added name and student number
NQ-TU Mar 13, 2024
29a6e0a
Michael - Test
W11WW Mar 13, 2024
063405b
Merge pull request #1 from NQ-TU/C21325616---Michael-Ferents
W11WW Mar 13, 2024
62d0037
Name and Student Number added
Mar 13, 2024
f1314f7
Merging branch
NQ-TU Mar 13, 2024
9107de7
Name and Number added
Mar 13, 2024
327262b
Merge pull request #3 from NQ-TU/C22533826
NQ-TU Mar 13, 2024
950e376
Patrick's Commit
Patricksowon-6 Mar 13, 2024
3543756
Merge branch 'master' into C22328351---Larina-Yu
NQ-TU Mar 13, 2024
d802990
Merge pull request #4 from NQ-TU/C22328351---Larina-Yu
Larina-Yu Mar 13, 2024
8a401e9
Patrick's Changes
Patricksowon-6 Mar 13, 2024
23c4519
Michael - Name and Number
W11WW Mar 13, 2024
c6000c3
Merge branch 'master' into patricks_branch
NQ-TU Mar 13, 2024
391bb8f
Merge pull request #6 from NQ-TU/patricks_branch
NQ-TU Mar 13, 2024
d31af7a
PATRICKS CHANGES
Patricksowon-6 Mar 13, 2024
f5c5dcc
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into p…
Patricksowon-6 Mar 13, 2024
b15acfe
Merge pull request #7 from NQ-TU/patricks_branch
Mar 13, 2024
e21f838
Michael - Name and Number
W11WW Mar 13, 2024
65f7095
Created individual folder
NQ-TU Mar 13, 2024
15f8f8b
C22328351 package
Mar 13, 2024
626900a
Merge pull request #8 from NQ-TU/C22533826
NQ-TU Mar 13, 2024
9f577ee
Merge pull request #9 from NQ-TU/C21325616---Michael-Ferents
W11WW Mar 13, 2024
5c43a31
made my own folder
Patricksowon-6 Mar 13, 2024
3672ba1
Merge pull request #10 from NQ-TU/patricks_branch
NQ-TU Mar 13, 2024
e5fe5af
Merge branch 'C22328351---Larina-Yu' of https://github.com/NQ-TU/Musi…
Mar 13, 2024
9512a6d
my change
Patricksowon-6 Mar 13, 2024
0b09f4b
Merge pull request #11 from NQ-TU/patricks_branch
Mar 13, 2024
4b20a99
Merge branch 'master' into C22328351---Larina-Yu
Mar 13, 2024
d0afef5
Michael - MichaelsVisuals file
W11WW Mar 13, 2024
ecb111d
Merge pull request #12 from NQ-TU/C21325616---Michael-Ferents
W11WW Mar 13, 2024
5559a73
Folder added - C22328351
Mar 13, 2024
5f62505
Merge pull request #13 from NQ-TU/C22328351---Larina-Yu
Larina-Yu Mar 13, 2024
0ea062b
Merge pull request #13 from NQ-TU/C22328351---Larina-Yu
Larina-Yu Mar 13, 2024
35b5393
Progress
Patricksowon-6 Mar 14, 2024
889c4fa
Added heartbeat mp3 to data folder.
NQ-TU Mar 14, 2024
f5709ff
Merge pull request #14 from NQ-TU/C22533826---Noel-Mc
NQ-TU Mar 14, 2024
33f3221
Patricks Changes 20/03/24
Patricksowon-6 Mar 20, 2024
71fa108
Patricks Changes 20/03/24
Patricksowon-6 Mar 20, 2024
521f771
Added heart visuals, draft.
NQ-TU Mar 20, 2024
47b0665
Patricks Changes 20/03/24
Patricksowon-6 Mar 20, 2024
a44b0a9
Merge pull request #15 from NQ-TU/C22533826---Noel-Mc
NQ-TU Mar 20, 2024
f8164cf
Merge branch 'master' into patricks_branch
NQ-TU Mar 20, 2024
9657a41
Merge pull request #16 from NQ-TU/patricks_branch
Mar 20, 2024
4c636bc
Testing functionality, Heartbeat.java added to test.
NQ-TU Mar 20, 2024
1293045
More of Patricks Changes
Patricksowon-6 Mar 20, 2024
265b3d2
bla
NQ-TU Mar 20, 2024
f59ace2
Michael - Updated some files
W11WW Mar 20, 2024
8a2dad2
Merge pull request #17 from NQ-TU/C21325616---Michael-Ferents
W11WW Mar 20, 2024
b2145ec
My changes
Patricksowon-6 Apr 10, 2024
aff0016
MY CHANGES
Patricksowon-6 Apr 10, 2024
2838298
Merge branch 'master' into patricks_branch
Apr 10, 2024
8f8c1ba
Merge pull request #18 from NQ-TU/patricks_branch
Apr 10, 2024
1c783d0
Testing Piano Visual
Apr 10, 2024
f94f5f7
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into C…
Apr 10, 2024
0068e3c
Star Visual
Apr 16, 2024
4f2c925
Created terrainNoel.java and starField.java, rendering both in NoelsV…
NQ-TU Apr 16, 2024
ee059ac
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into p…
Patricksowon-6 Apr 16, 2024
736e503
The most recent changes
Patricksowon-6 Apr 16, 2024
94688a3
Merge branch 'patricks_branch' of https://github.com/NQ-TU/MusicVisua…
Patricksowon-6 Apr 16, 2024
2142b6c
Merge pull request #20 from NQ-TU/patricks_branch
Apr 16, 2024
03b3693
The Most Recent Changes
Patricksowon-6 Apr 16, 2024
23d9e5a
The Latest Changes
Patricksowon-6 Apr 16, 2024
d7f07a1
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into p…
Patricksowon-6 Apr 16, 2024
28d56c5
Spinning and Colour
Apr 17, 2024
9d39e82
Updated Code Merged
Apr 17, 2024
6d15306
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals
Apr 17, 2024
086e5c1
changing size
Apr 17, 2024
1c10ca9
Amplitude
Apr 17, 2024
5f03138
Rotation
Apr 17, 2024
0bbe24b
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into p…
Patricksowon-6 Apr 17, 2024
d8c6b4a
changes..
NQ-TU Apr 17, 2024
f22b3b0
THE FINAL PUSH
Patricksowon-6 Apr 17, 2024
eac91e6
Most recent change
Apr 17, 2024
406e85d
Both visuals
W11WW Apr 17, 2024
91714fb
Merge branch 'master' into C22533826---Noel-Mc
NQ-TU Apr 17, 2024
d1090fe
Merge pull request #19 from NQ-TU/C22533826---Noel-Mc
NQ-TU Apr 17, 2024
cc29b1e
Recovered readme and license files
NQ-TU Apr 17, 2024
e004797
Merge pull request #21 from NQ-TU/C22328351---Larina-Yu
Larina-Yu Apr 17, 2024
abaa070
THE FINAL CHANGES
Patricksowon-6 Apr 17, 2024
1ff8e53
Merge branch 'master' into C21325616---Michael-Ferents
NQ-TU Apr 17, 2024
be0f784
Merge pull request #22 from NQ-TU/C21325616---Michael-Ferents
NQ-TU Apr 17, 2024
cf368fb
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into p…
Patricksowon-6 Apr 17, 2024
cef6687
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into p…
Patricksowon-6 Apr 17, 2024
e295254
Fixes needed
Patricksowon-6 Apr 17, 2024
ea25316
WIP
Patricksowon-6 Apr 17, 2024
be37e9c
updated code
Apr 18, 2024
658e538
testing commit
Apr 18, 2024
53599bb
rendering
Apr 18, 2024
816c92d
Original code update
Apr 18, 2024
fac9e8c
Testing, new file created. Updating branch.
NQ-TU Apr 18, 2024
2a66808
Fixed camera problem, camera was changing when switching between team…
NQ-TU Apr 18, 2024
774cd6f
Merge pull request #24 from NQ-TU/C22533826---Noel-Mc
NQ-TU Apr 18, 2024
707e9d0
Changed starField.java to use visHeight/Width. Better practices.
NQ-TU Apr 18, 2024
ac5ecbb
Refactored starField, previously handled everything in render now I h…
NQ-TU Apr 18, 2024
93fc1ec
Merge pull request #25 from NQ-TU/C22533826---Noel-Mc
NQ-TU Apr 18, 2024
77a9cb2
Merge branch 'master' into C22328351---Larina-Yu
Larina-Yu Apr 19, 2024
c8d38b6
Merge pull request #23 from NQ-TU/C22328351---Larina-Yu
Larina-Yu Apr 19, 2024
5da2c2f
RECENT Changes
Patricksowon-6 Apr 21, 2024
e4693f6
Put in files that I took out
Patricksowon-6 Apr 21, 2024
38a1908
Updated code and render HB
Apr 22, 2024
3b9c21e
Merge branch 'C22328351---Larina-Yu' of https://github.com/NQ-TU/Musi…
Apr 22, 2024
7b99bda
Merge pull request #26 from NQ-TU/C22328351---Larina-Yu
Larina-Yu Apr 22, 2024
4b65a26
Refactored Patricks code to work in a more OOP way, following project…
NQ-TU Apr 22, 2024
9ee617c
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into p…
Patricksowon-6 Apr 22, 2024
33cbfbd
Changes
Patricksowon-6 Apr 22, 2024
251d2cb
Merge branch 'patricks_branch' of https://github.com/NQ-TU/MusicVisua…
Patricksowon-6 Apr 22, 2024
94d5523
Merge pull request #27 from NQ-TU/patricks_branch
NQ-TU Apr 22, 2024
3de6cc1
Cleaned up Heartbeat.java, Main.java to follow projects intended usag…
NQ-TU Apr 22, 2024
8080200
Updates
Apr 22, 2024
3120a76
Merge branch 'master' into C22328351---Larina-Yu
Larina-Yu Apr 22, 2024
bcbf666
Merge pull request #28 from NQ-TU/C22328351---Larina-Yu
Larina-Yu Apr 22, 2024
1e7eb73
No changes
Patricksowon-6 Apr 23, 2024
af83300
Refactored LarinasVisual to work in line with programs intended usage.
NQ-TU Apr 23, 2024
de84c6e
fixed color issue in LarinasVisual
NQ-TU Apr 23, 2024
0471f9c
Merge pull request #29 from NQ-TU/C22328351---Larina-Yu
NQ-TU Apr 23, 2024
3ac3dd0
quick fix
NQ-TU Apr 23, 2024
0a3c43e
update
Apr 23, 2024
e8c9623
bla
NQ-TU Apr 23, 2024
fa452d8
README.md changes
NQ-TU Apr 23, 2024
241defe
README.MD changes
NQ-TU Apr 23, 2024
cc9b430
update
Apr 23, 2024
0012b10
Merge branch 'master' into Larina
Larina-Yu Apr 23, 2024
632af23
Merge pull request #30 from NQ-TU/Larina
Larina-Yu Apr 23, 2024
220ee56
Made many changes, terrain now responds to song frequency, created a …
NQ-TU Apr 25, 2024
440d162
Merge pull request #31 from NQ-TU/C22533826---Noel-Mc
NQ-TU Apr 25, 2024
8cb5f29
Some edits
W11WW Apr 25, 2024
51e8dbf
Created a background class of 'nebulas', updating pixels to represent…
NQ-TU Apr 25, 2024
f7bbb75
Quickly changed height of pixel array, no need to check bottom half. …
NQ-TU Apr 25, 2024
2b43fd0
Final change, nebula added, isosurface pixel updating affect added, i…
NQ-TU Apr 25, 2024
6494b9a
Merge pull request #32 from NQ-TU/C22533826---Noel-Mc
NQ-TU Apr 25, 2024
b5eb7b8
Changes
Patricksowon-6 Apr 25, 2024
942be7b
Merge branch 'master' into test-mic
W11WW Apr 25, 2024
1dae7bf
Merge pull request #33 from NQ-TU/test-mic
W11WW Apr 25, 2024
6dc4fd5
added menu system.
NQ-TU Apr 25, 2024
0568f40
Merge branch 'master' into C22533826---Noel-Mc
NQ-TU Apr 25, 2024
6e80374
Merge pull request #34 from NQ-TU/C22533826---Noel-Mc
NQ-TU Apr 25, 2024
4d4c0ea
Merge branch 'master' of https://github.com/NQ-TU/MusicVisuals into p…
Patricksowon-6 Apr 25, 2024
650dc7f
Graph Working
Patricksowon-6 Apr 25, 2024
1a40b17
Merge branch 'master' into patricks_branch
Apr 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
{
"configurations": [
{
"type": "java",
"name": "LarinasVisual",
"request": "launch",
"mainClass": "C22328351.LarinasVisual",
"projectName": "java"
},
{
"type": "java",
"name": "C22328351",
"request": "launch",
"mainClass": "C22328351.C22328351",
"projectName": "java"
},
{
"type": "java",
"name": "CodeLens (Launch) - Main",
Expand Down
24 changes: 22 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
# Music Visualiser Project
Name: Michael Ferents
Student Number: C21325616

Name:
Name: Patrick Akinsowon
Student Number: C22371846


Name: Larina Yu
Student Number: C22328351

Name: Noel McCarthy
Student Number: C22533826

Student Number:

## Instructions
- Fork this repository and use it a starter project for your assignment
Expand All @@ -14,6 +23,17 @@ Student Number:
# Description of the assignment

# Instructions
Run Main.java inside ie\tudublin, this will run our Heartbeat.java file where we handle rendering each persons visual.

To switch between each persons visuals select 1-X keys. Press R to restart the song and Spacebar to pause the song.

- Noels Visuals: You can interact with the stars in the background by hovering the cursor over them. This creates a 'blackhole' effect where they group around the cursor in a circle.

- atricks Visuals:

- Larinas Visuals:

- Michaels Visuals:

# How it works

Expand Down
4 changes: 2 additions & 2 deletions java/.project
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@
</natures>
<filteredResources>
<filter>
<id>1616413840733</id>
<id>1710347416250</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
Expand Down
Binary file added java/data/Heartbeat.mp3
Binary file not shown.
39 changes: 39 additions & 0 deletions java/src/C21325616/Box.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package C21325616;

import processing.core.PVector;

import java.util.List;

import example.MyVisual;
import ie.tudublin.Heartbeat;

import java.util.*;

import processing.core.PApplet;

public class Box {

public PVector position;
public PVector dimensions;

public void setDimension(PVector dimension)
{
this.dimensions = dimension;
}

public void setPosition(PVector position)
{
this.position = position;
}

public void render(Heartbeat mv)
{
mv.pushMatrix();
mv.translate(position.x, position.y, position.z);
mv.fill(220);
mv.noStroke();
mv.box(dimensions.x, dimensions.y, dimensions.z);
mv.popMatrix();
}

}
121 changes: 121 additions & 0 deletions java/src/C21325616/BoxPlane.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
package C21325616;

import example.MyVisual;
import ie.tudublin.Heartbeat;

import java.util.*;

import processing.core.PApplet;
import processing.core.PVector;

enum Side {
PositiveX,
PositiveY,
PositiveZ,
NegativeX,
NegativeY,
NegativeZ,
}

public class BoxPlane {

Box[][] plane = new Box[20][20];
Random rand = new Random();

Side currentSide;

PVector origin;

public void init(Side side)
{
this.currentSide = side;

for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 20; j++)
{
plane[i][j] = new Box();
plane[i][j].setDimension(new PVector(20, 20, 20));

switch(side)
{
case PositiveX:
plane[i][j].setPosition(new PVector(i * 20,j*20, 0));
break;

case PositiveY:
plane[i][j].setPosition(new PVector(i * 20,0, j*20));
break;

case PositiveZ:
plane[i][j].setPosition(new PVector( 0 , i * 20, j*20));
break;

case NegativeX:
plane[i][j].setPosition(new PVector(i * 20,j*20, 400));
break;

case NegativeY:
plane[i][j].setPosition(new PVector(i * 20, 400, j*20));
break;

case NegativeZ:
plane[i][j].setPosition(new PVector(400,i * 20, j*20));
break;
}
}
}
}

public void update(Heartbeat mv)
{
mv.getAudioBuffer().size();

for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 20; j++)
{
switch(currentSide)
{
case PositiveX:
plane[i][j].setDimension(new PVector(20, 20,(mv.getAudioBuffer().get(i) * (rand.nextInt(500 - 150 + 1) + 150)) + 20));
break;

case PositiveY:
plane[i][j].setDimension(new PVector(20, (mv.getAudioBuffer().get(i) * (rand.nextInt(500 - 150 + 1) + 150)) + 20, 20));
break;

case PositiveZ:
plane[i][j].setDimension(new PVector((mv.getAudioBuffer().get(i) * (rand.nextInt(500 - 150 + 1) + 150)) + 20, 20, 20));
break;

case NegativeX:
plane[i][j].setDimension(new PVector(20, 20, (mv.getAudioBuffer().get(i) * (rand.nextInt(500 - 150 + 1) + 150)) + 20));
break;

case NegativeY:
plane[i][j].setDimension(new PVector(20, (mv.getAudioBuffer().get(i) * (rand.nextInt(500 - 150 + 1) + 150)) + 20, 20));
break;

case NegativeZ:
plane[i][j].setDimension(new PVector((mv.getAudioBuffer().get(i) * (rand.nextInt(500 - 150 + 1) + 150)) + 20, 20, 20));
break;
}


}
}
}

public void render(Heartbeat mv)
{
for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 20; j++)
{
plane[i][j].render(mv);
}
}
}

}
143 changes: 143 additions & 0 deletions java/src/C21325616/MichaelsVisuals.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
package C21325616;

import java.util.Random;

import example.MyVisual;
import ie.tudublin.Heartbeat;
import processing.core.PApplet;
import processing.core.PConstants;
import processing.core.PVector;
import processing.event.KeyEvent;

public class MichaelsVisuals {

Heartbeat mv;

BoxPlane[] cube;
PointCube pc;
ParticleSystem ps;

Random rand = new Random();

int width;
int height;

float lastX;
float lastY;

int State = 1;
boolean first = true;

float rotation=0;

public MichaelsVisuals(Heartbeat mv)
{
this.mv = mv;

width = mv.displayWidth;
height = mv.displayHeight;

initializeVisualOne();
initializeVisualTwo();
}

private void initializeVisualOne()
{

cube = new BoxPlane[6];

for(int i = 0; i < 6; i++)
{
cube[i] = new BoxPlane();
}

cube[0].init(Side.PositiveX);
cube[1].init(Side.PositiveY);
cube[2].init(Side.PositiveZ);
cube[3].init(Side.NegativeX);
cube[4].init(Side.NegativeY);
cube[5].init(Side.NegativeZ);

}

private void initializeVisualTwo()
{
pc = new PointCube(10);
ps = new ParticleSystem(300);
}

private void renderVisualOne()
{
mv.beginCamera();
mv.noFill();
mv.background(0);
//camera.setCamera(mv);
mv.camera(-150, -400 * PApplet.cos(PApplet.radians(rotation)), -400 * PApplet.sin(PApplet.radians(rotation)), 100, 100, 100, 0.0f, 1.0f, 0.0f);
mv.directionalLight(100, 0, 300, -1, 1, -1);
mv.pointLight(0, 50, 300, 100 , 0, -100);
mv.pointLight(0, 50, 300, -100, 0, 100);
//mv.rotate(PApplet.atan2(dir.y, dir.x));
//rotate2D(dir, PApplet.radians(3));
/*
mv.translate(50, 50, 0);
mv.rotateX(-PConstants.PI/6);
mv.rotateY(PConstants.PI/3);
*/
//mv.box(45);
//ico.render(mv);
if(mv.frameCount % 5 == 0)
{
for(int i = 0; i < 6; i++)
{
cube[i].update(mv);
}
}
for(int i = 0; i < 6; i++)
{
cube[i].render(mv);
}
mv.endCamera();
rotation++;
}

public void setState(int state)
{
this.State = state;
}

private void renderVisualTwo()
{
mv.beginCamera();
mv.noFill();
mv.background(0);
//camera.setCamera(mv);
mv.camera(-100, -100 * PApplet.cos(PApplet.radians(rotation)), -100 * PApplet.sin(PApplet.radians(rotation)), 100, 100, 100, 0.0f, 1.0f, 0.0f);
pc.update(mv);
pc.render(mv);
ps.render(mv);
ps.update();

mv.pushMatrix();
mv.noStroke();
//mv.lights();
mv.fill(255);
mv.translate(50, 50, 50);
mv.calculateAverageAmplitude();
System.out.println(mv.getAmplitude());
mv.sphere(100 * mv.getAmplitude());
mv.popMatrix();

mv.endCamera();
rotation++;
}

public void render()
{
if(State == 0)
renderVisualOne();

if(State == 1)
renderVisualTwo();
}

}
Loading