Skip to content

Commit 951bf93

Browse files
committed
Revert "try: wavesurfer"
This reverts commit db95b54.
1 parent db95b54 commit 951bf93

File tree

6 files changed

+8
-43
lines changed

6 files changed

+8
-43
lines changed

.vscode/settings.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
"susres",
1010
"treeview",
1111
"vscodeignore",
12-
"wavesurfer",
1312
"webaudio"
1413
],
1514
"editor.rulers": [120],

package.json

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,7 @@
6262
"properties": {
6363
"spectrogram.rgbColor": {
6464
"type": "object",
65-
"default": {
66-
"r": 100,
67-
"g": 0,
68-
"b": 0
69-
},
65+
"default": { "r": 100, "g": 0, "b": 0 },
7066
"description": "RGB color for the spectrogram",
7167
"properties": {
7268
"r": {
@@ -124,9 +120,5 @@
124120
"repository": {
125121
"type": "git",
126122
"url": "https://github.com/lanly-dev/VSCode-Spectrogram.git"
127-
},
128-
"dependencies": {
129-
"music-metadata": "^10.8.0",
130-
"wavesurfer.js": "^7.9.0"
131123
}
132124
}

src/controller.js

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const REFRESH_ICON = '<i class="codicon codicon-refresh"></i>'
99
const vscode = acquireVsCodeApi()
1010
const canvas = /** @type {HTMLCanvasElement} */ (document.getElementById('canvas'))
1111
const canvasContext = canvas.getContext('2d')
12-
const waveform = document.getElementById('waveform')
1312

1413
canvas.height = 512
1514
const susresBtn = /** @type {HTMLButtonElement} */ (document.getElementById('susresBtn'))
@@ -19,7 +18,7 @@ const REFRESH_ICON = '<i class="codicon codicon-refresh"></i>'
1918
const fileLabel = document.getElementById('label')
2019
const seekbar = /** @type {HTMLInputElement} */ (document.getElementById('seekbar'))
2120

22-
let currPlayer, id, durationId, rgbColor, wavesurfer
21+
let currPlayer, id, durationId, rgbColor
2322
// Receive data from vscode
2423
window.addEventListener('message', event => {
2524
if (currPlayer) {
@@ -82,7 +81,6 @@ const REFRESH_ICON = '<i class="codicon codicon-refresh"></i>'
8281
susresBtn.innerHTML = PLAY_ICON
8382
cancelAnimationFrame(id)
8483
played += Date.now() - startAt
85-
wavesurfer.pause()
8684
})
8785
} else if (isEnded) {
8886
isEnded = false
@@ -103,15 +101,13 @@ const REFRESH_ICON = '<i class="codicon codicon-refresh"></i>'
103101
played = 0
104102
durationWatch()
105103
togglePlaybackButtons('PLAYING')
106-
wavesurfer.play()
107104
} else {
108105
// Was suspended so resume it
109106
audioCtx.resume().then(() => {
110107
susresBtn.innerHTML = PAUSE_ICON
111108
startAt = Date.now()
112109
draw()
113110
durationWatch()
114-
wavesurfer.play()
115111
})
116112
}
117113
}
@@ -145,18 +141,6 @@ const REFRESH_ICON = '<i class="codicon codicon-refresh"></i>'
145141
togglePlaybackButtons('READY')
146142
seekbar.value = '0'
147143
seekbar.max = lengthMs.toString()
148-
149-
// @ts-ignore
150-
// eslint-disable-next-line no-undef
151-
wavesurfer = WaveSurfer.create({
152-
container: '#waveform',
153-
waveColor: 'violet',
154-
progressColor: 'purple',
155-
backend: 'MediaElement',
156-
mediaControls: false,
157-
height: 128
158-
})
159-
wavesurfer.load(file.path)
160144
}
161145

162146
function onBufferError(err) {
@@ -186,7 +170,6 @@ const REFRESH_ICON = '<i class="codicon codicon-refresh"></i>'
186170
source.start(0, played / 1000)
187171

188172
if (audioCtx.state === 'suspended') updateDurationText()
189-
wavesurfer.seekTo(played / lengthMs)
190173
}
191174

192175
function seekTo(ms) {
@@ -208,7 +191,6 @@ const REFRESH_ICON = '<i class="codicon codicon-refresh"></i>'
208191
source.start(0, played / 1000)
209192

210193
if (audioCtx.state === 'suspended') updateDurationText()
211-
wavesurfer.seekTo(played / lengthMs)
212194
}
213195

214196
function playEnd() {
@@ -217,7 +199,6 @@ const REFRESH_ICON = '<i class="codicon codicon-refresh"></i>'
217199
togglePlaybackButtons('ENDED')
218200
cancelAnimationFrame(id)
219201
vscode.postMessage({ type: 'DONE', message: 'Playing ended' })
220-
wavesurfer.stop()
221202
}
222203

223204
function togglePlaybackButtons(state) {

src/index.pug

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,15 @@ html
55
meta(http-equiv='Content-Security-Policy',
66
content=`default-src 'none';\
77
script-src 'nonce-${nonce}';\
8-
media-src https: vscode-webview:;\
9-
style-src https: 'unsafe-inline';\
10-
font-src data: https: vscode-resource:;\
8+
style-src 'nonce-${nonce}' https:;\
9+
font-src vscode-resource: data: https:;\
1110
connect-src vscode-resource: 'nonce-${nonce}';`)
1211
meta(name='viewport', content='width=device-width, initial-scale=1.0')
1312
link(nonce=`${nonce}`, rel='stylesheet', type='text/css', href=`${styleCssUri}`)
1413
link(nonce=`${nonce}`, rel='stylesheet', type='text/css', href=`${codiconsUri}`)
15-
script(nonce=`${nonce}`, src=`${wavesurferUri}`)
1614

1715
body
1816
canvas#canvas
19-
#waveform
2017
div.text-center
2118
button#backBtn.d-none
2219
i.codicon.codicon-play.me-n5

src/webview.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,12 @@ export class SpecWebviewPanel {
5757
}
5858

5959
getHtmlForWebview(extensionUri) {
60-
const { webview } = this.panel
61-
const wavesurferUri = webview.asWebviewUri(Uri.file(path.join(extensionUri, 'dist', 'wavesurfer.min.js')))
62-
const controllerUri = webview.asWebviewUri(Uri.file(path.join(extensionUri, 'dist', 'controller.js')))
63-
const styleCssUri = webview.asWebviewUri(Uri.file(path.join(extensionUri, 'dist', 'style.css')))
64-
const codiconsUri = webview.asWebviewUri(Uri.file(path.join(extensionUri, 'dist', 'codicon.css')))
60+
const controllerUri = this.panel.webview.asWebviewUri(Uri.file(path.join(extensionUri, 'dist', 'controller.js')))
61+
const styleCssUri = this.panel.webview.asWebviewUri(Uri.file(path.join(extensionUri, 'dist', 'style.css')))
62+
const codiconsUri = this.panel.webview.asWebviewUri(Uri.file(path.join(extensionUri, 'dist', 'codicon.css')))
6563
const compiledFunction = pug.compileFile(path.join(__dirname, 'index.pug'))
6664

67-
return compiledFunction({ wavesurferUri, controllerUri, codiconsUri, styleCssUri, nonce: getNonce() })
65+
return compiledFunction({ controllerUri, codiconsUri, styleCssUri, nonce: getNonce() })
6866
}
6967
}
7068

webpack.config.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const TerserPlugin = require('terser-webpack-plugin')
44

55
const path = require('path')
66
const CODICON_PATH = '@vscode/codicons/dist/'
7-
const WAVE_SURFER_PATH = 'node_modules/wavesurfer.js/dist/wavesurfer.min.js'
87
const isProduction = process.env.NODE_ENV === 'production'
98

109
module.exports = {
@@ -25,7 +24,6 @@ module.exports = {
2524
patterns: [
2625
{ from: require.resolve(`${CODICON_PATH}/codicon.css`) },
2726
{ from: require.resolve(`${CODICON_PATH}/codicon.ttf`) },
28-
{ from: WAVE_SURFER_PATH },
2927
{ from: 'src/controller.js' },
3028
{ from: 'src/index.pug' },
3129
{ from: 'src/style.css' }

0 commit comments

Comments
 (0)