Skip to content

Commit af04954

Browse files
committed
Update and susresbtn
1 parent 428d82c commit af04954

File tree

6 files changed

+30
-22
lines changed

6 files changed

+30
-22
lines changed

package.json

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "spec",
3-
"displayName": "spec",
3+
"displayName": "Spectrogam",
44
"description": "description",
55
"version": "0.0.1",
66
"engines": {
@@ -29,17 +29,16 @@
2929
},
3030
"devDependencies": {
3131
"@types/mocha": "^2.2.42",
32-
"@types/node": "^8.10.25",
32+
"@types/node": "^8.10.48",
3333
"eslint": "^4.11.0",
34-
"typescript": "^3.1.4",
35-
"vscode": "^1.1.25",
36-
"webpack-cli": "^3.2.3"
34+
"typescript": "^3.4.5",
35+
"vscode": "^1.1.33",
36+
"webpack-cli": "^3.3.1"
3737
},
3838
"dependencies": {
39-
"jquery": "^3.3.1",
39+
"jquery": "^3.4.1",
4040
"pug": "^2.0.3",
4141
"semantic-ui-css": "^2.4.1",
42-
"vue": "^2.6.6",
43-
"webpack": "^4.29.3"
42+
"webpack": "^4.30.0"
4443
}
4544
}

src/bundle.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/controller.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
;(() => {
22
const vscode = acquireVsCodeApi()
3-
const oldState = vscode.getState()
43

54
const canvasElement = document.getElementById('canvas')
65
const canvasContext = canvasElement.getContext('2d')
76
const WIDTH = (canvasElement.width = window.innerWidth)
87
const HEIGHT = (canvasElement.height = 512)
8+
const susresBtn = document.querySelector('#susresbtn')
99

1010
let playing, id
1111
window.addEventListener('message', event => {
@@ -53,19 +53,29 @@
5353

5454
song.connect(audioCtx.destination)
5555
song.connect(analyser)
56-
// // play.onclick = function() {
57-
// song.playbackRate.value = 2
56+
susresBtn.onclick = () => {
57+
if (audioCtx.state === 'running') {
58+
audioCtx.suspend().then(() => {
59+
susresBtn.textContent = 'Resume'
60+
cancelAnimationFrame(id)
61+
})
62+
} else if (audioCtx.state === 'suspended') {
63+
audioCtx.resume().then(() => {
64+
susresBtn.textContent = 'Pause'
65+
draw()
66+
})
67+
}
68+
}
5869
song.start()
59-
// }
6070
song.onended = event => {
6171
cancelAnimationFrame(id)
62-
console.log('finished')
72+
vscode.postMessage('finished')
6373
}
6474
analyser.getByteFrequencyData(dataArray)
6575
draw()
6676
})
6777
.catch(err => {
68-
console.log('Rendering failed: ' + err)
78+
vscode.postMessage('error')
6979
})
7080
})
7181
}
@@ -81,7 +91,6 @@
8191
canvasContext.putImageData(imageDataFrame, x, 0)
8292
x < WIDTH ? x++ : (x = 0)
8393
}
84-
8594
return audioCtx
8695
}
8796
})()

src/extension.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ const path = require('path')
88
* @param {vscode.ExtensionContext} context
99
*/
1010
function activate(context) {
11-
vscode.window.showInformationMessage('Hello World!')
12-
1311
const specTV = new tv.Treeview(context)
1412

1513
specTV.specExplorer.onDidChangeSelection(file => {
@@ -20,8 +18,9 @@ function activate(context) {
2018
wv.SpecWebviewPanel.currentPanel.panel.postMessage(`${song_path}`)
2119
wv.SpecWebviewPanel.currentPanel.panel.webview.onDidReceiveMessage(
2220
message => {
23-
if(message == 'ready')
24-
wv.SpecWebviewPanel.currentPanel.panel.postMessage(`${song_path}`)
21+
if (message == 'ready') wv.SpecWebviewPanel.currentPanel.panel.postMessage(`${song_path}`)
22+
else if (message == 'finished') vscode.window.showInformationMessage('Finished Playing 😎')
23+
else if (message == 'error') vscode.window.showErrorMessage('Something happened! 😵')
2524
},
2625
undefined,
2726
context.subscriptions

src/index.pug

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
html
22
head
3-
title Spec
3+
title Spectrogam
44
meta(charset='UTF-8')
55
meta(http-equiv='Content-Security-Policy',
66
content=`default-src 'none';\
@@ -17,4 +17,5 @@ html
1717
link(nonce=`${nonce}`, rel='stylesheet', type='text/css', href=`${ctmcss_uri}`)
1818
body.vsc_bg.overflow
1919
canvas#canvas
20+
div: button#susresbtn.ui.inverted.button Pause
2021
script(nonce=`${nonce}`, src=`${bundle_uri}`)

src/webview.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class SpecWebviewPanel {
2424
return
2525
}
2626

27-
const panel = vscode.window.createWebviewPanel(SpecWebviewPanel.viewType, 'Spec', column || vscode.ViewColumn.One, {
27+
const panel = vscode.window.createWebviewPanel(SpecWebviewPanel.viewType, 'Spectrogam', column || vscode.ViewColumn.One, {
2828
enableScripts: true,
2929
// localResourceRoots: [vscode.Uri.file(path.join(extensionPath, 'media'))]
3030
})

0 commit comments

Comments
 (0)