Skip to content

Commit 8c7d195

Browse files
committed
2 parents 0979a73 + 67ddd28 commit 8c7d195

File tree

6 files changed

+23
-15
lines changed

6 files changed

+23
-15
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ The website is set up to deploy itself whenever a new GitHub release is created
5252
1. Go to [Releases](https://github.com/processing/processing-website/releases)
5353
2. Click "Draft a new release"
5454
3. Choose a tag for this release. This value is not used for much, so you can just use `DD-MM-YYYY`
55-
4. Create the release. A GitHub action will run, which will build the website and upload to the S3 bucket.
55+
4. Create the release. [A GitHub action will run](https://github.com/processing/processing-website/actions), which will build the website and upload to the S3 bucket (this may take up to 10-15 minutes).
5656

5757
## `keywords.txt`
5858

content/tutorials/text/sound/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ The history of music is, in many ways, the history of technology. From developme
2020

2121
Thomas Edison's 1857 invention of the phonograph and Nikola Tesla's wireless radio demonstration of 1893 paved the way for what was to be a century of innovation in the electromechanical transmission and reproduction of sound. Emile Berliner's gramophone record (1887) and the advent of AM radio broadcasting under Guglielmo Marconi (1922) democratized and popularized the consumption of music, initiating a process by which popular music quickly transformed from an art of minstrelsy into a commodified industry worth tens of billions of dollars worldwide.[^2] New electronic musical instruments, from the large and impractical telharmonium to the simple and elegant theremin multiplied in tandem with recording and broadcast technologies and prefigured the synthesizers, sequencers, and samplers of today. Many composers of the time were, not unreasonably, entranced by the potential of these new mediums of transcription, transmission, and performance. Luigi Russolo, the futurist composer, wrote in his 1913 manifesto _The Art of Noises_ of a futurist orchestra harnessing the power of mechanical noisemaking (and phonographic reproduction) to “liberate” sound from the tyranny of the merely musical. John Cage, in his 1937 monograph _Credo: The Future of Music_, wrote this elliptical doctrine:
2222

23-
> The use of noise to make music will continue and increase until we reach a music produced through the aid of electrical instruments which will make available for musical purposes any and all sounds that can be heard. Photoelectric, film, and mechanical mediums for the synthetic production of music will be explored. Whereas, in the past, the point of disagreement has been between dissonance and consonance, it will be, in the immediate future, between noise and so-called musical sounds.[^3]
23+
> _The use of noise to make music will continue and increase until we reach a music produced through the aid of electrical instruments which will make available for musical purposes any and all sounds that can be heard. Photoelectric, film, and mechanical mediums for the synthetic production of music will be explored. Whereas, in the past, the point of disagreement has been between dissonance and consonance, it will be, in the immediate future, between noise and so-called musical sounds.[^3]_
2424
2525
The invention and wide adoption of magnetic tape as a medium for the recording of audio signals provided a breakthrough for composers waiting to compose purely with _sound_. In the early postwar period, the first electronic music studios flourished at radio stations in Paris (ORTF) and Cologne (WDR). The composers at the Paris studio, most notably Pierre Henry and Pierre Schaeffer, developed the early compositional technique of _musique concrète_, working directly with recordings of sound on phonographs and magnetic tape to construct compositions through a process akin to what we would now recognize as sampling. Schaeffer's _Étude aux chemins de fer_ (1948) and Henry and Schaeffer's _Symphonie pour un homme seul_ are classics of the genre. Meanwhile, in Cologne, composers such as Herbert Eimart and Karlheinz Stockhausen were investigating the use of electromechanical oscillators to produce pure sound waves that could be mixed and sequenced with a high degree of precision. This classic _elektronische music_ was closely tied to the serial techniques of the contemporary modernist avant-garde, who were particularly well suited aesthetically to become crucial advocates for the formal quantification and automation offered by electronic and, later, computer music.[^4] The Columbia-Princeton Electronic Music Center, founded by Vladimir Ussachevsky, Otto Luening, Milton Babbitt, and Roger Sessions in New York in 1957, staked its reputation on the massive RCA Mark II Sound Synthesizer, a room-sized machine capable of producing and sequencing electronically generated tones with an unprecedented degree of precision and control. In the realm of popular music, pioneering steps were taken in the field of recording engineering, such as the invention of multitrack tape recording by the guitarist Les Paul in 1954. This technology, enabling a single performer to “overdub” her/himself onto multiple individual “tracks” that could later be mixed into a composite, filled a crucial gap in the technology of recording and would empower the incredible boom in recording-studio experimentation that permanently cemented the commercial viability of the studio recording in popular music.
2626

src/components/reference/ReferenceList.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const ReferenceList = ({ tree, library }) => {
1616
<h2
1717
className={classnames(grid.col, css.category)}
1818
id={slugify(category)}>
19-
{intl.formatMessage({id:category})}
19+
{intl.formatMessage({ id: category })}
2020
</h2>
2121
{Object.keys(tree[category]).map((subcategory) => {
2222
return (
@@ -27,7 +27,10 @@ const ReferenceList = ({ tree, library }) => {
2727
<div className={classnames(grid.col, css.subcategoryTitle)}>
2828
{subcategory && <div className={css.line} />}
2929
{subcategory && (
30-
<h3 id={slugify(category, subcategory)}> {intl.formatMessage({id:subcategory})}</h3>
30+
<h3 id={slugify(category, subcategory)}>
31+
{' '}
32+
{intl.formatMessage({ id: subcategory })}
33+
</h3>
3134
)}
3235
</div>
3336
<ul className={classnames(grid.col, css.subcategoryList)}>

src/pages/reference.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ const Reference = ({ data }) => {
8585
title={intl.formatMessage({ id: 'reference' })}
8686
description={intl.formatMessage({ id: 'cardReferenceDescription' })}
8787
/>
88-
8988
<div className={classnames(grid.container, grid.grid)}>
9089
<h1 className={classnames(grid.col, css.heading)}>
9190
{intl.formatMessage({ id: 'reference' })}

src/templates/reference/class.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,17 @@ const ClassRefTemplate = ({ data, pageContext }) => {
5555

5656
const trail = useTrail(libraryName, entry?.category, entry?.subcategory);
5757

58+
const title =
59+
(entry?.name ?? data.en.childJson.name) +
60+
' / ' +
61+
(isProcessing
62+
? intl.formatMessage({ id: 'reference' })
63+
: intl.formatMessage({ id: 'libraries' }));
64+
5865
return (
5966
<Layout withSidebar withBreadcrumbs>
6067
<HeadMatter
61-
title={
62-
(entry?.name ?? data.en.childJson.name) + ' / ' + isProcessing
63-
? intl.formatMessage({ id: 'reference' })
64-
: intl.formatMessage({ id: 'libraries' })
65-
}
68+
title={title}
6669
description={entry?.description}
6770
img={getImage(data.images.nodes[0])}
6871
/>

src/templates/reference/function.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,17 @@ const RefTemplate = ({ data, pageContext, ...props }) => {
6464
entry?.classanchor
6565
);
6666

67+
const title =
68+
(entry?.name ?? data.en.childJson.name) +
69+
' / ' +
70+
(isProcessing
71+
? intl.formatMessage({ id: 'reference' })
72+
: intl.formatMessage({ id: 'libraries' }));
73+
6774
return (
6875
<Layout withSidebar withBreadcrumbs>
6976
<HeadMatter
70-
title={
71-
(entry?.name ?? data.en.childJson.name) + ' / ' + isProcessing
72-
? intl.formatMessage({ id: 'reference' })
73-
: intl.formatMessage({ id: 'libraries' })
74-
}
77+
title={title}
7578
description={entry?.description}
7679
img={getImage(data.images.nodes[0])}
7780
/>

0 commit comments

Comments
 (0)