+ Background on pxtone +
Getting started
+ Getting started +To get started making music on your own, go to File > New to open up the New Session window. You don't have to change anything here.
- +Now, click the "+" on the left side in the "Voices" tab to load some instruments. Some sample instruments / voices are included with the program.
Getting started
+
With the instruments loaded, you can create units for each instrument by going to the "Units" tab and pressing the "+" button. Each unit can play one instrument at a time.
Once you have your units, you can start putting notes down in the piano roll!
- -More pxtone concepts
-Once you’ve played around drawing a few tunes, you might be interested in some of the other things you can change in the editor.
-Unit parameters
-Under the piano roll, there’s a panel called the parameter editor that you can draw in to change different aspects of how a unit sounds.
- --
-
- Velocity - how loud is each note? -
- Pan (volume) - how loud is the unit on the left vs. the right? -
- Pan (time) - how much should one side have compared to the other? -
- Volume - how loud is the unit as a whole? This can also be used to change note volume while the note’s playing. -
- Portamento length - how long should a pitch slide take? This can be useful for vibrato. (see “How do I…?” for more info about portamento) -
- Fine-tune - should the unit be tuned sharp or flat? -
- Voice - what voice should play the unit? -
- Group - what effects should be associated with the unit? (See below for more info about effect groups)
Once you have your units, you can start putting notes down in the piano roll!
+Effects
-pxtone lets you apply 2 additional kinds of post-processing effects to groups of units. These effects are delay and overdrive, and in ptcollab, they can be set up in the Song tab. You can double click a cell to edit it.
+ More pxtone concepts +Once you’ve played around drawing a few tunes, you might be interested in some of the other things you can change in the editor.
+Unit parameters
+Under the piano roll, there’s a panel called the parameter editor that you can draw in to change different aspects of how a unit sounds.
+ +-
+
- Velocity - how loud is each note? +
- Pan (volume) - how loud is the unit on the left vs. the right? +
- Pan (time) - how much should one side have compared to the other? +
- Volume - how loud is the unit as a whole? This can also be used to change note volume while the note’s playing. +
- Portamento length - how long should a pitch slide take? This can be useful for vibrato. (see “How do I…?” for more info about portamento) +
- Fine-tune - should the unit be tuned sharp or flat? +
- Voice - what voice should play the unit? +
- Group - what effects should be associated with the unit? (See below for more info about effect groups)
Effects
+pxtone lets you apply 2 additional kinds of post-processing effects to groups of units. These effects are delay and overdrive, and in ptcollab, they can be set up in the Song tab. You can double click a cell to edit it.
-Delay is a kind of echo. The ratio determines how loud each echo is compared to the last, and the frequency is how close together in time each echo is. +
Delay is a kind of echo. The ratio determines how loud each echo is compared to the last, and the frequency is how close together in time each echo is. -
Overdrive is a way to amplify sounds and also cut amplitudes above a threshold. It can lead to some nice distortion effects!
+Overdrive is a way to amplify sounds and also cut amplitudes above a threshold. It can lead to some nice distortion effects!
-More detail about these effects are here.
+More detail about these effects are here.
-Groups are used to apply effects to units. This is the G tab in the effect panel. Take this example:
+Groups are used to apply effects to units. This is the G tab in the effect panel. Take this example:
++ Which applies an echo to every unit in group 1. You can make a unit a part of the group by changing the group parameter at the bottom. +
+-Which applies an echo to every unit in group 1. You can make a unit a part of the group by changing the group parameter at the bottom. -
-Effects
For pxtone collage users
-
Workflow differences
--
-
- Select with Ctrl+Shift+Click and Ctrl+A; Ctrl+D deselects. This replaces the selection ribbon in ptcollage. -
- Once something’s selected, you can use Up/Down to shift a parameter, or Ctrl+Up/Down to transpose. -
- The hand tool can be accessed by Ctrl+click, instead of being a separate tool. -
- Seeking is by Shift+click. To reset the playhead after playback, stop the song (ESC) instead of pausing (space). -
- There’s no unit view, but only a keyboard view (for now) -
- More gestures and shortcuts for navigation and editing, described below. -
-
+
- Select with Ctrl+Shift+Click and Ctrl+A; Ctrl+D deselects. This replaces the selection ribbon in ptcollage. +
- Once something’s selected, you can use Up/Down to shift a parameter, or Ctrl+Up/Down to transpose. +
- The hand tool can be accessed by Ctrl+click, instead of being a separate tool. +
- Seeking is by Shift+click. To reset the playhead after playback, stop the song (ESC) instead of pausing (space). +
- There’s no unit view, but only a keyboard view (for now) +
- More gestures and shortcuts for navigation and editing, described below. +
What does X mean?
-
Voice tab
- --
-
- Repeat sample. For wav and ogg voices, you can toggle this to have the sample stop after one loop, or repeat as long as the note is held. -
- Beat fit. For wav and ogg voices, you can toggle this so that the sample always plays for 1 whole beat on note A4. This is useful for certain percussion sounds if you want to fix their start and end times. -
- Base key. If beat fit isn’t checked, change this to transpose this voice by a number of semitones. It’s inverted, so lower it if you want everything to sound higher. Double-click to edit. -
- Name. The name of the voice. Double-click to edit. -
-
+
- Repeat sample. For wav and ogg voices, you can toggle this to have the sample stop after one loop, or repeat as long as the note is held. +
- Beat fit. For wav and ogg voices, you can toggle this so that the sample always plays for 1 whole beat on note A4. This is useful for certain percussion sounds if you want to fix their start and end times. +
- Base key. If beat fit isn’t checked, change this to transpose this voice by a number of semitones. It’s inverted, so lower it if you want everything to sound higher. Double-click to edit. +
- Name. The name of the voice. Double-click to edit. +
Unit tab
- --
-
- Visible. Toggle if the unit is visible in the background while you’re focused on a different unit. -
- Playing. Toggle if the unit is playing or muted. -
- Selected. When making a selection, toggle if the unit is included or not while you’re focused on a different unit. -
- Name. The name of the unit. Double-click to edit. -
-
+
- Visible. Toggle if the unit is visible in the background while you’re focused on a different unit. +
- Playing. Toggle if the unit is playing or muted. +
- Selected. When making a selection, toggle if the unit is included or not while you’re focused on a different unit. +
- Name. The name of the unit. Double-click to edit. +
Effects
- --
-
- Group. Which unit group should this effect apply to? -
- Unit. Together with frequency, determines how often the echo should play. The name is a bit misleading since units already have a different meaning in pxtone. Options are Beat, Meas, Sec. -
- Frequency. How many times should the echo play within one “Unit”. For example, if set to 3Hz and Unit is Beat, it will play 3 times in a beat. -
- Ratio. How loud should an echo be compared to the previous one? -
-
+
- Group. Which unit group should this effect apply to? +
- Unit. Together with frequency, determines how often the echo should play. The name is a bit misleading since units already have a different meaning in pxtone. Options are Beat, Meas, Sec. +
- Frequency. How many times should the echo play within one “Unit”. For example, if set to 3Hz and Unit is Beat, it will play 3 times in a beat. +
- Ratio. How loud should an echo be compared to the previous one? +
-
-
- Group. Which unit group should this effect apply to? -
- Cut. What’s the amplitude ceiling in this group? -
- Amplification. How should the volume be scaled for units in this group? -
-
+
- Group. Which unit group should this effect apply to? +
- Cut. What’s the amplitude ceiling in this group? +
- Amplification. How should the volume be scaled for units in this group? +
Miscellaneous
- --
-
- Users connected to this session. Each row shows a user’s ID, name, and ping. -
- Watch another user. You follow their cursor, window position, playhead, and current unit. You can input a note or watch yourself to stop following. -
- Local playback volume (doesn’t affect song). -
- Playback buffer length. If your audio is choppy, try raising this. It will add some audio latency though. -
- The parameter you’re currently editing. -
- Quantization for your current note (e.g., if Snap X is ⅓, you can place notes ⅓ of a beat long). Snap lets you do microtonal placements. -
- When copying and pasting, this determines if you want to include the current parameter in the copy. Note: velocity controls whether or not the notes themselves are copied. -
- Follow playhead. Toggle this to automatically scroll if the playhead falls offscreen. -
-
+
- Users connected to this session. Each row shows a user’s ID, name, and ping. +
- Watch another user. You follow their cursor, window position, playhead, and current unit. You can input a note or watch yourself to stop following. +
- Local playback volume (doesn’t affect song). +
- Playback buffer length. If your audio is choppy, try raising this. It will add some audio latency though. +
- The parameter you’re currently editing. +
- Quantization for your current note (e.g., if Snap X is ⅓, you can place notes ⅓ of a beat long). Snap lets you do microtonal placements. +
- When copying and pasting, this determines if you want to include the current parameter in the copy. Note: velocity controls whether or not the notes themselves are copied. +
- Follow playhead. Toggle this to automatically scroll if the playhead falls offscreen. +
How do I...
-
Host?
-To edit with friends, one person has to host a server. This can be a bit complicated depending on your network setup.
-First, you have to tick "Host" in the New Session window.
-If your home internet uses a router, though, you might have to set up port forwarding, so that computers outside of your network can connect to you. Many multiplayer game servers usually need something similar.
-Copied below is a brief guide on how to do this, from here.
--
-
- Go to the router configuration site (Often 192.168.1.1 or 10.0.0.1; it depends on your router model, so you should probably find that out).
- You might see a login screen that looks like this. Your router usually will have information about how to log in.
- - Go to the "forwarding" or "virtual servers" page -
- Create a new forwarding entry: port 15835 (or whatever port you want to host on), TCP protocol (or Both) and the local IP address of your computer.
-
-
-
- There are guides online to help figure out your local IP address, for example here. -
- My own setup looks something like this. -
+-To edit with friends, one person has to host a server. This can be a bit complicated depending on your network setup.
+First, you have to tick "Host" in the New Session window.
+If your home internet uses a router, though, you might have to set up port forwarding, so that computers outside of your network can connect to you. Many multiplayer game servers usually need something similar.
+Copied below is a brief guide on how to do this, from here.
+-
+
- Go to the router configuration site (Often 192.168.1.1 or 10.0.0.1; it depends on your router model, so you should probably find that out).
- You might see a login screen that looks like this. Your router usually will have information about how to log in.
+ - Go to the "forwarding" or "virtual servers" page +
- Create a new forwarding entry: port 15835 (or whatever port you want to host on), TCP protocol (or Both) and the local IP address of your computer. + -
If you have a local firewall (Windows firewall, Comodo, McAfee, F-secure, etc.), you need to configure that as well. For more detailed guides, check out portforward.com (you generally don't need to download anything).
-Once the server is up, others can connect to it by going to File > Connect, and in the Connect dialog, type in your public IP (which you can find here), then a colon, then the port you're hosting on.
+ +If you have a local firewall (Windows firewall, Comodo, McAfee, F-secure, etc.), you need to configure that as well. For more detailed guides, check out portforward.com (you generally don't need to download anything).
+Once the server is up, others can connect to it by going to File > Connect, and in the Connect dialog, type in your public IP (which you can find here), then a colon, then the port you're hosting on.
+Copy and paste?
-Make a selection with Ctrl+Shift+Drag.
- -Press Ctrl + C and make a new selection somewhere else.
- -Press Ctrl + V.
- -Advanced copy and paste
-You can also copy and paste over multiple units if you check the selection checkbox (the third box) in the Unit tab.
- -Additionally, the “Copy” checkbox in the bottom left can be used to set only certain parameters to be copied. If you want to only copy panning, for example, you can untick the checkbox for each other parameter setting, then copy and paste.
- + Copy and paste? ++-Make a selection with Ctrl+Shift+Drag.
+ +Press Ctrl + C and make a new selection somewhere else.
+ +Press Ctrl + V.
+ +Advanced copy and paste
+You can also copy and paste over multiple units if you check the selection checkbox (the third box) in the Unit tab.
+ +Additionally, the “Copy” checkbox in the bottom left can be used to set only certain parameters to be copied. If you want to only copy panning, for example, you can untick the checkbox for each other parameter setting, then copy and paste.
+ +Portamento / vibrato?
-Copy and paste?
- -Ctrl+click somewhere in the middle of the note. This changes the pitch of the note without creating a new note.
-+ Portamento / vibrato? ++Copy and paste?
+ +Ctrl+click somewhere in the middle of the note. This changes the pitch of the note without creating a new note.
+- You can tell it’s the same note if the bullet in the measure ribbon isn’t broken into two, and there’s no highlight at the start of the second block, as in the picture on the left.
- --The note will slide smoothly from one pitch to the next over the portamento length you set earlier. -
++ You can tell it’s the same note if the bullet in the measure ribbon isn’t broken into two, and there’s no highlight at the start of the second block, as in the picture on the left.
+ ++ The note will slide smoothly from one pitch to the next over the portamento length you set earlier. +
+- @@ -96,7 +97,6 @@Glossary of shortcuts
-+ Glossary of shortcuts ++Once you're familiar with the basic workflow, there are a bunch of shortcuts to make certain actions easier:
-
diff --git a/gh-pages/index.html b/gh-pages/index.html
index 830fbc02..81a6332b 100644
--- a/gh-pages/index.html
+++ b/gh-pages/index.html
@@ -83,9 +83,10 @@
Install
For other operating systems, there are build instructions in the source repo.
+Guides & Help
-Check out this page for a brief guide on getting started and setting up collaboration!
-For other operating systems, there are build instructions in the source repo.
+Here's a guide for getting started, hosting a server, and various other common actions.
If you have any questions, comments, or suggestions, please feel free to contact me there, by email, in Discord (server link below), or on Twitter!
Resources
- The official pxtone website
- pxtone web, a fan site for posting pxtone music
- The Pxtone Collage Collective, an archive of pxtone songs and a library for many free instrument libraries
-- Tutorial: Getting started with PxTone is also pretty applicable here (the section on the tabs especially).
- English Discord Server
diff --git a/gh-pages/resources/style.css b/gh-pages/resources/style.css index 23d06897..b9c19325 100644 --- a/gh-pages/resources/style.css +++ b/gh-pages/resources/style.css @@ -6,7 +6,7 @@ } img { box-sizing: border-box; } -.screenshot { display:block; margin:5px auto; border:2px solid #202020; } +.screenshot { display:block; margin:5px auto; border:2px solid #202020; max-width:100%; } .screenshot img { margin:0 } text img.screenshot { border:2px solid #00F080; } @@ -21,6 +21,12 @@ header { margin: 0 0 20px 0; } +a.h3 { + font-size:14pt; + display:block; + text-decoration:none; +} + section { padding: 10px 20px; margin: 20px 0; @@ -34,7 +40,7 @@ html,body { background-color:#202020; } -h1,h2,h3,h4,h5,h6{ +h1,h2,h3,h4,h5,h6,a.h3{ text-transform:uppercase; margin:10px 0 15px 0; }