diff --git a/libs/music/piano.ts b/libs/music/piano.ts new file mode 100644 index 00000000..145f1319 --- /dev/null +++ b/libs/music/piano.ts @@ -0,0 +1,18 @@ +namespace music { + /** + * Get the frequency of a note. + * @param name the note name, eg: Note.C + */ + //% weight=1 help=music/note-frequency + //% blockId=device_note block="%note" + //% shim=TD_ID color="#FFFFFF" colorSecondary="#FFFFFF" + //% note.fieldEditor="note" note.defl="262" + //% note.fieldOptions.editorColour="#FF1493" note.fieldOptions.decompileLiterals=true + //% note.fieldOptions.minNote=52 note.fieldOptions.maxNote=75 + //% useEnumVal=1 + //% weight=10 blockGap=8 + export function noteFrequency(name: Note): number { + //TODO fill in actual min/max note values + return name; + } +} \ No newline at end of file diff --git a/libs/music/pxt.json b/libs/music/pxt.json index d2c29bae..cd6d46f0 100644 --- a/libs/music/pxt.json +++ b/libs/music/pxt.json @@ -8,6 +8,7 @@ "shims.d.ts", "melodies.ts", "music.ts", + "piano.ts", "sounds.jres", "sounds.ts", "ns.ts" diff --git a/package.json b/package.json index 228b23d7..e53fd5bd 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "semantic-ui-less": "^2.2.4" }, "dependencies": { - "pxt-common-packages": "0.14.3", - "pxt-core": "2.3.28" + "pxt-common-packages": "0.14.5", + "pxt-core": "2.3.29" }, "scripts": { "test": "node node_modules/pxt-core/built/pxt.js travis"