![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
A javascript api for generating frequencies for use with the web audio API
This package aims to:
What it doesn't do:
This module has no dependencies, though dependencies for the demo were mistakenly listed in pre 1.0.1 versions.
The first major release (version 1.0.0) included one breaking change whereby inversionStartNote
was changed to intervalStartIndex
to better express its purpose. If you're not explicitly using this property in your app you should be able to safely upgrade to the latest version.
View the online demo on GitHub here
Or download/clone it and run npm install
which will install any dependencies, npm run build
to create the demo bundle and npm run start
which will start a new server at localhost:8080.
Then, be sure to navigate to the demo folder in order to see the page i.e. localhost:8080/demo
It is recommended you install via Yarn or NPM
using
yarn add freqi
or
npm install freqi
Freqi is configured to work with both AMD and CJS applications.
If you're using Webpack or some other CJS module loader
import (ES6), like so
import freqi from 'freqi'
or for CommonJS loaders (such as Browserify) use
var freqi = require('freqi');
Freqi provides a pure function, getFreqs
, which accepts a config object and returns an array of frequencies. There is one mandatory property: intervals
, though it is recommended that startFreq
be set too.
intervals
is the set of notes you want to generate frequencies from. These intervals can be any integer, positive or negative e.g. [-5, 0, 7]
.
startFreq
can be a frequency in Hz, such as 440
(for the note A) or a relative frequency such 1
which is useful for playing back audio files, such as MP3s or OGGs, where 1
is the original playback rate. 440 is the default value.
Optionally, you can pass in a custom number of semitones. The default is 12
, a western chromatic scale, but you could pass in 19 for a non-western scale - this can produce very interesting results!
If you are using Freqi to generate multiple sequences of notes you can offset the root note using the rootNote
property. A value of 2
for example will pitch the provided intervals up by two semitones.
Also, you can offset the intervals themselves to produce inversions or rootless voicings. {intervals: [0, 3, 5, 7, 10], intervalStartIndex: 2}
will create a set of frequencies from the 2nd index in the intervals array, so it's equivalent to {intervals: [5, 7, 10]
. If you always want arrays of the same length use the numNotes
property. If that is set Freqi will automatically produce the desired number of notes. Use this in conjunction with amountToAdd
if you want it to extend the intervals by a certain number of semitones e.g. {intervals: [0, 3, 5, 7, 10], intervalStartIndex: 2, amountToAdd: 12, numNotes: 5}
will yield
Following on from the above, by using numNotes
, a larger or smaller number of notes can be set than is provided by the intervals
property e.g. {intervals : [0, 3, 5], numNotes: 5}
. In this case Freqi will add the missing array items and extend them to the next octave. You can have Freqi add any value to these missing items - setting amountToAdd
to 0
will effectively add the same numbers again.
In a later version it will be possible to generate musical scales that use just intonation rather than only equal temperament.
Also, it will be possible to pass in note letters, such as C#
.
Likes, shares, comments, suggestions and collaborators welcome.
FAQs
A library that generates musical frequencies for use with the Web Audio API
The npm package freqi receives a total of 9 weekly downloads. As such, freqi popularity was classified as not popular.
We found that freqi demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.