Skip to content

Commit 269c099

Browse files
committed
Add bleep (homebrew)
1 parent ac67dc2 commit 269c099

File tree

5 files changed

+151
-0
lines changed

5 files changed

+151
-0
lines changed

bleep/bleep.gb

32 KB
Binary file not shown.

bleep/bleep.sav

128 KB
Binary file not shown.

bleep/game.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"title": "bleep",
3+
"slug": "bleep",
4+
"developer": "Andrew G. Crowell",
5+
"platform": "GB",
6+
"typetag": "homebrew",
7+
"screenshots" : [ "screen1.png" ],
8+
"rom" : "bleep.gb",
9+
"onlineplay" : true
10+
}

bleep/readme.txt

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
==========================
2+
3+
Bleep
4+
5+
--------------------------
6+
7+
Game Boy Dev Compo Version
8+
9+
(prerelease / alpha)
10+
11+
--------------------------
12+
13+
by Andrew G. Crowell
14+
15+
==========================
16+
17+
18+
A music maker for the Game Boy.
19+
20+
21+
Introduction
22+
------------
23+
24+
Bleep is a music creation program with piano roll interface.
25+
26+
It lets you jam out chip music really quickly, and it writes directly into save
27+
memory, so your work is saved automatically. This is not the final version, but
28+
I was reminded the Game Boy dev compo was going on, so I'd.
29+
30+
This is just a prerelease, the final will include source code, and add many
31+
missing features to the editor.
32+
33+
34+
Controls
35+
--------
36+
37+
Up/Down/Left/Right (tap) = move cursor once
38+
Up/Down/Left/Right (hold) = move cursor quickly
39+
A (on empty cell) = draw new note. hold A and drag to make longer/shorter notes.
40+
A (on current note) = truncate/remove note, draws new note if dragged.
41+
Start = play from beginning
42+
Select + Left/Right = select channel
43+
Select + Start = play from current measure
44+
45+
46+
HUD
47+
---
48+
49+
+---+-----------+---+
50+
| | | c |
51+
| | +---+
52+
| a | b |
53+
| | +---+
54+
| | | d |
55+
+---+-----------+---+
56+
57+
a = Piano
58+
b = Music Sheet
59+
c = Channel Selector
60+
d = Measure Counter
61+
62+
-- Piano --
63+
64+
Visually represents the pitch of the notes in music sheet
65+
66+
67+
-- Music Sheet --
68+
69+
This space represents the music score itself.
70+
71+
The grid is horizontally divided into 4 notes per beat, 4 beats per measure,
72+
for a total of 2048 notes (or 128 measures). The grid also divided vertically,
73+
one row per note, separated into octaves. Sharp notes are shaded differently to
74+
help you out.
75+
76+
You can place notes here to make music. Channels are monophonic, so each column
77+
of the music sheet can contain a single note.
78+
79+
- Press the directions to move around the music sheet.
80+
- Press A to place notes or delete notes on the music sheet.
81+
You can hold A and move around to make longer/shorter notes.
82+
83+
84+
-- Channel Selector --
85+
86+
There are four channels.
87+
88+
P1 = Pulse 1
89+
P2 = Pulse 2
90+
W = Wave
91+
N = Noise
92+
93+
There are currently preset instruments for each of the channels, that can't be
94+
changed. In the final release this will be customizable.
95+
96+
- Pulse 1 is "flute"-like.
97+
- Pulse 2 is "piano" or "harp" like.
98+
- Wave is initialized to a 4-bit square wave:
99+
100+
00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF
101+
102+
- Noise is sort of "snare"-like. It also doesn't have a conventional pitch.
103+
Currently you can affect what "divisor" is used by the noise channel
104+
which uses the note number modulo 8, but that's all at the moment.
105+
106+
I plan to make noise use a customizable drumkit
107+
(where each note is a different drum), but it's not there yet.
108+
109+
- Hold Select and press Left/Right to switch the channel shown in the editor.
110+
111+
112+
-- Measure Counter --
113+
114+
Shows the current measure number being viewed in the song.
115+
There are 16 notes, or 4 beats per measure.
116+
117+
- Hold Select and press Start to play starting from the current measure
118+
119+
120+
Known Issues
121+
------------
122+
123+
- If you drag a note that crosses a 256-byte boundary, it will currently
124+
stop redrawing the note preview until you let go of the note.
125+
- Note placement acts funky at column 2047, the final column of the song.
126+
127+
128+
Planned Features
129+
----------------
130+
131+
- Quick navigation
132+
- Vertical camera panning during playback
133+
- Playback step forward
134+
- Note effects
135+
- Copy/paste
136+
- Instrument editor
137+
- Speed/tempo editor, including tempo modes, like swing timing, etc.
138+
- and more!
139+
140+
141+

bleep/screen1.png

529 Bytes
Loading

0 commit comments

Comments
 (0)