mirror of
https://github.com/vsariola/sointu.git
synced 2025-06-04 01:28:45 -04:00
feat(sointu-player): If json parsing fails, try parsing it as .asm song.
This commit is contained in:
parent
efbcf1454e
commit
726e79809d
@ -4,12 +4,13 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"io/ioutil"
|
||||||
|
"os"
|
||||||
|
|
||||||
"github.com/vsariola/sointu/go4k"
|
"github.com/vsariola/sointu/go4k"
|
||||||
"github.com/vsariola/sointu/go4k/audio"
|
"github.com/vsariola/sointu/go4k/audio"
|
||||||
"github.com/vsariola/sointu/go4k/audio/oto"
|
"github.com/vsariola/sointu/go4k/audio/oto"
|
||||||
"github.com/vsariola/sointu/go4k/bridge"
|
"github.com/vsariola/sointu/go4k/bridge"
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@ -30,10 +31,16 @@ func main() {
|
|||||||
fmt.Printf("Cannot read song file: %v", err)
|
fmt.Printf("Cannot read song file: %v", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
} else if err := json.Unmarshal(bytes, &song); err != nil {
|
} else if err := json.Unmarshal(bytes, &song); err != nil {
|
||||||
fmt.Printf("Cannot unmarshal song file: %v", err)
|
song2, err2 := go4k.DeserializeAsm(string(bytes))
|
||||||
os.Exit(1)
|
if err2 != nil {
|
||||||
|
fmt.Printf("Cannot unmarshal / parse song file: %v / %v", err, err2)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
song = *song2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bridge.Init()
|
||||||
|
|
||||||
// set up synth
|
// set up synth
|
||||||
synth, err := bridge.Synth(song.Patch)
|
synth, err := bridge.Synth(song.Patch)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user