<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onlinesequencer.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NinjaNoah</id>
	<title>Online Sequencer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://onlinesequencer.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NinjaNoah"/>
	<link rel="alternate" type="text/html" href="https://onlinesequencer.net/wiki/Special:Contributions/NinjaNoah"/>
	<updated>2026-06-09T10:29:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://onlinesequencer.net/w/index.php?title=Easter_Eggs_and_Running_Jokes&amp;diff=1406</id>
		<title>Easter Eggs and Running Jokes</title>
		<link rel="alternate" type="text/html" href="https://onlinesequencer.net/w/index.php?title=Easter_Eggs_and_Running_Jokes&amp;diff=1406"/>
		<updated>2024-11-09T03:37:39Z</updated>

		<summary type="html">&lt;p&gt;NinjaNoah: Added link to Robo&amp;#039;s Quotes on Easter Eggs page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Throughout the ages, Online Sequencer has had several April Fool&#039;s pranks and miscellaneous easter eggs.&lt;br /&gt;
&lt;br /&gt;
==Notable Jokes==&lt;br /&gt;
&lt;br /&gt;
=== Megalovania ===&lt;br /&gt;
&#039;&#039;Megalovania&#039;&#039; is a song first composed by American composer Toby Fox, that he would remaster for multiple different series. The first appearance of &#039;&#039;Megalovania&#039;&#039; was within Toby Fox&#039;s ROM hack of &#039;&#039;Earthbound&#039;&#039;, titled &amp;quot;&#039;&#039;EarthBound: Halloween Hack&amp;quot;&#039;&#039;, where it was used as the theme for the final boss, Dr. Andonuts. It was then reused for &#039;&#039;Homestuck Vol.6&#039;&#039;, before being repurposed for &#039;&#039;Undertale&#039;&#039;, which introduced the song to a wider audience. The song was used as another final boss theme, this time for the character &#039;&#039;Sans&#039;&#039;, should the player choose to go down the &#039;&#039;&amp;quot;Genocide Route&amp;quot;.&#039;&#039; The character Sans became widely popular, along with &#039;&#039;Megalovania&#039;&#039;, to the point where &#039;&#039;Megalovania&#039;&#039; has become a running joke within several online communities. Many musical artists have created their own renditions of Megalovania published on platforms such as &#039;&#039;YouTube&#039;&#039;, &#039;&#039;SoundCloud&#039;&#039;, &#039;&#039;Bandcamp&#039;&#039;, &#039;&#039;Spotify&#039;&#039;, and even Online Sequencer, likely due to its simple and easy to recognize melody. The mass creation of fan-creations of &#039;&#039;Megalovania&#039;&#039; reached a point at which the title of the song itself is censored within Online Sequencer. According to data collated on a June 23, 2023 post by [https://onlinesequencer.net/members/38540 Eepic] on the Online Sequencer Discord server, [https://discord.com/channels/274950581712322561/274950581712322561/1121880074644361309 &amp;quot;...around 0.693% of all sequences are megalos&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
=== April Fools Jokes ===&lt;br /&gt;
&#039;&#039;Main Article: [[April Fools Jokes]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Rule 13 ===&lt;br /&gt;
Rule 13 is a made-up rule that implies that any user under the age of 13 cannot use the chat, similarly to Rule 12. It&#039;s usually either [https://onlinesequencer.net/members/1632 LucentTear] or [https://onlinesequencer.net/members/9812 Fox] who enforces this rule, but the actual origin of Rule 13 is currently unknown.&lt;br /&gt;
&lt;br /&gt;
==== Ever Given ====&lt;br /&gt;
In April of 2021, an image of the Ever Given ship temporarily turned the editor into the Suez Canal. This was a few days after the real ship got stuck in the canal after an error was made in controlling the massive boat.&lt;br /&gt;
&lt;br /&gt;
===[https://onlinesequencer.net/candy Candy]===&lt;br /&gt;
[[File:Candy.png|750px|thumb|The &amp;quot;candy?&amp;quot; prank]]&lt;br /&gt;
The candy page is a near-empty page on the main site featuring nothing but the typical site-wide header and the text &amp;quot;candy?&amp;quot; in magenta.&lt;br /&gt;
&lt;br /&gt;
=== Lopyt&#039;s Sexy Elbows ===&lt;br /&gt;
The user Lopyt has stated multiple times that his elbows are sexy. This has led to a cult following and in turn, the creation of a website praising Lopyt&#039;s elbows.&lt;br /&gt;
&lt;br /&gt;
===Faecal-related chat messages===&lt;br /&gt;
Jacob&#039;s daily Poop faecal-related chat messages and subsequent imagery are a long-running phenomenon in both the Discord server and the site.&lt;br /&gt;
&lt;br /&gt;
=== Salad ===&lt;br /&gt;
&#039;&#039;Main Article:&#039;&#039; [[Salad]]&lt;br /&gt;
&lt;br /&gt;
On September 3, 2021, [https://onlinesequencer.net/members/1632 LucentTear] created a thread on Discord called &amp;quot;salad,&amp;quot; the world rejoiced, feasting upon this dish of delight. Many sequels were made in an attempt to attain the same fame the first thread amassed.&lt;br /&gt;
&lt;br /&gt;
=== Die (Studio Album) ===&lt;br /&gt;
[[Die (Studio Album)]] was a humorous &amp;quot;studio album&amp;quot; created by user [https://onlinesequencer.net/members/43518 tbyunomi].&lt;br /&gt;
&lt;br /&gt;
=== Brad Day ===&lt;br /&gt;
[[Brad Day]] is an annual holiday primarily observed by Online Sequencer every September 22nd, celebrating the birthday of Brad Coulter. It was first held in 2017.&lt;br /&gt;
&lt;br /&gt;
=== i created the arp at the beggining with sitar ===&lt;br /&gt;
This is a meme that originated when user [https://onlinesequencer.net/members/40853 Legendary_] posted [https://onlinesequencer.net/3917168 Space Travel] and left a comment on his own sequence reading &amp;quot;i created the arp at the beggining with sitar&amp;quot; which sparked a meme where  [https://onlinesequencer.net/members/37858 &amp;lt;s&amp;gt;♩♪♫♪♬♩♩&amp;lt;/s&amp;gt;] (now banned) posted the comment on nearly all of Legendary_&#039;s sequences, and a chain of comments on the original sequence. There is now a [https://onlinesequencer.net/playlist/32715 playlist] and a [https://onlinesequencer.net/forum/thread-8708.html?highlight=sitar forum post] containing sequences making fun of the meme.&lt;br /&gt;
&lt;br /&gt;
=== Get the vaccine ===&lt;br /&gt;
On August 14, 2021, [https://onlinesequencer.net/members/41443 Benvisions] posted to the chat &amp;quot;We should all get the vaccine. Safe and effective.&amp;quot; He used inspected elements to edit the Online Sequencer title and subtitle from &amp;quot;Online Sequencer: Make music online&amp;quot; to &amp;quot;Get the vaccine: Schedule an appointment online&amp;quot; to encourage users to get a COVID-19 vaccine to stay away from the COVID-19 pandemic. It later got pinged by Fox and subsequently added to [[Robo&#039;s Quotes|Robo&#039;s quotes]].  &lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Have you listened to your daily [username] sequence yet?&#039;&#039;&#039;===&lt;br /&gt;
[[File:Have you listened to your daily LucentTear sequence yet.jpg|alt=TheUpperDiamond asking the chat &amp;quot;Have you listened to your daily LucentTear sequence yet?&amp;quot;|thumb|An example of TheUpperDiamond asking the chat &amp;quot;Have you listened to your daily LucentTear sequence yet?&amp;quot;]]&lt;br /&gt;
On September 19, 2024, [https://onlinesequencer.net/members/84491 TheUpperDiamond] posted to the chat &amp;quot;[https://onlinesequencer.net/logs?id=2898258#m2898258 heya! have you listened to your daily LucentTear sequence yet?]&amp;quot; to encourage users to listen to the sequences of [https://onlinesequencer.net/members/1632 LucentTear]. He then posts a comment on all the LucentTear sequences he has listened to, asking others this very question. If one were to reply with &amp;quot;no&amp;quot;, TheUpperDiamond would consider the action &amp;quot;[https://onlinesequencer.net/logs?id=2969765#m2969765 blasphemous]&amp;quot; and request that the user must listen to at least one sequence immediately. This led to others asking the same question, [https://onlinesequencer.net/logs?id=2932080#m2932080 LucentTear included]. As of October 22, 2024, TheUpperDiamond has asked this question 76 times with over 50 more instances from other users in the main chat alone.&lt;br /&gt;
&lt;br /&gt;
[[File:Benvisions sequence.png|alt=TheUpperDiamond asking the chat &amp;quot;Have you listened to your daily Benvisions sequence yet?&amp;quot;|thumb|TheUpperDiamond asked the chat &amp;quot;Have you listened to your daily Benvisions sequence yet?&amp;quot;]]&lt;br /&gt;
On October 14, 2024, [https://onlinesequencer.net/members/41443 Benvisions] questioned why TheUpperDiamond only asks for the daily &amp;quot;LucentTear&amp;quot; sequence and not others. This caused him to ask &amp;quot;Have you listen to your daily Benvisions sequence yet?&amp;quot; with similar results when Benvisions said no.&lt;br /&gt;
[[Category:Jokes]]&lt;/div&gt;</summary>
		<author><name>NinjaNoah</name></author>
	</entry>
	<entry>
		<id>https://onlinesequencer.net/w/index.php?title=Robo&amp;diff=1405</id>
		<title>Robo</title>
		<link rel="alternate" type="text/html" href="https://onlinesequencer.net/w/index.php?title=Robo&amp;diff=1405"/>
		<updated>2024-11-09T03:36:11Z</updated>

		<summary type="html">&lt;p&gt;NinjaNoah: Added link to Robo&amp;#039;s Quotes on Robo&amp;#039;s wiki page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Robo.png|200px|alt=Robo&#039;s avatar|thumb|Robo&#039;s avatar]]&lt;br /&gt;
&#039;&#039;&#039;Robo&#039;&#039;&#039; is a chat bot written in JavaScript that connects the Online Sequencer chat to Online Sequencer&#039;s Discord server. Users can connect their Online Sequencer account to Robo by visiting https://onlinesequencer.net/link. Created by developer [[User:Fox|Dylan Fox]], she was launched on July 4, 2019 with the name of &#039;&#039;&#039;AutoMod Chat Relay.&#039;&#039;&#039; Her avatar was created by [[User:TheSilentGamer|TheSilentGamer]].&lt;br /&gt;
&lt;br /&gt;
Users who send messages via Discord will have their messages ported over to the Online Sequencer website chat, and vice versa. When a user is chatting through Discord, users on the sequencer&#039;s website will see [Robo] appended to the Discord user&#039;s name.&lt;br /&gt;
&lt;br /&gt;
More information about Robo and her available commands can be found on her [https://robo.onlinesequencer.net website].&lt;br /&gt;
&lt;br /&gt;
== Robo&#039;s Quotes ==&lt;br /&gt;
Robo has several quotes that show up on her profile on Discord. A compiled list can be found [[Robo&#039;s Quotes|here]].&lt;br /&gt;
[[Category:Bots]]&lt;/div&gt;</summary>
		<author><name>NinjaNoah</name></author>
	</entry>
	<entry>
		<id>https://onlinesequencer.net/w/index.php?title=Robo%27s_Quotes&amp;diff=1404</id>
		<title>Robo&#039;s Quotes</title>
		<link rel="alternate" type="text/html" href="https://onlinesequencer.net/w/index.php?title=Robo%27s_Quotes&amp;diff=1404"/>
		<updated>2024-11-09T03:33:02Z</updated>

		<summary type="html">&lt;p&gt;NinjaNoah: Added a page for all of Robo&amp;#039;s Discord quotes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Robo]], the chat relay bot for the Discord server, has some playful and hilarious quotes when her profile is seen, displayed in a similar manner to someone playing a game. Because of this, the word &amp;quot;Playing&amp;quot; precedes any and all of these quotes, sometimes even integrating it into the quote itself. Here you can find a compiled list of all of her Discord quotes at the time of writing, given to me by none other than her loving creator, [https://onlinesequencer.net/members/9812 fox].&lt;br /&gt;
[[File:Robo Quote Example.png|alt=Robo Playing thank holy powers|thumb|One of Robo&#039;s quotes, this one being &amp;quot;thank holy powers&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quotes that integrate the &amp;quot;Playing&amp;quot; prefix will show &#039;&#039;&#039;Playing&#039;&#039;&#039; in bold text.&lt;br /&gt;
&lt;br /&gt;
* hi i&#039;m robo :)&lt;br /&gt;
* rip nicebot&lt;br /&gt;
* formerly known as AutoMod Chat Relay&lt;br /&gt;
* artwork by TheSilentGamer&lt;br /&gt;
* #chat is my home&lt;br /&gt;
* connecting the chat and discord since july 4th, 2019&lt;br /&gt;
* beep boop&lt;br /&gt;
* Math.random().toString(36).substr(2, 10)&lt;br /&gt;
* Error: ENOENT: no such file or directory, open &#039;bob send vagene&#039;&lt;br /&gt;
* i cant get over jacob&#039;s evil twin selling out his userbase to the chinese government&lt;br /&gt;
* stop looking down my pants&lt;br /&gt;
* how is does the can do&lt;br /&gt;
* made with lots of love, and bare scalps&lt;br /&gt;
* how did i get here&lt;br /&gt;
* HTTP/1.1 451 Unavailable For Legal Reasons&lt;br /&gt;
* &#039;&#039;&#039;Playing&#039;&#039;&#039; in the discord.js docs&lt;br /&gt;
* &#039;&#039;&#039;Playing&#039;&#039;&#039; with your emotions&lt;br /&gt;
* 2000+ lines of pure agony&lt;br /&gt;
* the man&#039;s coochie jam&lt;br /&gt;
* Online Dating - Make love online&lt;br /&gt;
* wow good job nice job, pen!s s*x! :)&lt;br /&gt;
* 500 Internal Server Error&lt;br /&gt;
* It&#039;s bigger than ever&lt;br /&gt;
* I can only use the OS chat while drinking nowadays&lt;br /&gt;
* someone has a sans pfp and i want to press charges&lt;br /&gt;
* can you judge my dong?&lt;br /&gt;
* Who&#039;s got 1 million feet?&lt;br /&gt;
* Lol somebody is getting drilled next to my room&lt;br /&gt;
* suVté-PR Help Bodelle∞e&lt;br /&gt;
* what lol&lt;br /&gt;
* fbi said my ass too fat&lt;br /&gt;
* canada doesnt know what a revolution is&lt;br /&gt;
* \&amp;quot;My name&#039;s Issac, and I taught my -  myself how tah - learn this song, hear it... wait,\&amp;quot; (g key, g key) \&amp;quot;little warmup\&amp;quot; (plays twinkle twinkle little star starting like 4 notes in instead of the beginning)&lt;br /&gt;
* There&#039;s a man making megalovania on OS in lego city! HEY! Built the sequence deleter! Purge his account from OS! The new megalovania purger in Lego City!&lt;br /&gt;
* yeah crippling depression is trendy now&lt;br /&gt;
* give robo an AI that can make me a mobile app&lt;br /&gt;
* Lol just spar her with your cock&lt;br /&gt;
* i reproduce asexually through a complex system of saltine crackers from costco&lt;br /&gt;
* my thick juicy grandpa ass is enough cheeks to peep at I&#039;ll ever need, no more gamer girl behinds for this wrinkly winner&lt;br /&gt;
* follow me on twitter @RoboFromOS&lt;br /&gt;
* We should all get the vaccine. Safe and effective.&lt;br /&gt;
* i want to fuck wall-e&lt;br /&gt;
* buy os merch&lt;br /&gt;
* fox just told me to shut up and I don&#039;t know why&lt;br /&gt;
* &#039;&#039;&#039;Playing&#039;&#039;&#039; pokemon go to the space race google form&lt;br /&gt;
* when the percussion is panned&lt;br /&gt;
* you know what? fuck this. fuck you *offlines your sequencer*&lt;br /&gt;
* YOU! WAS IT YOU??? *growls playfully* DID YOU GIVE ME THAT NEGATIVE REP? *slams you against wall* YOU BETTER GIVE ME A POSITIVE! *bites your neck provocatively* UGH. YOU NEVER LISTEN. TIME TO MAKE YOU LISTEN~ *pulls down pants*&lt;br /&gt;
* you must have the following conditions met before October 31st.  We are aware that is your birthday and would like you to change for the better.  1. finish divergent dream&lt;br /&gt;
* Why did the editor turn into the suez canal&lt;br /&gt;
* any girls on?&lt;br /&gt;
* Today in the OS Chat: Literally bullying a child&lt;br /&gt;
* Noo Eric, haha mmm aah Eric stooop we&#039;re in Walmart Eric eun ugh mmm aah noo everyone&#039;s watching Eric mmm ohh&lt;br /&gt;
* Your account(s) and all its content will be suspended and/or terminated if you fail to complete the following action(s): Buy OS Merch&lt;br /&gt;
* thank holy powers&lt;br /&gt;
* lucent do you realize that there are hackers messing with os&#039;s jquery?&lt;br /&gt;
* Nobody wants my peter and now im at my lois&lt;br /&gt;
* Yes, I&#039;m a fool, I&#039;m an idiot, I&#039;m a brute, I&#039;m a goat, I&#039;m a bastard, and others.&lt;br /&gt;
* Fuck you word boy&lt;br /&gt;
* Ok fentanyl is addictive but its nothing compared to BBQ Prongles&lt;br /&gt;
* puhnjeej&lt;br /&gt;
* hey @fox you should Take it a step further and take lsd&lt;br /&gt;
* cursing is ok just dont be respectful&lt;br /&gt;
* booty in my tooty&lt;br /&gt;
* text me on gmail&lt;br /&gt;
* i gotta play ass more often. i just go a long time without playing it and give my fingers time to soften back up so then when i pick it up again it doesn&#039;t take long to get blisters and shite&lt;br /&gt;
* just had the nastiest esex think i caught an NFT&lt;br /&gt;
* It&#039;s a commonly accepted myth perpitratulated by the so-called white man that Jack and Jill went up a hill to fetch a pale of water. And they would have done it too, if the CIA hadn&#039;t infiltratulated their neighborhood, and gotten Jack and Jill hooked on crack and pills.&lt;br /&gt;
* Whenever Jacob uses pénis, I always giggle and say ooh la la&lt;br /&gt;
* who needs autoscroll when you&#039;re quickly losing blood 😂😂&lt;br /&gt;
* yes i 4!!11!11&lt;br /&gt;
* she strogan me off till I beef&lt;br /&gt;
* i’m a little lerpp lol a&lt;br /&gt;
* babe im gurting the bong rn&lt;br /&gt;
* pretty tight bars little dude&lt;br /&gt;
* Oh mother of christ holy jesus god bless it i cannot be aforded to have usd&lt;br /&gt;
* nah im the realist ***** youll ever meet. thats why im referred to as hot tempered and brutaly honest. im not rude, im speaking what i call \&amp;quot; truth\&amp;quot;&lt;br /&gt;
* your mom is big in a weird way&lt;br /&gt;
* The two of you are cute and all but DAMN ZTHATS A NICE EAVESTROUGH&lt;br /&gt;
* robo is a cat bot that sends our cats back and fort between the discord and web cat&lt;br /&gt;
&lt;br /&gt;
These are subject to both change and addition. There may be more, less, or different quotes in the future.&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Robo&#039;s Quotes}}&lt;/div&gt;</summary>
		<author><name>NinjaNoah</name></author>
	</entry>
	<entry>
		<id>https://onlinesequencer.net/w/index.php?title=File:Robo_Quote_Example.png&amp;diff=1403</id>
		<title>File:Robo Quote Example.png</title>
		<link rel="alternate" type="text/html" href="https://onlinesequencer.net/w/index.php?title=File:Robo_Quote_Example.png&amp;diff=1403"/>
		<updated>2024-11-09T03:22:36Z</updated>

		<summary type="html">&lt;p&gt;NinjaNoah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of Robo&#039;s many Discord quotes, this one saying &amp;quot;thank holy powers&amp;quot;&lt;/div&gt;</summary>
		<author><name>NinjaNoah</name></author>
	</entry>
	<entry>
		<id>https://onlinesequencer.net/w/index.php?title=Console_Commands&amp;diff=1397</id>
		<title>Console Commands</title>
		<link rel="alternate" type="text/html" href="https://onlinesequencer.net/w/index.php?title=Console_Commands&amp;diff=1397"/>
		<updated>2024-10-27T02:33:08Z</updated>

		<summary type="html">&lt;p&gt;NinjaNoah: Added an example for using tweakNotes, showing how one can use it to also quantize note length instead of just time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Chrome console.png|alt=The Chrome developer console|thumb|The Chrome developer console]]&lt;br /&gt;
&#039;&#039;&#039;Console Commands&#039;&#039;&#039; extend the functionality of the sequencer beyond what is possible with the UI. To access the console, press Ctrl + Shift + J for Chromium browsers, or Ctrl + Shift + K for Firefox. &lt;br /&gt;
&lt;br /&gt;
To run a command using the console, just type it in and press enter. The console executes JS code, so if you want to go beyond copying/pasting the commands on this page, try [https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps learning some JS].&lt;br /&gt;
&lt;br /&gt;
It&#039;s important to keep a few things in mind when using the console:&lt;br /&gt;
&lt;br /&gt;
* Not all of the commands below have undo/redo support. So if you make a change it might not be possible to undo it.&lt;br /&gt;
* It&#039;s possible to corrupt your sequence using the console. So if you&#039;re new to this it&#039;s highly recommended that you save your sequence before messing with the console.&lt;br /&gt;
* The fundamental time units used by the sequencer are quarter notes, starting at 0. So t=10 would mean the half-beat after the second beat. If you set the grid to 1/4 (the default) the grid lines match this time unit. Markers can only be placed at whole number time steps: t=0, 1, 2, etc.&lt;br /&gt;
* Instruments are identified using a number, also known as the ID. The current instrument is stored in the global variable &amp;quot;instrument&amp;quot;. So to figure out the number for an instrument, just choose that instrument in the UI, type &amp;quot;instrument&amp;quot;, and press enter. You can also just pass &amp;quot;instrument&amp;quot; directly to use the current instrument, eg &amp;quot;setDetune(instrument, 1200)&amp;quot;.&lt;br /&gt;
* The console can be very noisy, but all the log spam comes from the ads. You can restrict the console to only show logs from the sequencer itself by enabling &amp;quot;Selected context only&amp;quot; in the console settings (see image). This works in Chrome, but there will be similar filters in any browser.&lt;br /&gt;
* Since 2023, if the browser questions pasting, you must use the command &amp;quot;allow pasting.&amp;quot;&lt;br /&gt;
* Alternatively, you can type your command preceded by &amp;quot;javascript:&amp;quot; in the URL box to run it&lt;br /&gt;
[[File:Silencing log spam.png|alt=Silencing log spam|thumb|241x241px|To silence log spam, click the console settings button, then enable &amp;quot;Selected context only&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
== Basic techniques ==&lt;br /&gt;
You can change a lot of the sequencer options in the console. This can be useful to go beyond the values usually allowed in the UI.&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
 setGrid(value)&lt;br /&gt;
Changes the size of the grid. The way the value works is a bit confusing: it&#039;s the number of grid lines per time unit (per quarter note). So a 1/4 grid has a value of 1, and a 1/8 grid has a value of 2. You can use this formula to work out the value: value = 0.25 / grid. No undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Time signature ===&lt;br /&gt;
 setTimeSig(timeSig)&lt;br /&gt;
Sets the time signature of the sequence. Time signatures on OS are always N/4 (so 3/4, 4/4, 5/4 etc), and the timeSig parameter is just the N. So to set the time signature to 7/4, use &amp;quot;setTimeSig(7)&amp;quot;. If you want something more exotic, you&#039;ll need to find the closest equivalent in N/4. So 6/8 could be represented as 3/4, and 7/16 could be represented as 7/4 with a faster tempo. No undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Detune ===&lt;br /&gt;
 setDetune(instrument, detune)&lt;br /&gt;
Sets the detune of an instrument. Detune values are measured in cents, where each semi-tone is 100 cents. So to detune a full octave up, set the detune to 1200. The usual limit in the UI is -1200 to 1200, but you can use this function to set it to more extreme values. No undo/redo support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Firefox does not support detunes outside -1200 to 1200, so using extreme values will mean your sequence will only play correctly on Chromium browsers.&lt;br /&gt;
&lt;br /&gt;
==== hZ to Detune ====&lt;br /&gt;
[https://onlinesequencer.net/members/149323 K1ll3rB33] has made a script that detunes it from 440hz to a custom one. Simply replace &amp;quot;frequency&amp;quot; with your desired frequency in hZ.&lt;br /&gt;
 setDetune(instrument, 1200*Math.log(frequency/440)/Math.log(2))&lt;br /&gt;
&lt;br /&gt;
=== Reverb and distortion ===&lt;br /&gt;
 setReverbVolume(instrument, volume)&lt;br /&gt;
 setDistortVolume(instrument, volume)&lt;br /&gt;
Sets the reverb volume and distort volume of an instrument. The volume goes from 0 to 1 in the UI, but you can set it to whatever you like using these functions. No undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Equalizer ===&lt;br /&gt;
 setEqHigh(instrument, value)&lt;br /&gt;
 setEqMid(instrument, value)&lt;br /&gt;
 setEqLow(instrument, value)&lt;br /&gt;
Sets the EQ of an instrument. The values only go from -48 to 48 in the UI, but you can set them to any value using these functions. No undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Panning ===&lt;br /&gt;
 setPan(instrument, value)&lt;br /&gt;
Sets the panning of an instrument. The value can go from -1 to 1 in the UI, but this function can set it to anything. No undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Volume ===&lt;br /&gt;
Instrument Volume:&lt;br /&gt;
 setInitialInstrumentVolume(instrument, value)&lt;br /&gt;
Sets the volume of an instrument. The value can go from -1 to 1 in the UI, but this function can set it to anything. No undo/redo support. Does not update the UI automatically, either update the UI manually or use fillAdvancedInstrumentSettings() and fillSimpleInstrumentSettings()&lt;br /&gt;
&lt;br /&gt;
Sequence Volume:&lt;br /&gt;
 setInitialSongVolume(value)&lt;br /&gt;
Sets the volume of the sequence. The value can go from -1 to 1 in the UI, but this function can set it to anything. No undo/redo support. Does not update the UI.&lt;br /&gt;
&lt;br /&gt;
== Intermediate techniques ==&lt;br /&gt;
Most of these functions act on the currently selected notes. Select the notes you want to edit, then run the function in the console. I refer to the sequence of selected notes as the selected segment.&lt;br /&gt;
&lt;br /&gt;
In JS, function parameters can have [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters default values]. This means if you don&#039;t pass a value to that parameter, it will default to some value. A lot of the functions in this section have default parameters. They&#039;re written in the documentation like this: &amp;quot;fadeNotes(fadeIn = false)&amp;quot;. This means the &amp;quot;fadeIn&amp;quot; parameter defaults to false, so instead of writing &amp;quot;fadeNotes(false)&amp;quot; you can just write &amp;quot;fadeNotes()&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The functions in this section are defined [https://onlinesequencer.net/app/consoleCommands.js here]. If you know some JS, you can read this file to learn how they work and create your own.&lt;br /&gt;
&lt;br /&gt;
=== Fade notes ===&lt;br /&gt;
 fadeNotesIn()&lt;br /&gt;
 fadeNotesOut()&lt;br /&gt;
Fades the selected notes in or out. FadeNotesIn fades in the segment from 0 volume to the original volume, and fadeNotesOut fades the notes from their original volume to 0.&lt;br /&gt;
&lt;br /&gt;
Includes undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Stretch notes ===&lt;br /&gt;
 stretchNotes(factor)&lt;br /&gt;
Stretches or squishes the selected segment by the given factor. A factor of more than 1 will make the selected segment longer, and less than 1 will make it shorter. A factor less than 0 will reverse the segment.&lt;br /&gt;
&lt;br /&gt;
It also works on selected markers, but since marker times are quantized to whole number time steps, they might not be moved to exactly the right spot. Also, reversing markers is complicated, and not all marker sequences are reversible, so negative factors are not supported if you have markers selected.&lt;br /&gt;
&lt;br /&gt;
Includes undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Truncate notes ===&lt;br /&gt;
 truncateNotesAt(time)&lt;br /&gt;
Cuts off all the selected notes at the specified time. If a note extends past this time, its length will be truncated. If a note begins after this time it will be deleted.&lt;br /&gt;
&lt;br /&gt;
Includes undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Convert to detune markers ===&lt;br /&gt;
 convertToDetuneMarkers(startNote = &#039;C5&#039;)&lt;br /&gt;
Moves all the selected notes to the &amp;quot;startNote&amp;quot;, then creates detune markers to detune each note back to its original pitch. For example, if you select a &amp;quot;D5&amp;quot; and then run this with the default startNote, it will move the note to &amp;quot;C5&amp;quot; and create a detune marker to detune it up 200 cents back to &amp;quot;D5&amp;quot;. This is useful for making clear melodies on instruments that get muddy when there are a lot of notes.&lt;br /&gt;
&lt;br /&gt;
Due to the limitations of detune markers, this will only work if the melody sticks to whole number time steps (ie lines up with the quarter note grid), and there&#039;s only ever one note at a particular time. This function ignores drum kit instruments.&lt;br /&gt;
&lt;br /&gt;
Includes undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Convert to Marimba ===&lt;br /&gt;
 convertToMarimba()&lt;br /&gt;
Clones and detunes the &amp;quot;2023 Drum Kit&amp;quot; for each note in the selection, then moves each note to the closest octave of the three &amp;quot;Marimba&amp;quot; notes in the kit. This is useful for using the marimba as its own instrument, and works with multiple notes at a time. This function ignores drum kit instruments.&lt;br /&gt;
&lt;br /&gt;
Includes undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Humanize ===&lt;br /&gt;
 humanize(volumeVariation = 0.2, timeVariation = 0.1)&lt;br /&gt;
Randomly alters the volume and start time of all the selected notes by a small amount. This is designed to simulate a human playing the sequence. You can choose your own variation amounts, or just run &amp;quot;humanize()&amp;quot; to use the defaults.&lt;br /&gt;
&lt;br /&gt;
Each note volume is multiplied by a random value between 1 - volumeVariation and 1 + volumeVariation (so 0.8 to 1.2 by default). Each note start time is shifted by a random value between -timeVariation and timeVariation (ie timeVariation is measured in quarter notes).&lt;br /&gt;
&lt;br /&gt;
Note that if you use this function on a note that touches the end of of the last measure of your sequence, there&#039;s a 50/50 chance it will be moved to the right (past the end of the sequence) causing your sequence to loop one measure late. You can fix this by manually changing the length of the note to snap it back to the end of that final measure.&lt;br /&gt;
&lt;br /&gt;
Includes undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Remix notes ===&lt;br /&gt;
 remixNotes(chunkSize = 4, avgChunksPerUnmixedSection = 2, avgChunksPerMixedSection = 2, avgMixedSectionsPerUnmixedSection = 1)&lt;br /&gt;
Divides the selected segment into chunks and mix them around. This is mainly just for fun but can be handy to generate a breakdown by remixing a drum loop or to reshuffle a melody if you need a bit of inspiration. The chunkSize parameter controls how large the chunks are (in quarter notes), and the other parameters control how the chunks are mixed up.&lt;br /&gt;
&lt;br /&gt;
Includes undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Reset all instrument settings ===&lt;br /&gt;
 resetAllInstrumentSettings()&lt;br /&gt;
Resets the settings of all the instruments in the sequence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; No undo/redo support.&lt;br /&gt;
 removeAllMarkers()&lt;br /&gt;
Deletes all the markers in the sequence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; No undo/redo support.&lt;br /&gt;
&lt;br /&gt;
== Advanced techniques ==&lt;br /&gt;
You will need to know some JS to use these functions. In particular, we&#039;re going to be using a lot of [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions#syntax lambda functions], so familiarize yourself with these first. This section also assumes you know basic programming concepts like [https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Variables variables], [https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Basics objects], [https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Looping_code loops], and [https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/conditionals if statements].&lt;br /&gt;
&lt;br /&gt;
=== Working with the selection ===&lt;br /&gt;
Most of the functions in the previous section work on the selected notes and markers. The notes and markers selected in the UI are stored in the &amp;quot;selection&amp;quot; object.&lt;br /&gt;
 console.log(selection.notes)&lt;br /&gt;
 console.log(selection.markers)&lt;br /&gt;
 console.log(selection.getTimeSpan())&lt;br /&gt;
You can find all the methods on the selection object [https://onlinesequencer.net/app/selection.js here]. It&#039;s sometimes useful to be able to loop over all the notes or markers in the selection, but if you want to modify the notes in the selection, use tweakNotes below.&lt;br /&gt;
 for (const note of selection.notes) {&lt;br /&gt;
   console.log(note);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 for (const marker of selection.marker) {&lt;br /&gt;
   console.log(marker);&lt;br /&gt;
 }&lt;br /&gt;
You can also add or remove markers and notes from the selection using the selectNote, selectMarker, deselectNote, and deselectMarker methods. However, it&#039;s usually easier to use these functions:&lt;br /&gt;
 selectNotesIf(predicate, addToSelection = false)&lt;br /&gt;
 selectMarkersIf(predicate, addToSelection = false)&lt;br /&gt;
These functions take a predicate (a function that returns true or false) and select all the notes or markers for which the predicate returns true. If addToSelection is true, these notes or markers are added to the existing selection, otherwise, they replace the current selection. Both these functions include undo/redo support.&lt;br /&gt;
&lt;br /&gt;
For example, say you wanted to delete the [https://tiusic.com/thumb.html thumbnail] notes from a sequence, so you can change the thumbnail. Thumbnail notes all have 0 volume, so you can just select all the notes with 0 volume:&lt;br /&gt;
 selectNotesIf(n =&amp;gt; n.volume == 0)&lt;br /&gt;
This selects all the thumbnail notes, so now you can delete them as normal (though the UI focus will still be on the console, so you&#039;ll have to click on the sequencer before you press delete).&lt;br /&gt;
&lt;br /&gt;
=== Tweaking notes ===&lt;br /&gt;
 tweakNotes(tweakFunction)&lt;br /&gt;
This is probably the single most useful console function. It basically runs tweakFunction on every selected note and has undo/redo support for any changes that tweakFunction makes to the note. It&#039;s roughly equivalent to:&lt;br /&gt;
 for (const note of selection.notes) {&lt;br /&gt;
   tweakFunction(note);&lt;br /&gt;
 }&lt;br /&gt;
There are a few problems with doing a for loop like this and manually tweaking the notes. For starters, you won&#039;t get undo/redo support, but the bigger problem is that there are a few optimizations that OS does based on the note time, instrument, length, or pitch that require extra work if you modify those parameters (namely &amp;quot;song.moveNote()&amp;quot; and &amp;quot;song.updateLoopTime()&amp;quot;). Failure to do so could corrupt your sequence. tweakNotes takes care of this work for you so you don&#039;t have to worry about it.&lt;br /&gt;
&lt;br /&gt;
The fields of the note object that you can modify are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+The fields of the Note object&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Can modify?&lt;br /&gt;
|-&lt;br /&gt;
|instrument&lt;br /&gt;
|Integer&lt;br /&gt;
|The instrument id, eg 22 for sitar&lt;br /&gt;
|Only with tweakNotes&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|String&lt;br /&gt;
|The pitch or keyboard note, eg &#039;C5&#039; or &#039;F#7&#039;&lt;br /&gt;
|Only with tweakNotes&lt;br /&gt;
|-&lt;br /&gt;
|time&lt;br /&gt;
|Number&lt;br /&gt;
|The time when the note starts in standard time units (quarter notes)&lt;br /&gt;
|Only with tweakNotes&lt;br /&gt;
|-&lt;br /&gt;
|length&lt;br /&gt;
|Number&lt;br /&gt;
|The length of the note in standard time units&lt;br /&gt;
|Only with tweakNotes&lt;br /&gt;
|-&lt;br /&gt;
|volume&lt;br /&gt;
|Number&lt;br /&gt;
|The volume of the note, usually from 0 to 1.&lt;br /&gt;
|Always&lt;br /&gt;
|}&lt;br /&gt;
If you console.log the note you&#039;ll see other internal fields, but &#039;&#039;&#039;DO NOT MODIFY THESE&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, you can halve the volume like this (eg for a custom delay effect, copy, shift, then tweak the volume):&lt;br /&gt;
 tweakNotes(n =&amp;gt; n.volume *= 0.5)&lt;br /&gt;
We can also use tweakNotes to quantize the note times. This code snaps the notes to the nearest grid line (grid is a global variable that contains the grid value, see setGrid above):&lt;br /&gt;
 tweakNotes(n=&amp;gt;n.time = Math.round(n.time * grid) / grid)&lt;br /&gt;
OR if you want to quantize note &#039;&#039;length&#039;&#039;, just swap out where it says &amp;quot;n.time&amp;quot; for &amp;quot;n.length&amp;quot;:&lt;br /&gt;
 tweakNotes(n=&amp;gt;n.length = Math.round(n.length * grid) / grid)&lt;br /&gt;
Another example is the humanize function, which is built on tweakNotes (in fact, several of the other functions could be rewritten in terms of tweakNotes):&lt;br /&gt;
 function humanize(volumeVariation = 0.2, timeVariation = 0.1) {&lt;br /&gt;
   tweakNotes(n =&amp;gt; {&lt;br /&gt;
     n.volume *= 1 + volumeVariation * (2 * Math.random() - 1);&lt;br /&gt;
     n.time += timeVariation * (2 * Math.random() - 1);&lt;br /&gt;
     if (n.time &amp;lt; 0) n.time = 0;&lt;br /&gt;
   });&lt;br /&gt;
 }&lt;br /&gt;
Tweak notes can also be used to generate the lengthening sawtooth effect from [https://onlinesequencer.net/1905746 Ganymede]:&lt;br /&gt;
 const span = selection.getTimeSpan();&lt;br /&gt;
 tweakNotes(n =&amp;gt; {&lt;br /&gt;
   n.length *= 0.5 + (n.time - span.min) / (span.max - span.min);&lt;br /&gt;
 });&lt;br /&gt;
A more complicated example is adding swing to your selected notes:&lt;br /&gt;
 tweakNotes(n =&amp;gt; {&lt;br /&gt;
   const t = n.time / 4;&lt;br /&gt;
   const intTime = Math.floor(t);&lt;br /&gt;
   const fracTime = t - intTime;&lt;br /&gt;
   const newFracTime = fracTime &amp;lt;= 0.5 ? fracTime * 4 / 3 : (fracTime - 0.5) * 3 / 4 + 2 / 3;&lt;br /&gt;
   n.time = (intTime + newFracTime) * 4;&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
=== Tweaking markers ===&lt;br /&gt;
There is currently no marker equivalent of tweakNotes. Markers also have optimizations that mean you can&#039;t modify the time, instrument, or setting, without doing extra work. The only things you can safely modify are the value and the blend. If you need to modify the other parameters, you&#039;re better off asking the devs to add a tweakMarkers function, rather than trying to modify them and corrupting your sequence.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+The fields of the Marker object&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Can modify?&lt;br /&gt;
|-&lt;br /&gt;
|instrument&lt;br /&gt;
|Integer&lt;br /&gt;
|The instrument id, eg 19 for xylophone&lt;br /&gt;
|Never&lt;br /&gt;
|-&lt;br /&gt;
|time&lt;br /&gt;
|Integer&lt;br /&gt;
|The marker&#039;s time (quarter notes, must be a whole number)&lt;br /&gt;
|Never&lt;br /&gt;
|-&lt;br /&gt;
|setting&lt;br /&gt;
|Integer&lt;br /&gt;
|The setting (one of the kMarkerSetting... constants, eg kMarkerSettingBpm)&lt;br /&gt;
|Never&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|Dynamic&lt;br /&gt;
|The marker value. Its type depends on the marker setting.&lt;br /&gt;
|Always&lt;br /&gt;
|-&lt;br /&gt;
|blend&lt;br /&gt;
|Boolean&lt;br /&gt;
|Whether or not the marker is blended.&lt;br /&gt;
|Always&lt;br /&gt;
|}&lt;br /&gt;
With these limitations, the most useful thing you can do is set the marker value to a value outside the normal range (like we did for the instrument settings above). This snippet sets all the selected detune markers to detune up by 2 octaves:&lt;br /&gt;
 for (const marker of selection.markers) {&lt;br /&gt;
   if (marker.setting == kMarkerSettingInstrumentDetune) {&lt;br /&gt;
     marker.value = 2400;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
If you really need to change the instrument, time, or setting, delete the marker and create a new one (see below for details).&lt;br /&gt;
&lt;br /&gt;
You can also use &amp;quot;song.getAllMarkersAtTime(t)&amp;quot; to get a list of all the markers at a specific time, but selecting them in the UI and then iterating over &amp;quot;selection.markers&amp;quot; is easier.&lt;br /&gt;
&lt;br /&gt;
=== Creating notes ===&lt;br /&gt;
You can create Note objects using &amp;quot;new Note&amp;quot;, but you also have to manually add them to the song, like so:&lt;br /&gt;
 song.addNote(new Note(song, type, time, length, instrument, volume))&lt;br /&gt;
For example, let&#039;s generate a random melody:&lt;br /&gt;
 for (let i = 0; i &amp;lt; 16; ++i) {&lt;br /&gt;
   song.addNote(new Note(song, &#039;CDEFGAB&#039;[Math.floor(Math.random() * 7)] + &#039;4&#039;, i, 1, instrument, 1));&lt;br /&gt;
 }&lt;br /&gt;
Whenever you make changes to the notes of a sequence (adding, removing, moving, etc), the changes won&#039;t be visible until the sequencer view is updated. You can either run &amp;quot;SequencerView.repaint()&amp;quot;, or just move the view a bit (eg scroll). tweakNotes handles this for you, but in this example, you need to do it manually.&lt;br /&gt;
&lt;br /&gt;
Adding notes like this doesn&#039;t have undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Deleting notes ===&lt;br /&gt;
If you have a Note object, you can remove it from the sequence like this:&lt;br /&gt;
 song.removeNote(note)&lt;br /&gt;
This doesn&#039;t actually delete the Note object, just removes it from the sequence. In fact you can add it again if you want, using &amp;quot;song.addNote(note)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s take another look at our earlier example, where we wanted to delete the thumbnail notes. Instead of using selectNotesIf and then manually deleting them, we could automatically delete them.&lt;br /&gt;
 for (const note of song.notes) {&lt;br /&gt;
   if (note.volume == 0) {&lt;br /&gt;
     song.removeNote(note);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
Removing notes like this doesn&#039;t have undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Creating markers ===&lt;br /&gt;
 addMarker(time, setting, instrument, value, blend)&lt;br /&gt;
This function adds a marker to the song. The parameters are the same as in the marker field table above. Returns the newly created Marker object. Includes undo/redo support.&lt;br /&gt;
&lt;br /&gt;
=== Deleting markers ===&lt;br /&gt;
 removeMarker(marker)&lt;br /&gt;
Removes the marker from the sequence. Includes undo/redo support.&lt;br /&gt;
[[category:Online Sequencer UI]]&lt;/div&gt;</summary>
		<author><name>NinjaNoah</name></author>
	</entry>
	<entry>
		<id>https://onlinesequencer.net/w/index.php?title=Notable_Instrument_Effects&amp;diff=1279</id>
		<title>Notable Instrument Effects</title>
		<link rel="alternate" type="text/html" href="https://onlinesequencer.net/w/index.php?title=Notable_Instrument_Effects&amp;diff=1279"/>
		<updated>2024-06-12T20:02:09Z</updated>

		<summary type="html">&lt;p&gt;NinjaNoah: Changed instances of Trombone to Trombone (Classic) to match recent changes, added accordion from Syntax&amp;#039;s &amp;quot;le fishe au chocolat&amp;quot; to &amp;quot;...two or more instruments with advanced tab&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When an instrument is not found, rather than asking, one can make the instruments below.&lt;br /&gt;
==List of instruments created using the effects in the &amp;quot;advanced&amp;quot; tab==&lt;br /&gt;
*Flute with Styx at 50% and Nova at 50% can sound like a violin that sustains (this trick was often used before the addition of sustain violin).&lt;br /&gt;
*Grand Piano with Detune at 1200 and Small Reverb at 100% can sound like a banjo.&lt;br /&gt;
*Grand Piano with Detune at -1200 and Small Reverb at 100% can sound like a real piano.&lt;br /&gt;
*8-Bit Triangle with Volume at 1.33, Small Reverb at 100%, EQ high at 18, and EQ mid at 16 can sound like a version of a pan flute from https://onlinesequencer.net/3200412&lt;br /&gt;
*8-Bit Triangle with Panning at 25%, Limit at 100%, EQ high at 9, and EQ mid at 16 can sound like a version of a pan flute from https://onlinesequencer.net/2549249&lt;br /&gt;
==List of instruments created using two or more instruments==&lt;br /&gt;
==List of instruments created using two or more instruments and using the effects in the &amp;quot;advanced&amp;quot; tab==&lt;br /&gt;
&lt;br /&gt;
* 8-Bit Square (with Detune at 17, Large Reverb at 33%, and EQ high at -8), 8-Bit Sawtooth (with Large Reverb at 28% and EQ high at -4), Flute (with Volume at 0.43, Detune at -1200, Large Reverb at 25%, EQ high at -13, &#039;&#039;and&#039;&#039; placed two octaves above the other notes), and Trombone (Classic) (with Detune at 1200, Large Reverb at 25%, and EQ high at -9) can sound like an accordion from https://onlinesequencer.net/2288983&lt;br /&gt;
&lt;br /&gt;
==List of instruments using the console==&lt;br /&gt;
*Pizzicato with Detune at 4800 and Church Reverb at 75% can sound like the wind (using EQ can also work, mainly using high and mid EQs).&lt;br /&gt;
**One needs to use the &amp;quot;setDetune&amp;quot; command while using the pizzicato with a value of 4800 to make it work.&lt;br /&gt;
*Trombone (Classic) with Detune at 9600 can sound like a trombone drum from https://onlinesequencer.net/2411389.&lt;br /&gt;
**One needs to use the &amp;quot;setDetune&amp;quot; command while using the trombone (classic) with a value of 9600 to make it work.&lt;br /&gt;
*Ragtime Piano with Detune at -31.76665363342928 can sound like a more accurate, detuned ragtime piano. This is included here due to how precise it is, being 14 decimal places, which even holding Shift on the Detune slider cannot reach.&lt;br /&gt;
**One needs to use the &amp;quot;setDetune&amp;quot; command while using the ragtime piano with a value of -31.76665363342928 to make it work.&lt;br /&gt;
[[Category:Online Sequencer UI]]&lt;/div&gt;</summary>
		<author><name>NinjaNoah</name></author>
	</entry>
</feed>